From d08a293e8f63fd36d6221ce9da014a2d67d5c9ec Mon Sep 17 00:00:00 2001 From: Matthias Kleine Date: Thu, 19 May 2022 14:02:07 +0200 Subject: [PATCH] chore: release v4.0.0 NodeJS 14.x is required (NodeJS 12.x is EOL) Tested with OctoPrint 1.8.0 * (klein0r) Added last and average layer duration (requires plugin Display Layer Progress) * (klein0r) Moved thumbnail information of files to new structure **(BREAKING CHANGE - CHECK YOUR SCRIPTS AND VIS)** * (klein0r) Improved handling of thumbnails and states for plugins --- CHANGELOG_OLD.md | 138 +++ README.md | 141 +--- io-package.json | 2068 +++++++++++++++++++++++---------------------- package-lock.json | 4 +- package.json | 2 +- 5 files changed, 1182 insertions(+), 1171 deletions(-) diff --git a/CHANGELOG_OLD.md b/CHANGELOG_OLD.md index abb18d9..8294608 100644 --- a/CHANGELOG_OLD.md +++ b/CHANGELOG_OLD.md @@ -1 +1,139 @@ # Older changes +## 3.0.1 (2022-02-12) + +* (klein0r) Updated state roles +* (klein0r) Added hint for Admin 4 configuration + +## 3.0.0 (2022-01-19) + +* (klein0r) Added printing and operational state + +## 2.2.0 (2022-01-15) + +* (klein0r) Added plugin support: Slicer Thumbnails + +## 2.1.1 (2022-01-14) + +* (klein0r) Added: Request timeout in seconds +* (klein0r) Logging improvements + +## 2.1.0 (2021-12-28) + +* (klein0r) Added HTTPS option +* (klein0r) Fixed Display Layer Progress integration + +## 2.0.7 (2021-12-23) + +* (klein0r) Added plugin support: Display Layer Progress + +## 2.0.6 (2021-12-01) + +* (klein0r) Allow to pause/resume printjob + +## 2.0.5 (2021-11-18) + +* (klein0r) Require new version for translated instance objects +* (klein0r) Fixed timeout issues + +## 2.0.4 (2021-11-16) + +* (klein0r) Improved API request handling + +## 2.0.3 (2021-11-15) + +* (klein0r) Translated all objects + +## 2.0.2 (2021-11-08) + +* (klein0r) Extrude commands + +## 2.0.1 (2021-11-06) + +* (klein0r) Fixed missing translations + +## 2.0.0 (2021-11-04) + +* (klein0r) Admin 5 Support **(BREAKING CHANGE - RENAMED TEMPERATURE NAMESPACE)** + +## 1.1.2 (2021-09-17) + +* (klein0r) Updated file refresh handling + +## 1.1.1 (2021-05-27) + +* (klein0r) Minor fixes + +## 1.1.0 (2021-05-03) + +* (klein0r) Encrypt sensitive information **(BREAKING CHANGE - RE-ENTER YOUR API KEY)** + +## 1.0.10 (2021-05-01) + +* (klein0r) Fixed printjob state format issues + +## 1.0.9 (2021-03-22) + +* (klein0r) nodejs 12 required + +## 1.0.8 (2021-02-06) + +* (klein0r) Avoid constant refresh of file list + +## 1.0.7 (2021-01-24) + +* (klein0r) Fixed async object creation + +## 1.0.6 (2021-01-09) + +* (foxriver76) Avoid spamming the same error again and again + +## 1.0.5 (2020-12-10) + +* (klein0r) Allow to select and print files using objects +* (klein0r) Fixed .toFixed exception when no job is running + +## 1.0.4 (2020-12-08) + +* (klein0r) Fixed .toFixed exception when no job is running + +## 1.0.3 (2020-12-05) + +* (klein0r) Fixed filament information (volume and length) + +## 1.0.2 (2020-11-27) + +* (klein0r) Added name for OctoPrint Instance +* (klein0r) Fixed admin translation issue (syntax error) + +## 1.0.1 (2020-11-10) + +* (klein0r) Added iobroker sentry + +## 1.0.0 (2020-10-29) + +* (klein0r) First stable release + +## 0.0.6 (2020-08-25) + +* (klein0r) Improved error handling + +## 0.0.5 (2020-08-21) + +* (klein0r) Switched to axios lib (replaced request - deprecated) + +## 0.0.4 (2020-05-14) + +* (klein0r) Added missing translations +* (klein0r) Changed default port to 80 + +## 0.0.3 (2020-05-13) + +* (klein0r) Updated depencencies + +## 0.0.2 (2020-02-26) + +* (klein0r) fixed several issues, new class based structure + +## 0.0.1 (2018-05-15) + +* (klein0r) initial release diff --git a/README.md b/README.md index 11136a5..7ad7066 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ iobroker add octoprint Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 4.0.0 (2022-05-19) NodeJS 14.x is required (NodeJS 12.x is EOL) @@ -69,145 +69,6 @@ Tested with OctoPrint 1.7.3 * (klein0r) Calculate date/time when print will be finished * (klein0r) Renamed ``printjob.progress.printtime_left`` to ``printjob.progress.printtimeLeft`` **(BREAKING CHANGE - CHECK YOUR SCRIPTS AND VIS)** -### 3.0.1 (2022-02-12) - -* (klein0r) Updated state roles -* (klein0r) Added hint for Admin 4 configuration - -### 3.0.0 (2022-01-19) - -* (klein0r) Added printing and operational state - -### 2.2.0 (2022-01-15) - -* (klein0r) Added plugin support: Slicer Thumbnails - -### 2.1.1 (2022-01-14) - -* (klein0r) Added: Request timeout in seconds -* (klein0r) Logging improvements - -### 2.1.0 (2021-12-28) - -* (klein0r) Added HTTPS option -* (klein0r) Fixed Display Layer Progress integration - -### 2.0.7 (2021-12-23) - -* (klein0r) Added plugin support: Display Layer Progress - -### 2.0.6 (2021-12-01) - -* (klein0r) Allow to pause/resume printjob - -### 2.0.5 (2021-11-18) - -* (klein0r) Require new version for translated instance objects -* (klein0r) Fixed timeout issues - -### 2.0.4 (2021-11-16) - -* (klein0r) Improved API request handling - -### 2.0.3 (2021-11-15) - -* (klein0r) Translated all objects - -### 2.0.2 (2021-11-08) - -* (klein0r) Extrude commands - -### 2.0.1 (2021-11-06) - -* (klein0r) Fixed missing translations - -### 2.0.0 (2021-11-04) - -* (klein0r) Admin 5 Support **(BREAKING CHANGE - RENAMED TEMPERATURE NAMESPACE)** - -### 1.1.2 (2021-09-17) - -* (klein0r) Updated file refresh handling - -### 1.1.1 (2021-05-27) - -* (klein0r) Minor fixes - -### 1.1.0 (2021-05-03) - -* (klein0r) Encrypt sensitive information **(BREAKING CHANGE - RE-ENTER YOUR API KEY)** - -### 1.0.10 (2021-05-01) - -* (klein0r) Fixed printjob state format issues - -### 1.0.9 (2021-03-22) - -* (klein0r) nodejs 12 required - -### 1.0.8 (2021-02-06) - -* (klein0r) Avoid constant refresh of file list - -### 1.0.7 (2021-01-24) - -* (klein0r) Fixed async object creation - -### 1.0.6 (2021-01-09) - -* (foxriver76) Avoid spamming the same error again and again - -### 1.0.5 (2020-12-10) - -* (klein0r) Allow to select and print files using objects -* (klein0r) Fixed .toFixed exception when no job is running - -### 1.0.4 (2020-12-08) - -* (klein0r) Fixed .toFixed exception when no job is running - -### 1.0.3 (2020-12-05) - -* (klein0r) Fixed filament information (volume and length) - -### 1.0.2 (2020-11-27) - -* (klein0r) Added name for OctoPrint Instance -* (klein0r) Fixed admin translation issue (syntax error) - -### 1.0.1 (2020-11-10) - -* (klein0r) Added iobroker sentry - -### 1.0.0 (2020-10-29) - -* (klein0r) First stable release - -### 0.0.6 (2020-08-25) - -* (klein0r) Improved error handling - -### 0.0.5 (2020-08-21) - -* (klein0r) Switched to axios lib (replaced request - deprecated) - -### 0.0.4 (2020-05-14) - -* (klein0r) Added missing translations -* (klein0r) Changed default port to 80 - -### 0.0.3 (2020-05-13) - -* (klein0r) Updated depencencies - -### 0.0.2 (2020-02-26) - -* (klein0r) fixed several issues, new class based structure - -### 0.0.1 (2018-05-15) - -* (klein0r) initial release - ## License The MIT License (MIT) diff --git a/io-package.json b/io-package.json index f92971d..d509011 100644 --- a/io-package.json +++ b/io-package.json @@ -1,1062 +1,1074 @@ { - "common": { - "name": "octoprint", - "version": "3.2.2", - "news": { - "3.2.2": { - "en": "Updated depedency for js-controller to 4.0.15", - "de": "Abhängigkeit für js-controller auf 4.0.15 aktualisiert", - "ru": "Обновлена зависимость для js-контроллера до 4.0.15.", - "pt": "Dependência atualizada para js-controller para 4.0.15", - "nl": "Afhankelijkheid voor js-controller bijgewerkt naar 4.0.15", - "fr": "Mise à jour de la dépendance pour js-controller vers 4.0.15", - "it": "Dipendenza aggiornata per js-controller a 4.0.15", - "es": "Dependencia actualizada para js-controller a 4.0.15", - "pl": "Zaktualizowano zależność dla kontrolera js do 4.0.15", - "zh-cn": "将 js-controller 的依赖更新到 4.0.15" - }, - "3.2.1": { - "en": "Get thumbnail url of current file and copy value to printjob (requires plugin Slicer Thumbnails)\nUpdated log messages", - "de": "Holen Sie sich die Thumbnail-URL der aktuellen Datei und kopieren Sie den Wert in den Druckauftrag (erfordert das Plugin Slicer Thumbnails)\nProtokollmeldungen aktualisiert", - "ru": "Получить URL-адрес эскиза текущего файла и скопировать значение в задание печати (требуется плагин Slicer Thumbnails)\nОбновлены сообщения журнала", - "pt": "Obtenha o URL da miniatura do arquivo atual e copie o valor para printjob (requer plugin Slicer Thumbnails)\nMensagens de registro atualizadas", - "nl": "Verkrijg miniatuur-URL van huidig bestand en kopieer waarde naar printjob (vereist plug-in Slicer Thumbnails)\nBijgewerkte logberichten", - "fr": "Obtenir l'URL de la vignette du fichier actuel et copier la valeur dans le travail d'impression (nécessite le plugin Slicer Thumbnails)\nMessages de journal mis à jour", - "it": "Ottieni l'URL della miniatura del file corrente e copia il valore su printjob (richiede il plug-in Slicer Thumbnails)\nMessaggi di registro aggiornati", - "es": "Obtenga la URL en miniatura del archivo actual y copie el valor en el trabajo de impresión (requiere el complemento Slicer Thumbnails)\nMensajes de registro actualizados", - "pl": "Uzyskaj adres URL miniatury bieżącego pliku i skopiuj wartość do zadania drukowania (wymaga wtyczki Slicer Thumbnails)\nZaktualizowane komunikaty dziennika", - "zh-cn": "获取当前文件的缩略图 url 并将值复制到打印作业(需要插件 Slicer Thumbnails)\n更新的日志消息" - }, - "3.2.0": { - "en": "Tested with OctoPrint 1.7.3\n\n* Added print times as readable states (seconds to string)\n* Added formatted date when print job will finish\n* Added fan speed and feedrate from plugin Display Layer Progress", - "de": "Getestet mit OctoPrint 1.7.3\n\n* Druckzeiten als lesbare Zustände hinzugefügt (Sekunden zu String)\n* Formatiertes Datum hinzugefügt, an dem der Druckauftrag abgeschlossen ist\n* Lüftergeschwindigkeit und Feedrate vom Plugin Display Layer Progress hinzugefügt", - "ru": "Протестировано с OctoPrint 1.7.3\n\n* Добавлено время печати в виде читаемых состояний (секунды в строку)\n* Добавлен формат даты, когда задание на печать будет завершено\n* Добавлена скорость вентилятора и скорость подачи из плагина Display Layer Progress", - "pt": "Testado com OctoPrint 1.7.3\n\n* Adicionados tempos de impressão como estados legíveis (segundos para string)\n* Adicionado data formatada quando o trabalho de impressão terminará\n* Adicionado velocidade do ventilador e taxa de alimentação do plugin Display Layer Progress", - "nl": "Getest met OctoPrint 1.7.3\n\n* Afdruktijden toegevoegd als leesbare toestanden (seconden tot string)\n* Opgemaakte datum toegevoegd waarop de afdruktaak zal eindigen\n* Ventilatorsnelheid en voedingssnelheid toegevoegd van plug-in Display Layer Progress", - "fr": "Testé avec OctoPrint 1.7.3\n\n* Ajout des temps d'impression en tant qu'états lisibles (secondes à la chaîne)\n* Ajout d'une date formatée à la fin du travail d'impression\n* Ajout de la vitesse du ventilateur et de la vitesse d'avance du plugin Display Layer Progress", - "it": "Testato con OctoPrint 1.7.3\n\n* Aggiunti tempi di stampa come stati leggibili (secondi per stringa)\n* Aggiunta la data formattata al termine del lavoro di stampa\n* Aggiunta la velocità della ventola e l'avanzamento dal plug-in Display Layer Progress", - "es": "Probado con OctoPrint 1.7.3\n\n* Tiempos de impresión agregados como estados legibles (segundos a cadena)\n* Fecha formateada agregada cuando terminará el trabajo de impresión\n* Se agregó la velocidad del ventilador y la velocidad de avance del complemento Display Layer Progress", - "pl": "Testowane z OctoPrint 1.7.3\n\n* Dodano czasy drukowania jako stany czytelne (sekundy do ciągu)\n* Dodano sformatowaną datę zakończenia zadania drukowania\n* Dodano prędkość wentylatora i prędkość posuwu z wtyczki Display Layer Progress", - "zh-cn": "使用 OctoPrint 1.7.3 测试\n\n*将打印时间添加为可读状态(以秒为字符串)\n* 添加打印作业完成的格式化日期\n* 从插件显示层进度添加风扇速度和进给率" - }, - "3.1.0": { - "en": "Calculate date/time when print will be finished", - "de": "Berechnen Sie Datum/Uhrzeit, wann der Druck fertig sein wird", - "ru": "Рассчитать дату/время, когда печать будет завершена", - "pt": "Calcular data/hora em que a impressão será concluída", - "nl": "Bereken datum/tijd wanneer het afdrukken klaar is", - "fr": "Calculer la date/heure à laquelle l'impression sera terminée", - "it": "Calcola data/ora in cui la stampa sarà terminata", - "es": "Calcular la fecha/hora en que se terminará la impresión", - "pl": "Oblicz datę/godzinę zakończenia drukowania", - "zh-cn": "计算打印完成的日期/时间" - }, - "3.0.1": { - "en": "Updated state roles\nAdded hint for Admin 4 configuration", - "de": "Statusrollen aktualisiert\nHinweis für die Konfiguration von Admin 4 hinzugefügt", - "ru": "Обновлены роли состояния\nДобавлена подсказка для конфигурации Admin 4", - "pt": "Funções de estado atualizadas\nAdicionada dica para configuração do Admin 4", - "nl": "Bijgewerkte statusrollen\nHint toegevoegd voor configuratie van Admin 4", - "fr": "Rôles d'état mis à jour\nAjout d'un indice pour la configuration d'Admin 4", - "it": "Ruoli statali aggiornati\nAggiunto suggerimento per la configurazione dell'amministratore 4", - "es": "Roles de estado actualizados\nSugerencia agregada para la configuración de Admin 4", - "pl": "Zaktualizowane role stanowe\nDodano wskazówkę dotyczącą konfiguracji Admin 4", - "zh-cn": "更新了状态角色\n添加了 Admin 4 配置的提示" - }, - "3.0.0": { - "en": "Added printing and operational state", - "de": "Druck- und Betriebszustand hinzugefügt", - "ru": "Добавлено состояние печати и работы", - "pt": "Adicionado impressão e estado operacional", - "nl": "Afdrukken en operationele status toegevoegd", - "fr": "Ajout de l'impression et de l'état opérationnel", - "it": "Aggiunta stampa e stato operativo", - "es": "Impresión agregada y estado operativo.", - "pl": "Dodano drukowanie i stan operacyjny", - "zh-cn": "添加了打印和操作状态" - }, - "2.2.0": { - "en": "Added plugin support: Slicer Thumbnails", - "de": "Plugin-Unterstützung hinzugefügt: Slicer Thumbnails", - "ru": "Добавлена поддержка плагинов: Slicer Thumbnails", - "pt": "Adicionado suporte a plugins: Slicer Thumbnails", - "nl": "Ondersteuning voor plug-ins toegevoegd: Slicer-miniaturen", - "fr": "Ajout de la prise en charge du plug-in : Slicer Thumbnails", - "it": "Aggiunto supporto plug-in: Slicer Thumbnails", - "es": "Compatibilidad con complementos agregados: Slicer Thumbnails", - "pl": "Dodano obsługę wtyczek: Slicer Thumbnails", - "zh-cn": "添加插件支持:切片器缩略图" - } - }, - "titleLang": { - "en": "OctoPrint", - "de": "OctoPrint", - "ru": "OctoPrint", - "pt": "OctoPrint", - "nl": "OctoPrint", - "fr": "OctoPrint", - "it": "OctoPrint", - "es": "OctoPrint", - "pl": "Ośmiodruk", - "zh-cn": "八印" - }, - "desc": { - "en": "Manage your OctoPrint instance", - "de": "Verwalte Deine OctoPrint-Instanz", - "ru": "Управляйте своим экземпляром OctoPrint", - "pt": "Gerenciar sua instância OctoPrint", - "nl": "Beheer uw OctoPrint-instantie", - "fr": "Gérez votre instance OctoPrint", - "it": "Gestisci la tua istanza OctoPrint", - "es": "Administre su instancia de OctoPrint", - "pl": "Zarządzaj instancją OctoPrint", - "zh-cn": "管理您的 OctoPrint 实例" - }, - "authors": ["Matthias Kleine "], - "keywords": ["octoprint", "3d printing", "hardware", "drucker", "gcode"], - "license": "MIT", - "platform": "Javascript/Node.js", - "icon": "octoprint.png", - "extIcon": "https://raw.githubusercontent.com/klein0r/ioBroker.octoprint/master/admin/octoprint.png", - "enabled": false, - "readme": "https://github.com/klein0r/ioBroker.octoprint/blob/master/README.md", - "loglevel": "info", - "mode": "daemon", - "type": "hardware", - "compact": true, - "connectionType": "local", - "dataSource": "poll", - "materialize": true, - "adminUI": { - "config": "json" - }, - "docs": { - "en": "docs/en/basics.md", - "de": "docs/de/basics.md" - }, - "dependencies": [ - { - "js-controller": ">=4.0.15" - } - ], - "globalDependencies": [ - { - "admin": ">=5.3.2" - } - ], - "plugins": { - "sentry": { - "dsn": "https://749c6dc3f9154faa95b9831c273cc779@sentry.iobroker.net/101" - } - } + "common": { + "name": "octoprint", + "version": "4.0.0", + "news": { + "4.0.0": { + "en": "NodeJS 14.x is required (NodeJS 12.x is EOL)\n\nTested with OctoPrint 1.8.0\n\n* Added last and average layer duration (requires plugin Display Layer Progress)\n* Moved thumbnail information of files to new structure **(BREAKING CHANGE - CHECK YOUR SCRIPTS AND VIS)**\n* Improved handling of thumbnails and states for plugins", + "de": "NodeJS 14.x ist erforderlich (NodeJS 12.x ist EOL)\n\nGetestet mit OctoPrint 1.8.0\n\n* Letzte und durchschnittliche Layerdauer hinzugefügt (erfordert Plugin Display Layer Progress)\n* Thumbnail-Informationen von Dateien in neue Struktur verschoben **(BREAKING CHANGE – ÜBERPRÜFEN SIE IHRE SCRIPTS UND VIS)**\n* Verbesserte Handhabung von Thumbnails und Zuständen für Plugins", + "ru": "Требуется NodeJS 14.x (NodeJS 12.x является EOL)\n\nПротестировано с OctoPrint 1.8.0\n\n* Добавлена продолжительность последнего и среднего слоя (требуется плагин Display Layer Progress)\n* Информация о миниатюрах файлов перемещена в новую структуру **(СЕРЬЕЗНОЕ ИЗМЕНЕНИЕ - ПРОВЕРЬТЕ СКРИПТЫ И ВИЗУ)**\n* Улучшена обработка миниатюр и состояний для плагинов.", + "pt": "NodeJS 14.x é necessário (NodeJS 12.x é EOL)\n\nTestado com OctoPrint 1.8.0\n\n* Adicionado a última e média duração da camada (requer plugin Display Layer Progress)\n* Informações em miniatura movidas de arquivos para nova estrutura **(BREAKING CHANGE - CHECK YOUR SCRIPTS AND VIS)**\n* Manipulação aprimorada de miniaturas e estados para plugins", + "nl": "NodeJS 14.x is vereist (NodeJS 12.x is EOL)\n\nGetest met OctoPrint 1.8.0\n\n* Laatste en gemiddelde laagduur toegevoegd (vereist plug-in Display Layer Progress)\n* Miniatuurinformatie van bestanden verplaatst naar een nieuwe structuur **(BREKENDE WIJZIGING - CONTROLEER UW SCRIPTS EN VIS)**\n* Verbeterde verwerking van miniaturen en statussen voor plug-ins", + "fr": "NodeJS 14.x est requis (NodeJS 12.x est EOL)\n\nTesté avec OctoPrint 1.8.0\n\n* Ajout de la durée moyenne et de la dernière couche (nécessite le plugin Display Layer Progress)\n* Déplacement des informations sur les vignettes des fichiers vers une nouvelle structure **(CHANGEMENT RUPTURE - VÉRIFIEZ VOS SCRIPTS ET VIS)** \n* Amélioration de la gestion des vignettes et des états des plugins", + "it": "NodeJS 14.x è richiesto (NodeJS 12.x è EOL)\n\nTestato con OctoPrint 1.8.0\n\n* Aggiunta la durata dell'ultimo livello e quella media (richiede il plug-in Display Layer Progress)\n* Spostate le informazioni in miniatura dei file nella nuova struttura **(BREAKING CHANGE - CONTROLLA I TUOI SCRIPT E VIS)**\n* Migliorata la gestione delle miniature e degli stati per i plugin", + "es": "Se requiere NodeJS 14.x (NodeJS 12.x es EOL)\n\nProbado con OctoPrint 1.8.0\n\n* Se agregó la duración de la última capa y el promedio (requiere el complemento Mostrar progreso de la capa)\n* Se movió la información en miniatura de los archivos a una nueva estructura **(CAMBIO IMPORTANTE - REVISE SUS SCRIPTS Y VIS)**\n* Manejo mejorado de miniaturas y estados para complementos", + "pl": "NodeJS 14.x jest wymagany (NodeJS 12.x to EOL)\n\nTestowane z OctoPrint 1.8.0\n\n* Dodano ostatni i średni czas trwania warstwy (wymaga postępu wyświetlania warstwy wtyczki)\n* Przeniesiono informacje o miniaturach plików do nowej struktury **(NAŁADZAJĄCA ZMIANA - SPRAWDŹ SWOJE SKRYPTY I VIS)**\n* Ulepszona obsługa miniatur i stanów wtyczek", + "zh-cn": "需要 NodeJS 14.x(NodeJS 12.x 已停产)\n\n使用 OctoPrint 1.8.0 测试\n\n* 添加最后一层和平均层持续时间(需要插件显示层进度)\n* 将文件的缩略图信息移至新结构 **(重大更改 - 检查您的脚本和 VIS)**\n* 改进了插件缩略图和状态的处理" + }, + "3.2.2": { + "en": "Updated depedency for js-controller to 4.0.15", + "de": "Abhängigkeit für js-controller auf 4.0.15 aktualisiert", + "ru": "Обновлена зависимость для js-контроллера до 4.0.15.", + "pt": "Dependência atualizada para js-controller para 4.0.15", + "nl": "Afhankelijkheid voor js-controller bijgewerkt naar 4.0.15", + "fr": "Mise à jour de la dépendance pour js-controller vers 4.0.15", + "it": "Dipendenza aggiornata per js-controller a 4.0.15", + "es": "Dependencia actualizada para js-controller a 4.0.15", + "pl": "Zaktualizowano zależność dla kontrolera js do 4.0.15", + "zh-cn": "将 js-controller 的依赖更新到 4.0.15" + }, + "3.2.1": { + "en": "Get thumbnail url of current file and copy value to printjob (requires plugin Slicer Thumbnails)\nUpdated log messages", + "de": "Holen Sie sich die Thumbnail-URL der aktuellen Datei und kopieren Sie den Wert in den Druckauftrag (erfordert das Plugin Slicer Thumbnails)\nProtokollmeldungen aktualisiert", + "ru": "Получить URL-адрес эскиза текущего файла и скопировать значение в задание печати (требуется плагин Slicer Thumbnails)\nОбновлены сообщения журнала", + "pt": "Obtenha o URL da miniatura do arquivo atual e copie o valor para printjob (requer plugin Slicer Thumbnails)\nMensagens de registro atualizadas", + "nl": "Verkrijg miniatuur-URL van huidig bestand en kopieer waarde naar printjob (vereist plug-in Slicer Thumbnails)\nBijgewerkte logberichten", + "fr": "Obtenir l'URL de la vignette du fichier actuel et copier la valeur dans le travail d'impression (nécessite le plugin Slicer Thumbnails)\nMessages de journal mis à jour", + "it": "Ottieni l'URL della miniatura del file corrente e copia il valore su printjob (richiede il plug-in Slicer Thumbnails)\nMessaggi di registro aggiornati", + "es": "Obtenga la URL en miniatura del archivo actual y copie el valor en el trabajo de impresión (requiere el complemento Slicer Thumbnails)\nMensajes de registro actualizados", + "pl": "Uzyskaj adres URL miniatury bieżącego pliku i skopiuj wartość do zadania drukowania (wymaga wtyczki Slicer Thumbnails)\nZaktualizowane komunikaty dziennika", + "zh-cn": "获取当前文件的缩略图 url 并将值复制到打印作业(需要插件 Slicer Thumbnails)\n更新的日志消息" + }, + "3.2.0": { + "en": "Tested with OctoPrint 1.7.3\n\n* Added print times as readable states (seconds to string)\n* Added formatted date when print job will finish\n* Added fan speed and feedrate from plugin Display Layer Progress", + "de": "Getestet mit OctoPrint 1.7.3\n\n* Druckzeiten als lesbare Zustände hinzugefügt (Sekunden zu String)\n* Formatiertes Datum hinzugefügt, an dem der Druckauftrag abgeschlossen ist\n* Lüftergeschwindigkeit und Feedrate vom Plugin Display Layer Progress hinzugefügt", + "ru": "Протестировано с OctoPrint 1.7.3\n\n* Добавлено время печати в виде читаемых состояний (секунды в строку)\n* Добавлен формат даты, когда задание на печать будет завершено\n* Добавлена скорость вентилятора и скорость подачи из плагина Display Layer Progress", + "pt": "Testado com OctoPrint 1.7.3\n\n* Adicionados tempos de impressão como estados legíveis (segundos para string)\n* Adicionado data formatada quando o trabalho de impressão terminará\n* Adicionado velocidade do ventilador e taxa de alimentação do plugin Display Layer Progress", + "nl": "Getest met OctoPrint 1.7.3\n\n* Afdruktijden toegevoegd als leesbare toestanden (seconden tot string)\n* Opgemaakte datum toegevoegd waarop de afdruktaak zal eindigen\n* Ventilatorsnelheid en voedingssnelheid toegevoegd van plug-in Display Layer Progress", + "fr": "Testé avec OctoPrint 1.7.3\n\n* Ajout des temps d'impression en tant qu'états lisibles (secondes à la chaîne)\n* Ajout d'une date formatée à la fin du travail d'impression\n* Ajout de la vitesse du ventilateur et de la vitesse d'avance du plugin Display Layer Progress", + "it": "Testato con OctoPrint 1.7.3\n\n* Aggiunti tempi di stampa come stati leggibili (secondi per stringa)\n* Aggiunta la data formattata al termine del lavoro di stampa\n* Aggiunta la velocità della ventola e l'avanzamento dal plug-in Display Layer Progress", + "es": "Probado con OctoPrint 1.7.3\n\n* Tiempos de impresión agregados como estados legibles (segundos a cadena)\n* Fecha formateada agregada cuando terminará el trabajo de impresión\n* Se agregó la velocidad del ventilador y la velocidad de avance del complemento Display Layer Progress", + "pl": "Testowane z OctoPrint 1.7.3\n\n* Dodano czasy drukowania jako stany czytelne (sekundy do ciągu)\n* Dodano sformatowaną datę zakończenia zadania drukowania\n* Dodano prędkość wentylatora i prędkość posuwu z wtyczki Display Layer Progress", + "zh-cn": "使用 OctoPrint 1.7.3 测试\n\n*将打印时间添加为可读状态(以秒为字符串)\n* 添加打印作业完成的格式化日期\n* 从插件显示层进度添加风扇速度和进给率" + }, + "3.1.0": { + "en": "Calculate date/time when print will be finished", + "de": "Berechnen Sie Datum/Uhrzeit, wann der Druck fertig sein wird", + "ru": "Рассчитать дату/время, когда печать будет завершена", + "pt": "Calcular data/hora em que a impressão será concluída", + "nl": "Bereken datum/tijd wanneer het afdrukken klaar is", + "fr": "Calculer la date/heure à laquelle l'impression sera terminée", + "it": "Calcola data/ora in cui la stampa sarà terminata", + "es": "Calcular la fecha/hora en que se terminará la impresión", + "pl": "Oblicz datę/godzinę zakończenia drukowania", + "zh-cn": "计算打印完成的日期/时间" + }, + "3.0.1": { + "en": "Updated state roles\nAdded hint for Admin 4 configuration", + "de": "Statusrollen aktualisiert\nHinweis für die Konfiguration von Admin 4 hinzugefügt", + "ru": "Обновлены роли состояния\nДобавлена подсказка для конфигурации Admin 4", + "pt": "Funções de estado atualizadas\nAdicionada dica para configuração do Admin 4", + "nl": "Bijgewerkte statusrollen\nHint toegevoegd voor configuratie van Admin 4", + "fr": "Rôles d'état mis à jour\nAjout d'un indice pour la configuration d'Admin 4", + "it": "Ruoli statali aggiornati\nAggiunto suggerimento per la configurazione dell'amministratore 4", + "es": "Roles de estado actualizados\nSugerencia agregada para la configuración de Admin 4", + "pl": "Zaktualizowane role stanowe\nDodano wskazówkę dotyczącą konfiguracji Admin 4", + "zh-cn": "更新了状态角色\n添加了 Admin 4 配置的提示" + }, + "3.0.0": { + "en": "Added printing and operational state", + "de": "Druck- und Betriebszustand hinzugefügt", + "ru": "Добавлено состояние печати и работы", + "pt": "Adicionado impressão e estado operacional", + "nl": "Afdrukken en operationele status toegevoegd", + "fr": "Ajout de l'impression et de l'état opérationnel", + "it": "Aggiunta stampa e stato operativo", + "es": "Impresión agregada y estado operativo.", + "pl": "Dodano drukowanie i stan operacyjny", + "zh-cn": "添加了打印和操作状态" + } }, - "protectedNative": ["octoprintApiKey"], - "encryptedNative": ["octoprintApiKey"], - "native": { - "octoprintIp": "", - "octoprintPort": "80", - "customName": "My 3D printer", - "octoprintApiKey": "", - "apiTimeoutSek": 2, - "useHttps": false, - "pluginDisplayLayerProgress": false, - "pluginSlicerThumbnails": false, - "apiRefreshInterval": 60, - "apiRefreshIntervalOperational": 30, - "apiRefreshIntervalPrinting": 10 + "titleLang": { + "en": "OctoPrint", + "de": "OctoPrint", + "ru": "OctoPrint", + "pt": "OctoPrint", + "nl": "OctoPrint", + "fr": "OctoPrint", + "it": "OctoPrint", + "es": "OctoPrint", + "pl": "Ośmiodruk", + "zh-cn": "八印" }, - "objects": [], - "instanceObjects": [ - { - "_id": "info", - "type": "channel", - "common": { - "name": { - "en": "Information", - "de": "Information", - "ru": "Информация", - "pt": "Em formação", - "nl": "Informatie", - "fr": "Informations", - "it": "Informazione", - "es": "Información", - "pl": "Informacja", - "zh-cn": "信息" - } - }, - "native": {} - }, - { - "_id": "info.connection", - "type": "state", - "common": { - "name": { - "en": "Connected to OctoPrint", - "de": "Mit OctoPrint verbunden", - "ru": "При подключении к OctoPrint", - "pt": "Se conectado ao OctoPrint", - "nl": "Indien verbonden met OctoPrint", - "fr": "Si connecté à OctoPrint", - "it": "Se connesso a OctoPrint", - "es": "Si está conectado a OctoPrint", - "pl": "W przypadku połączenia z OctoPrint", - "zh-cn": "如果连接到 OctoPrint" - }, - "type": "boolean", - "role": "indicator.reachable", - "read": true, - "write": false, - "def": false - }, - "native": {} - }, - { - "_id": "name", - "type": "state", - "common": { - "name": { - "en": "Custom printer name", - "de": "Benutzerdefinierter Druckername", - "ru": "Пользовательское имя принтера", - "pt": "Nome de impressora personalizado", - "nl": "Aangepaste printernaam", - "fr": "Nom d'imprimante personnalisé", - "it": "Nome stampante personalizzato", - "es": "Nombre de impresora personalizado", - "pl": "Niestandardowa nazwa drukarki", - "zh-cn": "自定义打印机名称" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "printer_status", - "type": "state", - "common": { - "name": { - "en": "Printer Status", - "de": "Druckerstatus", - "ru": "Состояние принтера", - "pt": "Status da impressora", - "nl": "Printerstatus", - "fr": "État de l'imprimante", - "it": "Stato della stampante", - "es": "Estado de la impresora", - "pl": "Stan drukarki", - "zh-cn": "打印机状态" - }, - "type": "string", - "role": "state", - "read": true, - "write": false, - "def": "API not connected" - }, - "native": {} - }, - { - "_id": "operational", - "type": "state", - "common": { - "name": { - "en": "Printer Operational", - "de": "Drucker betriebsbereit", - "ru": "Принтер работает", - "pt": "Impressora Operacional", - "nl": "Printer operationeel", - "fr": "Imprimante opérationnelle", - "it": "Stampante operativa", - "es": "Impresora operativa", - "pl": "Drukarka działa", - "zh-cn": "打印机操作" - }, - "type": "boolean", - "role": "state", - "read": true, - "write": false, - "def": false - }, - "native": {} - }, - { - "_id": "printing", - "type": "state", - "common": { - "name": { - "en": "Is Printing", - "de": "Druckt", - "ru": "печатает", - "pt": "Está Imprimindo", - "nl": "Is aan het afdrukken", - "fr": "Est en train d'imprimer", - "it": "sta stampando", - "es": "está imprimiendo", - "pl": "Czy drukowanie", - "zh-cn": "正在打印" - }, - "type": "boolean", - "role": "state", - "read": true, - "write": false, - "def": false - }, - "native": {} - }, - { - "_id": "command", - "type": "channel", - "common": { - "name": { - "en": "Command", - "de": "Befehl", - "ru": "Командование", - "pt": "Comando", - "nl": "Opdracht", - "fr": "Commander", - "it": "Comando", - "es": "Mando", - "pl": "Komenda", - "zh-cn": "命令" - } - }, - "native": {} - }, - { - "_id": "command.printer", - "type": "state", - "common": { - "name": { - "en": "Printer command", - "de": "Drucker-Befehl", - "ru": "Команда принтера", - "pt": "Comando da impressora", - "nl": "Printeropdracht", - "fr": "Commande d'imprimante", - "it": "Comando stampante", - "es": "Comando de impresora", - "pl": "Polecenie drukarki", - "zh-cn": "打印机命令" - }, - "type": "string", - "role": "command", - "read": false, - "write": true - }, - "native": {} - }, - { - "_id": "command.printjob", - "type": "state", - "common": { - "name": { - "en": "Print job command", - "de": "Druckauftragsbefehl", - "ru": "Команда задания на печать", - "pt": "Comando de trabalho de impressão", - "nl": "Opdracht afdruktaak", - "fr": "Commande de travail d'impression", - "it": "Comando lavoro di stampa", - "es": "Comando de trabajo de impresión", - "pl": "Polecenie drukowania zadania", - "zh-cn": "打印作业命令" - }, - "type": "string", - "role": "command", - "read": false, - "write": true - }, - "native": {} - }, - { - "_id": "command.sd", - "type": "state", - "common": { - "name": { - "en": "SD card command", - "de": "SD-Karten-Befehl", - "ru": "Команда SD-карты", - "pt": "Comando do cartão SD", - "nl": "SD-kaartopdracht", - "fr": "Commande de carte SD", - "it": "Comando della scheda SD", - "es": "Comando de la tarjeta SD", - "pl": "Polecenie karty SD", - "zh-cn": "SD卡指令" - }, - "type": "string", - "role": "command", - "read": false, - "write": true - }, - "native": {} - }, - { - "_id": "command.custom", - "type": "state", - "common": { - "name": { - "en": "Custom printer command", - "de": "Benutzerdefinierter Drucker-Befehl", - "ru": "Пользовательская команда принтера", - "pt": "Comando de impressora personalizado", - "nl": "Aangepaste printeropdracht", - "fr": "Commande d'imprimante personnalisée", - "it": "Comando stampante personalizzata", - "es": "Comando de impresora personalizado", - "pl": "Niestandardowe polecenie drukarki", - "zh-cn": "自定义打印机命令" - }, - "type": "string", - "role": "command", - "read": false, - "write": true - }, - "native": {} + "desc": { + "en": "Manage your OctoPrint instance", + "de": "Verwalte Deine OctoPrint-Instanz", + "ru": "Управляйте своим экземпляром OctoPrint", + "pt": "Gerenciar sua instância OctoPrint", + "nl": "Beheer uw OctoPrint-instantie", + "fr": "Gérez votre instance OctoPrint", + "it": "Gestisci la tua istanza OctoPrint", + "es": "Administre su instancia de OctoPrint", + "pl": "Zarządzaj instancją OctoPrint", + "zh-cn": "管理您的 OctoPrint 实例" + }, + "authors": [ + "Matthias Kleine " + ], + "keywords": [ + "octoprint", + "3d printing", + "hardware", + "drucker", + "gcode" + ], + "license": "MIT", + "platform": "Javascript/Node.js", + "icon": "octoprint.png", + "extIcon": "https://raw.githubusercontent.com/klein0r/ioBroker.octoprint/master/admin/octoprint.png", + "enabled": false, + "readme": "https://github.com/klein0r/ioBroker.octoprint/blob/master/README.md", + "loglevel": "info", + "mode": "daemon", + "type": "hardware", + "compact": true, + "connectionType": "local", + "dataSource": "poll", + "materialize": true, + "adminUI": { + "config": "json" + }, + "docs": { + "en": "docs/en/basics.md", + "de": "docs/de/basics.md" + }, + "dependencies": [ + { + "js-controller": ">=4.0.15" + } + ], + "globalDependencies": [ + { + "admin": ">=5.3.2" + } + ], + "plugins": { + "sentry": { + "dsn": "https://749c6dc3f9154faa95b9831c273cc779@sentry.iobroker.net/101" + } + } + }, + "protectedNative": [ + "octoprintApiKey" + ], + "encryptedNative": [ + "octoprintApiKey" + ], + "native": { + "octoprintIp": "", + "octoprintPort": "80", + "customName": "My 3D printer", + "octoprintApiKey": "", + "apiTimeoutSek": 2, + "useHttps": false, + "pluginDisplayLayerProgress": false, + "pluginSlicerThumbnails": false, + "apiRefreshInterval": 60, + "apiRefreshIntervalOperational": 30, + "apiRefreshIntervalPrinting": 10 + }, + "objects": [], + "instanceObjects": [ + { + "_id": "info", + "type": "channel", + "common": { + "name": { + "en": "Information", + "de": "Information", + "ru": "Информация", + "pt": "Em formação", + "nl": "Informatie", + "fr": "Informations", + "it": "Informazione", + "es": "Información", + "pl": "Informacja", + "zh-cn": "信息" + } + }, + "native": {} + }, + { + "_id": "info.connection", + "type": "state", + "common": { + "name": { + "en": "Connected to OctoPrint", + "de": "Mit OctoPrint verbunden", + "ru": "При подключении к OctoPrint", + "pt": "Se conectado ao OctoPrint", + "nl": "Indien verbonden met OctoPrint", + "fr": "Si connecté à OctoPrint", + "it": "Se connesso a OctoPrint", + "es": "Si está conectado a OctoPrint", + "pl": "W przypadku połączenia z OctoPrint", + "zh-cn": "如果连接到 OctoPrint" }, - { - "_id": "command.system", - "type": "state", - "common": { - "name": { - "en": "Execute system command", - "de": "Systembefehl ausführen", - "ru": "Выполнить системную команду", - "pt": "Execute o comando do sistema", - "nl": "Systeemopdracht uitvoeren", - "fr": "Exécuter la commande système", - "it": "Esegui comando di sistema", - "es": "Ejecutar comando del sistema", - "pl": "Wykonaj polecenie systemowe", - "zh-cn": "执行系统命令" - }, - "type": "string", - "role": "command", - "read": false, - "write": true - }, - "native": {} + "type": "boolean", + "role": "indicator.reachable", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "name", + "type": "state", + "common": { + "name": { + "en": "Custom printer name", + "de": "Benutzerdefinierter Druckername", + "ru": "Пользовательское имя принтера", + "pt": "Nome de impressora personalizado", + "nl": "Aangepaste printernaam", + "fr": "Nom d'imprimante personnalisé", + "it": "Nome stampante personalizzato", + "es": "Nombre de impresora personalizado", + "pl": "Niestandardowa nazwa drukarki", + "zh-cn": "自定义打印机名称" }, - { - "_id": "command.jog", - "type": "channel", - "common": { - "name": { - "en": "Jog Commands", - "de": "Jog-Befehle", - "ru": "Команды бега трусцой", - "pt": "Comandos Jog", - "nl": "Jog-opdrachten", - "fr": "Commandes de jogging", - "it": "Comandi Jog", - "es": "Comandos de jog", - "pl": "Polecenia impulsowania", - "zh-cn": "点动命令" - } - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printer_status", + "type": "state", + "common": { + "name": { + "en": "Printer Status", + "de": "Druckerstatus", + "ru": "Состояние принтера", + "pt": "Status da impressora", + "nl": "Printerstatus", + "fr": "État de l'imprimante", + "it": "Stato della stampante", + "es": "Estado de la impresora", + "pl": "Stan drukarki", + "zh-cn": "打印机状态" }, - { - "_id": "command.jog.x", - "type": "state", - "common": { - "name": { - "en": "Jog X axis", - "de": "Jog-X-Achse", - "ru": "Ось X Jog", - "pt": "Eixo Jog X", - "nl": "Jog X-as", - "fr": "Jogger l'axe X", - "it": "Spostamento asse X", - "es": "Eje Jog X", - "pl": "Skok osi X", - "zh-cn": "点动 X 轴" - }, - "type": "number", - "role": "value", - "read": false, - "write": true, - "def": 0 - }, - "native": {} + "type": "string", + "role": "state", + "read": true, + "write": false, + "def": "API not connected" + }, + "native": {} + }, + { + "_id": "operational", + "type": "state", + "common": { + "name": { + "en": "Printer Operational", + "de": "Drucker betriebsbereit", + "ru": "Принтер работает", + "pt": "Impressora Operacional", + "nl": "Printer operationeel", + "fr": "Imprimante opérationnelle", + "it": "Stampante operativa", + "es": "Impresora operativa", + "pl": "Drukarka działa", + "zh-cn": "打印机操作" }, - { - "_id": "command.jog.y", - "type": "state", - "common": { - "name": { - "en": "Jog Y axis", - "de": "Jog-Y-Achse", - "ru": "Перемещение по оси Y", - "pt": "Eixo Y de jog", - "nl": "Jog Y-as", - "fr": "Jogger l'axe Y", - "it": "Jog asse Y", - "es": "Eje Jog Y", - "pl": "Jog oś Y", - "zh-cn": "点动 Y 轴" - }, - "type": "number", - "role": "value", - "read": false, - "write": true, - "def": 0 - }, - "native": {} + "type": "boolean", + "role": "state", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "printing", + "type": "state", + "common": { + "name": { + "en": "Is Printing", + "de": "Druckt", + "ru": "печатает", + "pt": "Está Imprimindo", + "nl": "Is aan het afdrukken", + "fr": "Est en train d'imprimer", + "it": "sta stampando", + "es": "está imprimiendo", + "pl": "Czy drukowanie", + "zh-cn": "正在打印" }, - { - "_id": "command.jog.z", - "type": "state", - "common": { - "name": { - "en": "Jog Z axis", - "de": "Jog-Z-Achse", - "ru": "Перемещение оси Z", - "pt": "Eixo Z jog", - "nl": "Jog Z-as", - "fr": "Jogger l'axe Z", - "it": "Avanzamento dell'asse Z", - "es": "Eje Jog Z", - "pl": "Jog oś Z", - "zh-cn": "点动 Z 轴" - }, - "type": "number", - "role": "value", - "read": false, - "write": true, - "def": 0 - }, - "native": {} + "type": "boolean", + "role": "state", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "command", + "type": "channel", + "common": { + "name": { + "en": "Command", + "de": "Befehl", + "ru": "Командование", + "pt": "Comando", + "nl": "Opdracht", + "fr": "Commander", + "it": "Comando", + "es": "Mando", + "pl": "Komenda", + "zh-cn": "命令" + } + }, + "native": {} + }, + { + "_id": "command.printer", + "type": "state", + "common": { + "name": { + "en": "Printer command", + "de": "Drucker-Befehl", + "ru": "Команда принтера", + "pt": "Comando da impressora", + "nl": "Printeropdracht", + "fr": "Commande d'imprimante", + "it": "Comando stampante", + "es": "Comando de impresora", + "pl": "Polecenie drukarki", + "zh-cn": "打印机命令" }, - { - "_id": "meta", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Meta information", - "de": "Meta-Informationen", - "ru": "Мета информация", - "pt": "Meta informação", - "nl": "Meta informatie", - "fr": "Méta-information", - "it": "Meta informazioni", - "es": "Meta informacion", - "pl": "Metainformacje", - "zh-cn": "元信息" - } - }, - "native": {} + "type": "string", + "role": "command", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "command.printjob", + "type": "state", + "common": { + "name": { + "en": "Print job command", + "de": "Druckauftragsbefehl", + "ru": "Команда задания на печать", + "pt": "Comando de trabalho de impressão", + "nl": "Opdracht afdruktaak", + "fr": "Commande de travail d'impression", + "it": "Comando lavoro di stampa", + "es": "Comando de trabajo de impresión", + "pl": "Polecenie drukowania zadania", + "zh-cn": "打印作业命令" }, - { - "_id": "meta.version", - "type": "state", - "common": { - "name": { - "en": "Version", - "de": "Version", - "ru": "Версия", - "pt": "Versão", - "nl": "Versie", - "fr": "Version", - "it": "Versione", - "es": "Versión", - "pl": "Wersja", - "zh-cn": "版本" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "command", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "command.sd", + "type": "state", + "common": { + "name": { + "en": "SD card command", + "de": "SD-Karten-Befehl", + "ru": "Команда SD-карты", + "pt": "Comando do cartão SD", + "nl": "SD-kaartopdracht", + "fr": "Commande de carte SD", + "it": "Comando della scheda SD", + "es": "Comando de la tarjeta SD", + "pl": "Polecenie karty SD", + "zh-cn": "SD卡指令" }, - { - "_id": "meta.api_version", - "type": "state", - "common": { - "name": { - "en": "API Version", - "de": "API-Version", - "ru": "Версия API", - "pt": "Versão API", - "nl": "API-versie", - "fr": "Version API", - "it": "Versione API", - "es": "Versión API", - "pl": "Wersja API", - "zh-cn": "接口版本" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "command", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "command.custom", + "type": "state", + "common": { + "name": { + "en": "Custom printer command", + "de": "Benutzerdefinierter Drucker-Befehl", + "ru": "Пользовательская команда принтера", + "pt": "Comando de impressora personalizado", + "nl": "Aangepaste printeropdracht", + "fr": "Commande d'imprimante personnalisée", + "it": "Comando stampante personalizzata", + "es": "Comando de impresora personalizado", + "pl": "Niestandardowe polecenie drukarki", + "zh-cn": "自定义打印机命令" }, - { - "_id": "tools", - "type": "channel", - "common": { - "name": { - "en": "Tool information", - "de": "Werkzeuginformationen", - "ru": "Информация об инструменте", - "pt": "Informação da ferramenta", - "nl": "Gereedschapsinformatie", - "fr": "Informations sur l'outil", - "it": "Informazioni sullo strumento", - "es": "Información de la herramienta", - "pl": "Informacje o narzędziu", - "zh-cn": "刀具信息" - } - }, - "native": {} + "type": "string", + "role": "command", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "command.system", + "type": "state", + "common": { + "name": { + "en": "Execute system command", + "de": "Systembefehl ausführen", + "ru": "Выполнить системную команду", + "pt": "Execute o comando do sistema", + "nl": "Systeemopdracht uitvoeren", + "fr": "Exécuter la commande système", + "it": "Esegui comando di sistema", + "es": "Ejecutar comando del sistema", + "pl": "Wykonaj polecenie systemowe", + "zh-cn": "执行系统命令" }, - { - "_id": "printjob", - "type": "channel", - "common": { - "name": { - "en": "Print job", - "de": "Druckauftrag", - "ru": "Распечатать задание", - "pt": "Trabalho de impressão", - "nl": "Afdruktaak", - "fr": "Travail d'impression", - "it": "Lavoro di stampa", - "es": "Trabajo de impresión", - "pl": "Zadanie drukowania", - "zh-cn": "打印作业" - } - }, - "native": {} + "type": "string", + "role": "command", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "command.jog", + "type": "channel", + "common": { + "name": { + "en": "Jog Commands", + "de": "Jog-Befehle", + "ru": "Команды бега трусцой", + "pt": "Comandos Jog", + "nl": "Jog-opdrachten", + "fr": "Commandes de jogging", + "it": "Comandi Jog", + "es": "Comandos de jog", + "pl": "Polecenia impulsowania", + "zh-cn": "点动命令" + } + }, + "native": {} + }, + { + "_id": "command.jog.x", + "type": "state", + "common": { + "name": { + "en": "Jog X axis", + "de": "Jog-X-Achse", + "ru": "Ось X Jog", + "pt": "Eixo Jog X", + "nl": "Jog X-as", + "fr": "Jogger l'axe X", + "it": "Spostamento asse X", + "es": "Eje Jog X", + "pl": "Skok osi X", + "zh-cn": "点动 X 轴" }, - { - "_id": "printjob.file", - "type": "channel", - "common": { - "name": { - "en": "Print job file information", - "de": "Informationen zur Druckauftragsdatei", - "ru": "Информация о файле задания на печать", - "pt": "Informações do arquivo de trabalho de impressão", - "nl": "Informatie over taakbestand afdrukken", - "fr": "Imprimer les informations du fichier de travail", - "it": "Informazioni sul file di lavoro di stampa", - "es": "Imprimir información del archivo del trabajo", - "pl": "Drukuj informacje o pliku zadania", - "zh-cn": "打印作业文件信息" - } - }, - "native": {} + "type": "number", + "role": "value", + "read": false, + "write": true, + "def": 0 + }, + "native": {} + }, + { + "_id": "command.jog.y", + "type": "state", + "common": { + "name": { + "en": "Jog Y axis", + "de": "Jog-Y-Achse", + "ru": "Перемещение по оси Y", + "pt": "Eixo Y de jog", + "nl": "Jog Y-as", + "fr": "Jogger l'axe Y", + "it": "Jog asse Y", + "es": "Eje Jog Y", + "pl": "Jog oś Y", + "zh-cn": "点动 Y 轴" }, - { - "_id": "printjob.file.name", - "type": "state", - "common": { - "name": { - "en": "File name", - "de": "Dateiname", - "ru": "Имя файла", - "pt": "Nome do arquivo", - "nl": "Bestandsnaam", - "fr": "Nom de fichier", - "it": "Nome del file", - "es": "Nombre del archivo", - "pl": "Nazwa pliku", - "zh-cn": "文档名称" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "read": false, + "write": true, + "def": 0 + }, + "native": {} + }, + { + "_id": "command.jog.z", + "type": "state", + "common": { + "name": { + "en": "Jog Z axis", + "de": "Jog-Z-Achse", + "ru": "Перемещение оси Z", + "pt": "Eixo Z jog", + "nl": "Jog Z-as", + "fr": "Jogger l'axe Z", + "it": "Avanzamento dell'asse Z", + "es": "Eje Jog Z", + "pl": "Jog oś Z", + "zh-cn": "点动 Z 轴" }, - { - "_id": "printjob.file.origin", - "type": "state", - "common": { - "name": { - "en": "File origin", - "de": "Dateiursprung", - "ru": "Источник файла", - "pt": "Origem do arquivo", - "nl": "Oorsprong van bestand", - "fr": "Origine du fichier", - "it": "Origine del file", - "es": "Origen del archivo", - "pl": "Pochodzenie pliku", - "zh-cn": "文件来源" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "read": false, + "write": true, + "def": 0 + }, + "native": {} + }, + { + "_id": "meta", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Meta information", + "de": "Meta-Informationen", + "ru": "Мета информация", + "pt": "Meta informação", + "nl": "Meta informatie", + "fr": "Méta-information", + "it": "Meta informazioni", + "es": "Meta informacion", + "pl": "Metainformacje", + "zh-cn": "元信息" + } + }, + "native": {} + }, + { + "_id": "meta.version", + "type": "state", + "common": { + "name": { + "en": "Version", + "de": "Version", + "ru": "Версия", + "pt": "Versão", + "nl": "Versie", + "fr": "Version", + "it": "Versione", + "es": "Versión", + "pl": "Wersja", + "zh-cn": "版本" }, - { - "_id": "printjob.file.size", - "type": "state", - "common": { - "name": { - "en": "File size", - "de": "Dateigröße", - "ru": "Размер файла", - "pt": "Tamanho do arquivo", - "nl": "Bestandsgrootte", - "fr": "Taille du fichier", - "it": "Dimensione del file", - "es": "Tamaño del archivo", - "pl": "Rozmiar pliku", - "zh-cn": "文件大小" - }, - "type": "number", - "unit": "KiB", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.api_version", + "type": "state", + "common": { + "name": { + "en": "API Version", + "de": "API-Version", + "ru": "Версия API", + "pt": "Versão API", + "nl": "API-versie", + "fr": "Version API", + "it": "Versione API", + "es": "Versión API", + "pl": "Wersja API", + "zh-cn": "接口版本" }, - { - "_id": "printjob.file.date", - "type": "state", - "common": { - "name": { - "en": "File date", - "de": "Dateidatum", - "ru": "Дата файла", - "pt": "Data do arquivo", - "nl": "Bestandsdatum", - "fr": "Date du fichier", - "it": "Data file", - "es": "Fecha de archivo", - "pl": "Data pliku", - "zh-cn": "文件日期" - }, - "type": "number", - "role": "date", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "tools", + "type": "channel", + "common": { + "name": { + "en": "Tool information", + "de": "Werkzeuginformationen", + "ru": "Информация об инструменте", + "pt": "Informação da ferramenta", + "nl": "Gereedschapsinformatie", + "fr": "Informations sur l'outil", + "it": "Informazioni sullo strumento", + "es": "Información de la herramienta", + "pl": "Informacje o narzędziu", + "zh-cn": "刀具信息" + } + }, + "native": {} + }, + { + "_id": "printjob", + "type": "channel", + "common": { + "name": { + "en": "Print job", + "de": "Druckauftrag", + "ru": "Распечатать задание", + "pt": "Trabalho de impressão", + "nl": "Afdruktaak", + "fr": "Travail d'impression", + "it": "Lavoro di stampa", + "es": "Trabajo de impresión", + "pl": "Zadanie drukowania", + "zh-cn": "打印作业" + } + }, + "native": {} + }, + { + "_id": "printjob.file", + "type": "channel", + "common": { + "name": { + "en": "Print job file information", + "de": "Informationen zur Druckauftragsdatei", + "ru": "Информация о файле задания на печать", + "pt": "Informações do arquivo de trabalho de impressão", + "nl": "Informatie over taakbestand afdrukken", + "fr": "Imprimer les informations du fichier de travail", + "it": "Informazioni sul file di lavoro di stampa", + "es": "Imprimir información del archivo del trabajo", + "pl": "Drukuj informacje o pliku zadania", + "zh-cn": "打印作业文件信息" + } + }, + "native": {} + }, + { + "_id": "printjob.file.name", + "type": "state", + "common": { + "name": { + "en": "File name", + "de": "Dateiname", + "ru": "Имя файла", + "pt": "Nome do arquivo", + "nl": "Bestandsnaam", + "fr": "Nom de fichier", + "it": "Nome del file", + "es": "Nombre del archivo", + "pl": "Nazwa pliku", + "zh-cn": "文档名称" }, - { - "_id": "printjob.filament", - "type": "channel", - "common": { - "name": { - "en": "Print job filament information", - "de": "Filamentinformationen für Druckaufträge", - "ru": "Информация о нити для задания на печать", - "pt": "Informações de filamento do trabalho de impressão", - "nl": "Informatie over afdruktaak filament", - "fr": "Imprimer les informations sur le filament de travail", - "it": "Informazioni sul filamento del lavoro di stampa", - "es": "Imprimir información sobre el filamento del trabajo", - "pl": "Drukowanie informacji o filamentach", - "zh-cn": "打印作业耗材信息" - } - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.file.origin", + "type": "state", + "common": { + "name": { + "en": "File origin", + "de": "Dateiursprung", + "ru": "Источник файла", + "pt": "Origem do arquivo", + "nl": "Oorsprong van bestand", + "fr": "Origine du fichier", + "it": "Origine del file", + "es": "Origen del archivo", + "pl": "Pochodzenie pliku", + "zh-cn": "文件来源" }, - { - "_id": "printjob.filament.length", - "type": "state", - "common": { - "name": { - "en": "Filament length", - "de": "Filamentlänge", - "ru": "Длина нити", - "pt": "Comprimento do filamento", - "nl": "filament lengte", - "fr": "Longueur des filaments", - "it": "Lunghezza del filamento", - "es": "Longitud del filamento", - "pl": "Długość żarnika", - "zh-cn": "灯丝长度" - }, - "type": "number", - "role": "value", - "unit": "m", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.file.size", + "type": "state", + "common": { + "name": { + "en": "File size", + "de": "Dateigröße", + "ru": "Размер файла", + "pt": "Tamanho do arquivo", + "nl": "Bestandsgrootte", + "fr": "Taille du fichier", + "it": "Dimensione del file", + "es": "Tamaño del archivo", + "pl": "Rozmiar pliku", + "zh-cn": "文件大小" }, - { - "_id": "printjob.filament.volume", - "type": "state", - "common": { - "name": { - "en": "Filament volume", - "de": "Filamentvolumen", - "ru": "Объем нити", - "pt": "Volume do filamento", - "nl": "Filamentvolume", - "fr": "Volume de filament", - "it": "Volume del filamento", - "es": "Volumen de filamento", - "pl": "Objętość żarnika", - "zh-cn": "灯丝体积" - }, - "type": "number", - "role": "value", - "unit": "cm³", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "unit": "KiB", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.file.date", + "type": "state", + "common": { + "name": { + "en": "File date", + "de": "Dateidatum", + "ru": "Дата файла", + "pt": "Data do arquivo", + "nl": "Bestandsdatum", + "fr": "Date du fichier", + "it": "Data file", + "es": "Fecha de archivo", + "pl": "Data pliku", + "zh-cn": "文件日期" }, - { - "_id": "printjob.progress", - "type": "channel", - "common": { - "name": { - "en": "Print job progress", - "de": "Fortschritt des Druckauftrags", - "ru": "Ход выполнения задания на печать", - "pt": "Progresso do trabalho de impressão", - "nl": "Voortgang afdruktaak", - "fr": "Progression du travail d'impression", - "it": "Avanzamento del lavoro di stampa", - "es": "Progreso del trabajo de impresión", - "pl": "Postęp zadania drukowania", - "zh-cn": "打印作业进度" - } - }, - "native": {} + "type": "number", + "role": "date", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.filament", + "type": "channel", + "common": { + "name": { + "en": "Print job filament information", + "de": "Filamentinformationen für Druckaufträge", + "ru": "Информация о нити для задания на печать", + "pt": "Informações de filamento do trabalho de impressão", + "nl": "Informatie over afdruktaak filament", + "fr": "Imprimer les informations sur le filament de travail", + "it": "Informazioni sul filamento del lavoro di stampa", + "es": "Imprimir información sobre el filamento del trabajo", + "pl": "Drukowanie informacji o filamentach", + "zh-cn": "打印作业耗材信息" + } + }, + "native": {} + }, + { + "_id": "printjob.filament.length", + "type": "state", + "common": { + "name": { + "en": "Filament length", + "de": "Filamentlänge", + "ru": "Длина нити", + "pt": "Comprimento do filamento", + "nl": "filament lengte", + "fr": "Longueur des filaments", + "it": "Lunghezza del filamento", + "es": "Longitud del filamento", + "pl": "Długość żarnika", + "zh-cn": "灯丝长度" }, - { - "_id": "printjob.progress.completion", - "type": "state", - "common": { - "name": { - "en": "Progress", - "de": "Fortschritt", - "ru": "Прогресс", - "pt": "Progresso", - "nl": "Voortgang", - "fr": "Le progrès", - "it": "Progresso", - "es": "Progreso", - "pl": "Postęp", - "zh-cn": "进步" - }, - "type": "number", - "role": "value", - "unit": "%", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "m", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.filament.volume", + "type": "state", + "common": { + "name": { + "en": "Filament volume", + "de": "Filamentvolumen", + "ru": "Объем нити", + "pt": "Volume do filamento", + "nl": "Filamentvolume", + "fr": "Volume de filament", + "it": "Volume del filamento", + "es": "Volumen de filamento", + "pl": "Objętość żarnika", + "zh-cn": "灯丝体积" }, - { - "_id": "printjob.progress.filepos", - "type": "state", - "common": { - "name": { - "en": "File position", - "de": "Dateiposition", - "ru": "Положение файла", - "pt": "Posição do arquivo", - "nl": "Bestandspositie", - "fr": "Emplacement du fichier", - "it": "Posizione file", - "es": "Posición de archivo", - "pl": "Pozycja pliku", - "zh-cn": "文件位置" - }, - "type": "number", - "role": "value", - "unit": "KiB", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "cm³", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress", + "type": "channel", + "common": { + "name": { + "en": "Print job progress", + "de": "Fortschritt des Druckauftrags", + "ru": "Ход выполнения задания на печать", + "pt": "Progresso do trabalho de impressão", + "nl": "Voortgang afdruktaak", + "fr": "Progression du travail d'impression", + "it": "Avanzamento del lavoro di stampa", + "es": "Progreso del trabajo de impresión", + "pl": "Postęp zadania drukowania", + "zh-cn": "打印作业进度" + } + }, + "native": {} + }, + { + "_id": "printjob.progress.completion", + "type": "state", + "common": { + "name": { + "en": "Progress", + "de": "Fortschritt", + "ru": "Прогресс", + "pt": "Progresso", + "nl": "Voortgang", + "fr": "Le progrès", + "it": "Progresso", + "es": "Progreso", + "pl": "Postęp", + "zh-cn": "进步" }, - { - "_id": "printjob.progress.printtime", - "type": "state", - "common": { - "name": { - "en": "Print time", - "de": "Druckzeit", - "ru": "Время печати", - "pt": "Tempo de impressão", - "nl": "Afdruktijd", - "fr": "Temps d'impression", - "it": "Tempo di stampa", - "es": "Tiempo de impresión", - "pl": "Czas drukowania", - "zh-cn": "打印时间" - }, - "type": "number", - "role": "value", - "unit": "s", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.filepos", + "type": "state", + "common": { + "name": { + "en": "File position", + "de": "Dateiposition", + "ru": "Положение файла", + "pt": "Posição do arquivo", + "nl": "Bestandspositie", + "fr": "Emplacement du fichier", + "it": "Posizione file", + "es": "Posición de archivo", + "pl": "Pozycja pliku", + "zh-cn": "文件位置" }, - { - "_id": "printjob.progress.printtimeFormat", - "type": "state", - "common": { - "name": { - "en": "Print time (formatted)", - "de": "Druckzeit (formatiert)", - "ru": "Время печати (отформатировано)", - "pt": "Tempo de impressão (formatado)", - "nl": "Afdruktijd (opgemaakt)", - "fr": "Temps d'impression (formaté)", - "it": "Tempo di stampa (formattato)", - "es": "Hora de impresión (formateada)", - "pl": "Czas drukowania (sformatowany)", - "zh-cn": "打印时间(格式化)" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "KiB", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.printtime", + "type": "state", + "common": { + "name": { + "en": "Print time", + "de": "Druckzeit", + "ru": "Время печати", + "pt": "Tempo de impressão", + "nl": "Afdruktijd", + "fr": "Temps d'impression", + "it": "Tempo di stampa", + "es": "Tiempo de impresión", + "pl": "Czas drukowania", + "zh-cn": "打印时间" }, - { - "_id": "printjob.progress.printtimeLeft", - "type": "state", - "common": { - "name": { - "en": "Print time left", - "de": "Verbleibende Druckzeit", - "ru": "Оставшееся время печати", - "pt": "Tempo de impressão restante", - "nl": "Resterende afdruktijd", - "fr": "Temps d'impression restant", - "it": "Tempo di stampa rimasto", - "es": "Tiempo de impresión restante", - "pl": "Pozostały czas drukowania", - "zh-cn": "剩余打印时间" - }, - "type": "number", - "role": "value", - "unit": "s", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "s", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.printtimeFormat", + "type": "state", + "common": { + "name": { + "en": "Print time (formatted)", + "de": "Druckzeit (formatiert)", + "ru": "Время печати (отформатировано)", + "pt": "Tempo de impressão (formatado)", + "nl": "Afdruktijd (opgemaakt)", + "fr": "Temps d'impression (formaté)", + "it": "Tempo di stampa (formattato)", + "es": "Hora de impresión (formateada)", + "pl": "Czas drukowania (sformatowany)", + "zh-cn": "打印时间(格式化)" }, - { - "_id": "printjob.progress.printtimeLeftFormat", - "type": "state", - "common": { - "name": { - "en": "Print time left (formatted)", - "de": "Verbleibende Druckzeit (formatiert)", - "ru": "Оставшееся время печати (отформатировано)", - "pt": "Tempo de impressão restante (formatado)", - "nl": "Resterende afdruktijd (opgemaakt)", - "fr": "Temps d'impression restant (formaté)", - "it": "Tempo di stampa rimasto (formattato)", - "es": "Tiempo restante de impresión (formateado)", - "pl": "Pozostały czas drukowania (sformatowany)", - "zh-cn": "剩余打印时间(格式化)" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.printtimeLeft", + "type": "state", + "common": { + "name": { + "en": "Print time left", + "de": "Verbleibende Druckzeit", + "ru": "Оставшееся время печати", + "pt": "Tempo de impressão restante", + "nl": "Resterende afdruktijd", + "fr": "Temps d'impression restant", + "it": "Tempo di stampa rimasto", + "es": "Tiempo de impresión restante", + "pl": "Pozostały czas drukowania", + "zh-cn": "剩余打印时间" }, - { - "_id": "printjob.progress.finishedAt", - "type": "state", - "common": { - "name": { - "en": "Finished at", - "de": "Fertig um", - "ru": "Закончено в", - "pt": "Terminado em", - "nl": "Afgewerkt om", - "fr": "Terminé à", - "it": "Finito a", - "es": "Terminado en", - "pl": "Zakończono o", - "zh-cn": "完成于" - }, - "type": "number", - "role": "date", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "value", + "unit": "s", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.printtimeLeftFormat", + "type": "state", + "common": { + "name": { + "en": "Print time left (formatted)", + "de": "Verbleibende Druckzeit (formatiert)", + "ru": "Оставшееся время печати (отформатировано)", + "pt": "Tempo de impressão restante (formatado)", + "nl": "Resterende afdruktijd (opgemaakt)", + "fr": "Temps d'impression restant (formaté)", + "it": "Tempo di stampa rimasto (formattato)", + "es": "Tiempo restante de impresión (formateado)", + "pl": "Pozostały czas drukowania (sformatowany)", + "zh-cn": "剩余打印时间(格式化)" }, - { - "_id": "printjob.progress.finishedAtFormat", - "type": "state", - "common": { - "name": { - "en": "Finished at - date formatted", - "de": "Fertig um - Datum formatiert", - "ru": "Завершено в - дата отформатирована", - "pt": "Concluído em - data formatada", - "nl": "Voltooid om - datum geformatteerd", - "fr": "Fini à - date formatée", - "it": "Fine alle - data formattata", - "es": "Terminado el - fecha formateada", - "pl": "Zakończono w - sformatowano datę", - "zh-cn": "完成日期格式" - }, - "type": "string", - "role": "text", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.finishedAt", + "type": "state", + "common": { + "name": { + "en": "Finished at", + "de": "Fertig um", + "ru": "Закончено в", + "pt": "Terminado em", + "nl": "Afgewerkt om", + "fr": "Terminé à", + "it": "Finito a", + "es": "Terminado en", + "pl": "Zakończono o", + "zh-cn": "完成于" }, - { - "_id": "files", - "type": "folder", - "common": { - "name": { - "en": "File list", - "de": "Dateiliste", - "ru": "Список файлов", - "pt": "Lista de arquivos", - "nl": "Bestandslijst", - "fr": "Liste des fichiers", - "it": "Elenco file", - "es": "Lista de archivos", - "pl": "Lista plików", - "zh-cn": "文件清单" - } - }, - "native": {} + "type": "number", + "role": "date", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "printjob.progress.finishedAtFormat", + "type": "state", + "common": { + "name": { + "en": "Finished at - date formatted", + "de": "Fertig um - Datum formatiert", + "ru": "Завершено в - дата отформатирована", + "pt": "Concluído em - data formatada", + "nl": "Voltooid om - datum geformatteerd", + "fr": "Fini à - date formatée", + "it": "Fine alle - data formattata", + "es": "Terminado el - fecha formateada", + "pl": "Zakończono w - sformatowano datę", + "zh-cn": "完成日期格式" }, - { - "_id": "plugins", - "type": "channel", - "common": { - "name": { - "en": "Plugins", - "de": "Plugins", - "ru": "Плагины", - "pt": "Plugins", - "nl": "Plug-ins", - "fr": "Plugins", - "it": "Plugin", - "es": "Complementos", - "pl": "Wtyczki", - "zh-cn": "插件" - } - }, - "native": {} + "type": "string", + "role": "text", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "files", + "type": "folder", + "common": { + "name": { + "en": "File list", + "de": "Dateiliste", + "ru": "Список файлов", + "pt": "Lista de arquivos", + "nl": "Bestandslijst", + "fr": "Liste des fichiers", + "it": "Elenco file", + "es": "Lista de archivos", + "pl": "Lista plików", + "zh-cn": "文件清单" + } + }, + "native": {} + }, + { + "_id": "plugins", + "type": "channel", + "common": { + "name": { + "en": "Plugins", + "de": "Plugins", + "ru": "Плагины", + "pt": "Plugins", + "nl": "Plug-ins", + "fr": "Plugins", + "it": "Plugin", + "es": "Complementos", + "pl": "Wtyczki", + "zh-cn": "插件" } - ] + }, + "native": {} + } + ] } diff --git a/package-lock.json b/package-lock.json index faf2028..2a2ef41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "iobroker.octoprint", - "version": "3.2.2", + "version": "4.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "iobroker.octoprint", - "version": "3.2.2", + "version": "4.0.0", "license": "MIT", "dependencies": { "@iobroker/adapter-core": "^2.6.0", diff --git a/package.json b/package.json index 1568754..90521de 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iobroker.octoprint", - "version": "3.2.2", + "version": "4.0.0", "description": "ioBroker OctoPrint Adapter", "author": { "name": "Matthias Kleine",