diff --git a/README.md b/README.md index fe929bc..e1d2f79 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,7 @@ iobroker add lametric Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 1.5.2 (2021-12-23) * (klein0r) Updated dependencies * (klein0r) Updated documentation diff --git a/io-package.json b/io-package.json index 84bedaf..2c52675 100644 --- a/io-package.json +++ b/io-package.json @@ -1,1502 +1,1502 @@ { - "common": { - "name": "lametric", - "version": "1.5.1", - "news": { - "1.5.1": { - "en": "Translated all objects", - "de": "Alle Objekte übersetzt", - "ru": "Переведены все объекты", - "pt": "Todos os objetos traduzidos", - "nl": "Alle objecten vertaald", - "fr": "Traduit tous les objets", - "it": "Tradotto tutti gli oggetti", - "es": "Traducido todos los objetos", - "pl": "Przetłumaczono wszystkie obiekty", - "zh-cn": "翻译所有对象" - }, - "1.5.0": { - "en": "Fixed myData DIY data type", - "de": "myData DIY Datentyp korrigiert", - "ru": "Исправлен тип данных myData DIY", - "pt": "Tipo de dados myData DIY corrigido", - "nl": "Vast myData DIY-gegevenstype", - "fr": "Type de données myData DIY fixe", - "it": "Corretto il tipo di dati myData DIY", - "es": "Se corrigió el tipo de datos myData DIY", - "pl": "Naprawiono typ danych myData DIY", - "zh-cn": "修复了 myData DIY 数据类型" - }, - "1.4.1": { - "en": "Fixed missing translations", - "de": "Fehlende Übersetzungen hinzugefügt", - "ru": "Исправлены отсутствующие переводы", - "pt": "Traduções em falta corrigidas", - "nl": "Ontbrekende vertalingen verholpen", - "fr": "Correction des traductions manquantes", - "it": "Risolte le traduzioni mancanti", - "es": "Se corrigieron las traducciones faltantes", - "pl": "Naprawiono brakujące tłumaczenia", - "zh-cn": "修复了丢失的翻译" - }, - "1.4.0": { - "en": "Admin 5 Support", - "de": "Admin 5 Support", - "ru": "Admin 5 Поддержка", - "pt": "Suporte Admin 5", - "nl": "Beheerder 5 Ondersteuning", - "fr": "Assistance administrateur 5", - "it": "Supporto amministratore 5", - "es": "Soporte Admin 5", - "pl": "Wsparcie administratora 5", - "zh-cn": "管理员 5 支持" - }, - "1.3.2": { - "en": "Updated dependencies", - "de": "Abhängigkeiten aktualisiert", - "ru": "Обновленные зависимости", - "pt": "Dependências atualizadas", - "nl": "Bijgewerkte afhankelijkheden", - "fr": "Dépendances mises à jour", - "it": "Dipendenze aggiornate", - "es": "Dependencias actualizadas", - "pl": "Zaktualizowane zależności", - "zh-cn": "更新的依赖项" - }, - "1.3.1": { - "en": "Added local start and end time for screensaver", - "de": "Lokale Start- und Endzeit vom Bildschirmschoner", - "ru": "Добавлено местное время начала и окончания для заставки", - "pt": "Adicionada hora local de início e término para o protetor de tela", - "nl": "Lokale start- en eindtijd toegevoegd voor screensaver", - "fr": "Ajout de l'heure de début et de fin locale pour l'économiseur d'écran", - "it": "Aggiunto l'ora di inizio e di fine locale per lo screensaver", - "es": "Se agregó la hora local de inicio y finalización para el protector de pantalla.", - "pl": "Dodano lokalny czas rozpoczęcia i zakończenia wygaszacza ekranu", - "zh-cn": "为屏幕保护程序添加了本地开始和结束时间" - }, - "1.3.0": { - "en": "Encrypt sensitive information", - "de": "Verschlüsselung von sensiblen Daten", - "ru": "Шифровать конфиденциальную информацию", - "pt": "Criptografar informações confidenciais", - "nl": "Versleutel gevoelige informatie", - "fr": "Crypter les informations sensibles", - "it": "Cripta le informazioni sensibili", - "es": "Cifre la información confidencial", - "pl": "Szyfruj poufne informacje", - "zh-cn": "加密敏感信息" - } - }, - "title": "LaMetric Time", - "titleLang": { - "en": "LaMetric Time", - "de": "LaMetric Time", - "ru": "LaMetric Time", - "pt": "Tempo LaMetric", - "nl": "Lametrische tijd", - "fr": "Temps LaMetric", - "it": "LaMetric Time", - "es": "Tiempo LaMetric", - "pl": "Czas LaMetric", - "zh-cn": "LaMetric 时间" - }, - "desc": { - "en": "Control and manage your LaMetric Time", - "de": "Steuere und Verwalte Deine LaMetric Time", - "ru": "Контролируйте свое время LaMetric и управляйте им", - "pt": "Controle e gerencie seu LaMetric Time", - "nl": "Beheer en beheer uw LaMetric Time", - "fr": "Contrôlez et gérez votre LaMetric Time", - "it": "Controlla e gestisci il tuo LaMetric Time", - "es": "Controle y administre su tiempo LaMetric", - "pl": "Kontroluj i zarządzaj swoim czasem LaMetric", - "zh-cn": "控制和管理您的 LaMetric 时间" - }, - "authors": [ - "Matthias Kleine " - ], - "keywords": [ - "lametric", - "hardware", - "clock", - "message", - "notification" - ], - "license": "MIT", - "platform": "Javascript/Node.js", - "icon": "lametric.png", - "extIcon": "https://raw.githubusercontent.com/klein0r/ioBroker.lametric/master/admin/lametric.png", - "enabled": true, - "readme": "https://github.com/klein0r/ioBroker.lametric/blob/master/README.md", - "loglevel": "info", - "mode": "daemon", - "type": "hardware", - "compact": true, - "connectionType": "local", - "dataSource": "poll", - "blockly": true, - "messagebox": true, - "adminUI": { - "config": "json" - }, - "docs": { - "en": "docs/en/basics.md", - "de": "docs/de/basics.md" - }, - "dependencies": [ - { - "js-controller": ">=3.3.0" - } - ], - "globalDependencies": [ - { - "admin": ">=5.1.28" - } - ], - "plugins": { - "sentry": { - "dsn": "https://e3a7f6c5e3984bc1819c3e5f67a0257d@sentry.iobroker.net/106" - } - } + "common": { + "name": "lametric", + "version": "1.5.2", + "news": { + "1.5.2": { + "en": "Updated dependencies\nUpdated documentation", + "de": "Aktualisierte Abhängigkeiten\nAktualisierte Dokumentation", + "ru": "Обновленные зависимости\nОбновленная документация", + "pt": "Dependências atualizadas\nDocumentação atualizada", + "nl": "Bijgewerkte afhankelijkheden\nBijgewerkte documentatie", + "fr": "Dépendances mises à jour\nDocumentation mise à jour", + "it": "Dipendenze aggiornate\nDocumentazione aggiornata", + "es": "Dependencias actualizadas\nDocumentación actualizada", + "pl": "Zaktualizowane zależności\nZaktualizowana dokumentacja", + "zh-cn": "更新的依赖项\n更新文档" + }, + "1.5.1": { + "en": "Translated all objects", + "de": "Alle Objekte übersetzt", + "ru": "Переведены все объекты", + "pt": "Todos os objetos traduzidos", + "nl": "Alle objecten vertaald", + "fr": "Traduit tous les objets", + "it": "Tradotto tutti gli oggetti", + "es": "Traducido todos los objetos", + "pl": "Przetłumaczono wszystkie obiekty", + "zh-cn": "翻译所有对象" + }, + "1.5.0": { + "en": "Fixed myData DIY data type", + "de": "myData DIY Datentyp korrigiert", + "ru": "Исправлен тип данных myData DIY", + "pt": "Tipo de dados myData DIY corrigido", + "nl": "Vast myData DIY-gegevenstype", + "fr": "Type de données myData DIY fixe", + "it": "Corretto il tipo di dati myData DIY", + "es": "Se corrigió el tipo de datos myData DIY", + "pl": "Naprawiono typ danych myData DIY", + "zh-cn": "修复了 myData DIY 数据类型" + }, + "1.4.1": { + "en": "Fixed missing translations", + "de": "Fehlende Übersetzungen hinzugefügt", + "ru": "Исправлены отсутствующие переводы", + "pt": "Traduções em falta corrigidas", + "nl": "Ontbrekende vertalingen verholpen", + "fr": "Correction des traductions manquantes", + "it": "Risolte le traduzioni mancanti", + "es": "Se corrigieron las traducciones faltantes", + "pl": "Naprawiono brakujące tłumaczenia", + "zh-cn": "修复了丢失的翻译" + }, + "1.4.0": { + "en": "Admin 5 Support", + "de": "Admin 5 Support", + "ru": "Admin 5 Поддержка", + "pt": "Suporte Admin 5", + "nl": "Beheerder 5 Ondersteuning", + "fr": "Assistance administrateur 5", + "it": "Supporto amministratore 5", + "es": "Soporte Admin 5", + "pl": "Wsparcie administratora 5", + "zh-cn": "管理员 5 支持" + }, + "1.3.2": { + "en": "Updated dependencies", + "de": "Abhängigkeiten aktualisiert", + "ru": "Обновленные зависимости", + "pt": "Dependências atualizadas", + "nl": "Bijgewerkte afhankelijkheden", + "fr": "Dépendances mises à jour", + "it": "Dipendenze aggiornate", + "es": "Dependencias actualizadas", + "pl": "Zaktualizowane zależności", + "zh-cn": "更新的依赖项" + }, + "1.3.1": { + "en": "Added local start and end time for screensaver", + "de": "Lokale Start- und Endzeit vom Bildschirmschoner", + "ru": "Добавлено местное время начала и окончания для заставки", + "pt": "Adicionada hora local de início e término para o protetor de tela", + "nl": "Lokale start- en eindtijd toegevoegd voor screensaver", + "fr": "Ajout de l'heure de début et de fin locale pour l'économiseur d'écran", + "it": "Aggiunto l'ora di inizio e di fine locale per lo screensaver", + "es": "Se agregó la hora local de inicio y finalización para el protector de pantalla.", + "pl": "Dodano lokalny czas rozpoczęcia i zakończenia wygaszacza ekranu", + "zh-cn": "为屏幕保护程序添加了本地开始和结束时间" + } }, - "protectedNative": [ - "lametricToken" + "title": "LaMetric Time", + "titleLang": { + "en": "LaMetric Time", + "de": "LaMetric Time", + "ru": "LaMetric Time", + "pt": "Tempo LaMetric", + "nl": "Lametrische tijd", + "fr": "Temps LaMetric", + "it": "LaMetric Time", + "es": "Tiempo LaMetric", + "pl": "Czas LaMetric", + "zh-cn": "LaMetric 时间" + }, + "desc": { + "en": "Control and manage your LaMetric Time", + "de": "Steuere und Verwalte Deine LaMetric Time", + "ru": "Контролируйте свое время LaMetric и управляйте им", + "pt": "Controle e gerencie seu LaMetric Time", + "nl": "Beheer en beheer uw LaMetric Time", + "fr": "Contrôlez et gérez votre LaMetric Time", + "it": "Controlla e gestisci il tuo LaMetric Time", + "es": "Controle y administre su tiempo LaMetric", + "pl": "Kontroluj i zarządzaj swoim czasem LaMetric", + "zh-cn": "控制和管理您的 LaMetric 时间" + }, + "authors": [ + "Matthias Kleine " ], - "encryptedNative": [ - "lametricToken" + "keywords": [ + "lametric", + "hardware", + "clock", + "message", + "notification" ], - "native": { - "lametricIp": "", - "lametricToken": "", - "useHttps": false + "license": "MIT", + "platform": "Javascript/Node.js", + "icon": "lametric.png", + "extIcon": "https://raw.githubusercontent.com/klein0r/ioBroker.lametric/master/admin/lametric.png", + "enabled": true, + "readme": "https://github.com/klein0r/ioBroker.lametric/blob/master/README.md", + "loglevel": "info", + "mode": "daemon", + "type": "hardware", + "compact": true, + "connectionType": "local", + "dataSource": "poll", + "blockly": true, + "messagebox": true, + "adminUI": { + "config": "json" }, - "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": { - "role": "indicator.reachable", - "name": { - "en": "Connected to LaMetric", - "de": "Verbindung mit LaMetric", - "ru": "При подключении к LaMetric", - "pt": "Se conectado ao LaMetric", - "nl": "Indien verbonden met LaMetric", - "fr": "Si connecté à LaMetric", - "it": "Se connesso a LaMetric", - "es": "Si está conectado a LaMetric", - "pl": "W przypadku połączenia z LaMetric", - "zh-cn": "如果连接到 LaMetric" - }, - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "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.name", - "type": "state", - "common": { - "name": { - "en": "Name", - "de": "Name", - "ru": "Имя", - "pt": "Nome", - "nl": "Naam", - "fr": "Nom", - "it": "Nome", - "es": "Nombre", - "pl": "Nazwa", - "zh-cn": "姓名" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.serial", - "type": "state", - "common": { - "name": { - "en": "Serial number", - "de": "Seriennummer", - "ru": "Серийный номер", - "pt": "Número de série", - "nl": "Serienummer", - "fr": "Numéro de série", - "it": "Numero di serie", - "es": "Número de serie", - "pl": "Numer seryjny", - "zh-cn": "序列号" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.version", - "type": "state", - "common": { - "name": { - "en": "OS Version", - "de": "OS-Version", - "ru": "Версия ОС", - "pt": "Versão do sistema operacional", - "nl": "OS-versie", - "fr": "Version du système d'exploitation", - "it": "Versione del sistema operativo", - "es": "Versión del sistema operativo", - "pl": "Wersja systemu operacyjnego", - "zh-cn": "操作系统版本" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.model", - "type": "state", - "common": { - "name": { - "en": "Model number", - "de": "Modell-Nr", - "ru": "Номер модели", - "pt": "Número do modelo", - "nl": "Modelnummer", - "fr": "Numéro de modèle", - "it": "Numero di modello", - "es": "Número de modelo", - "pl": "Numer modelu", - "zh-cn": "型号" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.mode", - "type": "state", - "common": { - "name": { - "en": "Device mode", - "de": "Gerätemodus", - "ru": "Режим устройства", - "pt": "Modo de dispositivo", - "nl": "Apparaatmodus:", - "fr": "Mode appareil", - "it": "Modalità dispositivo", - "es": "Modo de dispositivo", - "pl": "Tryb urządzenia", - "zh-cn": "设备模式" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.audio", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Audio", - "de": "Audio", - "ru": "Аудио", - "pt": "Áudio", - "nl": "Audio", - "fr": "l'audio", - "it": "Audio", - "es": "Audio", - "pl": "Audio", - "zh-cn": "声音的" - } - }, - "native": {} - }, - { - "_id": "meta.audio.volume", - "type": "state", - "common": { - "name": { - "en": "Audio volume", - "de": "Audiolautstärke", - "ru": "Громкость звука", - "pt": "Volume de áudio", - "nl": "Audiovolume", - "fr": "Volume sonore", - "it": "Volume audio", - "es": "Volumen de audio", - "pl": "Głośność dźwięku", - "zh-cn": "音量" - }, - "type": "number", - "role": "level.volume", - "unit": "%", - "read": true, - "write": true - }, - "native": {} - }, - { - "_id": "meta.audio.volumeMin", - "type": "state", - "common": { - "name": { - "en": "Audio volume (min)", - "de": "Audiolautstärke (min)", - "ru": "Громкость звука (мин.)", - "pt": "Volume de áudio (min)", - "nl": "Audiovolume (min)", - "fr": "Volume sonore (min)", - "it": "Volume audio (min)", - "es": "Volumen de audio (min)", - "pl": "Głośność dźwięku (min)", - "zh-cn": "音频音量(分钟)" - }, - "type": "number", - "role": "level.volume", - "unit": "%", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.audio.volumeMax", - "type": "state", - "common": { - "name": { - "en": "Audio volume (max)", - "de": "Audiolautstärke (max.)", - "ru": "Громкость звука (макс.)", - "pt": "Volume de áudio (máximo)", - "nl": "Audiovolume (max.)", - "fr": "Volume sonore (max)", - "it": "Volume audio (massimo)", - "es": "Volumen de audio (máx.)", - "pl": "Głośność dźwięku (maks.)", - "zh-cn": "音频音量(最大)" - }, - "type": "number", - "role": "level.volume", - "unit": "%", - "read": true, - "write": false - }, - "native": {} - }, - { - "_id": "meta.bluetooth", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Bluetooth", - "de": "Bluetooth", - "ru": "блютуз", - "pt": "Bluetooth", - "nl": "Bluetooth", - "fr": "Bluetooth", - "it": "Bluetooth", - "es": "Bluetooth", - "pl": "Bluetooth", - "zh-cn": "蓝牙" - } - }, - "native": {} - }, - { - "_id": "meta.bluetooth.available", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Available", - "de": "Bluetooth verfügbar", - "ru": "Bluetooth доступен", - "pt": "Bluetooth disponível", - "nl": "Bluetooth beschikbaar", - "fr": "Bluetooth disponible", - "it": "Bluetooth disponibile", - "es": "Bluetooth disponible", - "pl": "Dostępny Bluetooth", - "zh-cn": "蓝牙可用" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "docs": { + "en": "docs/en/basics.md", + "de": "docs/de/basics.md" + }, + "dependencies": [ + { + "js-controller": ">=3.3.0" + } + ], + "globalDependencies": [ + { + "admin": ">=5.1.28" + } + ], + "plugins": { + "sentry": { + "dsn": "https://e3a7f6c5e3984bc1819c3e5f67a0257d@sentry.iobroker.net/106" + } + } + }, + "protectedNative": [ + "lametricToken" + ], + "encryptedNative": [ + "lametricToken" + ], + "native": { + "lametricIp": "", + "lametricToken": "", + "useHttps": false + }, + "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": { + "role": "indicator.reachable", + "name": { + "en": "Connected to LaMetric", + "de": "Verbindung mit LaMetric", + "ru": "При подключении к LaMetric", + "pt": "Se conectado ao LaMetric", + "nl": "Indien verbonden met LaMetric", + "fr": "Si connecté à LaMetric", + "it": "Se connesso a LaMetric", + "es": "Si está conectado a LaMetric", + "pl": "W przypadku połączenia z LaMetric", + "zh-cn": "如果连接到 LaMetric" }, - { - "_id": "meta.bluetooth.name", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Name", - "de": "Bluetooth-Name", - "ru": "Имя Bluetooth", - "pt": "Nome Bluetooth", - "nl": "Bluetooth-naam", - "fr": "Nom Bluetooth", - "it": "Nome Bluetooth", - "es": "Nombre de Bluetooth", - "pl": "Nazwa Bluetooth", - "zh-cn": "蓝牙名称" - }, - "type": "string", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "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.name", + "type": "state", + "common": { + "name": { + "en": "Name", + "de": "Name", + "ru": "Имя", + "pt": "Nome", + "nl": "Naam", + "fr": "Nom", + "it": "Nome", + "es": "Nombre", + "pl": "Nazwa", + "zh-cn": "姓名" }, - { - "_id": "meta.bluetooth.active", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Active", - "de": "Bluetooth aktiv", - "ru": "Bluetooth активен", - "pt": "Bluetooth ativo", - "nl": "Bluetooth actief", - "fr": "Bluetooth actif", - "it": "Bluetooth attivo", - "es": "Bluetooth activo", - "pl": "Bluetooth aktywny", - "zh-cn": "蓝牙有源" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.serial", + "type": "state", + "common": { + "name": { + "en": "Serial number", + "de": "Seriennummer", + "ru": "Серийный номер", + "pt": "Número de série", + "nl": "Serienummer", + "fr": "Numéro de série", + "it": "Numero di serie", + "es": "Número de serie", + "pl": "Numer seryjny", + "zh-cn": "序列号" }, - { - "_id": "meta.bluetooth.discoverable", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Discoverable", - "de": "Bluetooth erkennbar", - "ru": "Обнаружение Bluetooth", - "pt": "Bluetooth detectável", - "nl": "Bluetooth detecteerbaar", - "fr": "Bluetooth détectable", - "it": "Rilevabile Bluetooth", - "es": "Bluetooth detectable", - "pl": "Wykrywalny przez Bluetooth", - "zh-cn": "蓝牙可发现" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.version", + "type": "state", + "common": { + "name": { + "en": "OS Version", + "de": "OS-Version", + "ru": "Версия ОС", + "pt": "Versão do sistema operacional", + "nl": "OS-versie", + "fr": "Version du système d'exploitation", + "it": "Versione del sistema operativo", + "es": "Versión del sistema operativo", + "pl": "Wersja systemu operacyjnego", + "zh-cn": "操作系统版本" }, - { - "_id": "meta.bluetooth.pairable", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Pairable", - "de": "Bluetooth koppelbar", - "ru": "Bluetooth Pairable", - "pt": "Bluetooth emparelhável", - "nl": "Bluetooth-koppelbaar", - "fr": "Bluetooth appairable", - "it": "Bluetooth abbinabile", - "es": "Bluetooth emparejable", - "pl": "Możliwość parowania przez Bluetooth", - "zh-cn": "蓝牙配对" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.model", + "type": "state", + "common": { + "name": { + "en": "Model number", + "de": "Modell-Nr", + "ru": "Номер модели", + "pt": "Número do modelo", + "nl": "Modelnummer", + "fr": "Numéro de modèle", + "it": "Numero di modello", + "es": "Número de modelo", + "pl": "Numer modelu", + "zh-cn": "型号" }, - { - "_id": "meta.bluetooth.address", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Address", - "de": "Bluetooth-Adresse", - "ru": "Адрес Bluetooth", - "pt": "Endereço Bluetooth", - "nl": "Bluetooth-adres", - "fr": "Adresse Bluetooth", - "it": "Indirizzo Bluetooth", - "es": "Dirección de Bluetooth", - "pl": "Adres Bluetooth", - "zh-cn": "蓝牙地址" - }, - "type": "string", - "role": "info.mac", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.mode", + "type": "state", + "common": { + "name": { + "en": "Device mode", + "de": "Gerätemodus", + "ru": "Режим устройства", + "pt": "Modo de dispositivo", + "nl": "Apparaatmodus:", + "fr": "Mode appareil", + "it": "Modalità dispositivo", + "es": "Modo de dispositivo", + "pl": "Tryb urządzenia", + "zh-cn": "设备模式" }, - { - "_id": "meta.bluetooth.low_energy", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Bluetooth Low Energy", - "de": "Bluetooth Low Energy", - "ru": "Bluetooth с низким энергопотреблением", - "pt": "Bluetooth de baixa energia", - "nl": "Bluetooth lage energie", - "fr": "Bluetooth à faible consommation d'énergie", - "it": "Bluetooth a bassa energia", - "es": "Bluetooth de baja energía", - "pl": "Niska energia Bluetooth", - "zh-cn": "低功耗蓝牙" - } - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.audio", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Audio", + "de": "Audio", + "ru": "Аудио", + "pt": "Áudio", + "nl": "Audio", + "fr": "l'audio", + "it": "Audio", + "es": "Audio", + "pl": "Audio", + "zh-cn": "声音的" + } + }, + "native": {} + }, + { + "_id": "meta.audio.volume", + "type": "state", + "common": { + "name": { + "en": "Audio volume", + "de": "Audiolautstärke", + "ru": "Громкость звука", + "pt": "Volume de áudio", + "nl": "Audiovolume", + "fr": "Volume sonore", + "it": "Volume audio", + "es": "Volumen de audio", + "pl": "Głośność dźwięku", + "zh-cn": "音量" }, - { - "_id": "meta.bluetooth.low_energy.active", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Low Energy Active", - "de": "Bluetooth Low Energy Aktiv", - "ru": "Bluetooth с низким энергопотреблением, активный", - "pt": "Bluetooth de baixa energia ativo", - "nl": "Bluetooth Lage Energie Actief", - "fr": "Bluetooth à faible consommation d'énergie actif", - "it": "Bluetooth a basso consumo energetico attivo", - "es": "Bluetooth de baja energía activo", - "pl": "Aktywny Bluetooth Low Energy", - "zh-cn": "低功耗蓝牙有源" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "level.volume", + "unit": "%", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.audio.volumeMin", + "type": "state", + "common": { + "name": { + "en": "Audio volume (min)", + "de": "Audiolautstärke (min)", + "ru": "Громкость звука (мин.)", + "pt": "Volume de áudio (min)", + "nl": "Audiovolume (min)", + "fr": "Volume sonore (min)", + "it": "Volume audio (min)", + "es": "Volumen de audio (min)", + "pl": "Głośność dźwięku (min)", + "zh-cn": "音频音量(分钟)" }, - { - "_id": "meta.bluetooth.low_energy.advertising", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Low Energy Advertising", - "de": "Bluetooth Low Energy Auffindbar", - "ru": "Bluetooth с низким энергопотреблением", - "pt": "Publicidade de Bluetooth de baixa energia", - "nl": "Bluetooth Low Energy-advertenties", - "fr": "Publicité Bluetooth Low Energy", - "it": "Pubblicità Bluetooth a basso consumo energetico", - "es": "Publicidad Bluetooth Low Energy", - "pl": "Reklama Bluetooth o niskiej energii", - "zh-cn": "蓝牙低功耗广告" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "level.volume", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.audio.volumeMax", + "type": "state", + "common": { + "name": { + "en": "Audio volume (max)", + "de": "Audiolautstärke (max.)", + "ru": "Громкость звука (макс.)", + "pt": "Volume de áudio (máximo)", + "nl": "Audiovolume (max.)", + "fr": "Volume sonore (max)", + "it": "Volume audio (massimo)", + "es": "Volumen de audio (máx.)", + "pl": "Głośność dźwięku (maks.)", + "zh-cn": "音频音量(最大)" }, - { - "_id": "meta.bluetooth.low_energy.connectable", - "type": "state", - "common": { - "name": { - "en": "Bluetooth Low Energy Connectable", - "de": "Bluetooth Low Energy verbindbar", - "ru": "Возможность подключения по Bluetooth с низким энергопотреблением", - "pt": "Bluetooth conectável de baixa energia", - "nl": "Bluetooth Low Energy aansluitbaar", - "fr": "Bluetooth à faible consommation d'énergie connectable", - "it": "Bluetooth a bassa energia collegabile", - "es": "Bluetooth de baja energía conectable", - "pl": "Możliwość podłączenia Bluetooth Low Energy", - "zh-cn": "蓝牙低功耗可连接" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "level.volume", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Bluetooth", + "de": "Bluetooth", + "ru": "блютуз", + "pt": "Bluetooth", + "nl": "Bluetooth", + "fr": "Bluetooth", + "it": "Bluetooth", + "es": "Bluetooth", + "pl": "Bluetooth", + "zh-cn": "蓝牙" + } + }, + "native": {} + }, + { + "_id": "meta.bluetooth.available", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Available", + "de": "Bluetooth verfügbar", + "ru": "Bluetooth доступен", + "pt": "Bluetooth disponível", + "nl": "Bluetooth beschikbaar", + "fr": "Bluetooth disponible", + "it": "Bluetooth disponibile", + "es": "Bluetooth disponible", + "pl": "Dostępny Bluetooth", + "zh-cn": "蓝牙可用" }, - { - "_id": "meta.display", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Display", - "de": "Anzeige", - "ru": "Отображать", - "pt": "Exibição", - "nl": "Weergave", - "fr": "Affichage", - "it": "Schermo", - "es": "Monitor", - "pl": "Wyświetlacz", - "zh-cn": "展示" - } - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.name", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Name", + "de": "Bluetooth-Name", + "ru": "Имя Bluetooth", + "pt": "Nome Bluetooth", + "nl": "Bluetooth-naam", + "fr": "Nom Bluetooth", + "it": "Nome Bluetooth", + "es": "Nombre de Bluetooth", + "pl": "Nazwa Bluetooth", + "zh-cn": "蓝牙名称" }, - { - "_id": "meta.display.brightness", - "type": "state", - "common": { - "name": { - "en": "Brightness", - "de": "Helligkeit", - "ru": "Яркость", - "pt": "Brilho", - "nl": "Helderheid", - "fr": "Luminosité", - "it": "Luminosità", - "es": "Brillo", - "pl": "Jasność", - "zh-cn": "亮度" - }, - "type": "number", - "role": "level.dimmer", - "unit": "%", - "read": true, - "write": true - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.bluetooth.active", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Active", + "de": "Bluetooth aktiv", + "ru": "Bluetooth активен", + "pt": "Bluetooth ativo", + "nl": "Bluetooth actief", + "fr": "Bluetooth actif", + "it": "Bluetooth attivo", + "es": "Bluetooth activo", + "pl": "Bluetooth aktywny", + "zh-cn": "蓝牙有源" }, - { - "_id": "meta.display.brightnessMin", - "type": "state", - "common": { - "name": { - "en": "Brightness Min", - "de": "Helligkeit Min", - "ru": "Яркость Мин.", - "pt": "Brilho Mín", - "nl": "Helderheid Min", - "fr": "Luminosité minimale", - "it": "Luminosità Min", - "es": "Brillo mínimo", - "pl": "Minimalna jasność", - "zh-cn": "亮度最小值" - }, - "type": "number", - "role": "level.dimmer", - "unit": "%", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.bluetooth.discoverable", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Discoverable", + "de": "Bluetooth erkennbar", + "ru": "Обнаружение Bluetooth", + "pt": "Bluetooth detectável", + "nl": "Bluetooth detecteerbaar", + "fr": "Bluetooth détectable", + "it": "Rilevabile Bluetooth", + "es": "Bluetooth detectable", + "pl": "Wykrywalny przez Bluetooth", + "zh-cn": "蓝牙可发现" }, - { - "_id": "meta.display.brightnessMax", - "type": "state", - "common": { - "name": { - "en": "Brightness Max", - "de": "Helligkeit Max", - "ru": "Яркость Макс.", - "pt": "Brilho máximo", - "nl": "Helderheid Max", - "fr": "Luminosité maximale", - "it": "Luminosità massima", - "es": "Brillo máximo", - "pl": "Maksymalna jasność", - "zh-cn": "最大亮度" - }, - "type": "number", - "role": "level.dimmer", - "unit": "%", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.pairable", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Pairable", + "de": "Bluetooth koppelbar", + "ru": "Bluetooth Pairable", + "pt": "Bluetooth emparelhável", + "nl": "Bluetooth-koppelbaar", + "fr": "Bluetooth appairable", + "it": "Bluetooth abbinabile", + "es": "Bluetooth emparejable", + "pl": "Możliwość parowania przez Bluetooth", + "zh-cn": "蓝牙配对" }, - { - "_id": "meta.display.brightnessAuto", - "type": "state", - "common": { - "name": { - "en": "Brightness Auto", - "de": "Helligkeit Auto", - "ru": "Яркость Авто", - "pt": "Brilho Automático", - "nl": "Helderheid Auto", - "fr": "Luminosité Automatique", - "it": "Luminosità automatica", - "es": "Brillo automático", - "pl": "Jasność Auto", - "zh-cn": "亮度自动" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.address", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Address", + "de": "Bluetooth-Adresse", + "ru": "Адрес Bluetooth", + "pt": "Endereço Bluetooth", + "nl": "Bluetooth-adres", + "fr": "Adresse Bluetooth", + "it": "Indirizzo Bluetooth", + "es": "Dirección de Bluetooth", + "pl": "Adres Bluetooth", + "zh-cn": "蓝牙地址" }, - { - "_id": "meta.display.brightnessMode", - "type": "state", - "common": { - "name": { - "en": "Brightness Mode", - "de": "Helligkeitsmodus", - "ru": "Режим яркости", - "pt": "Modo de Brilho", - "nl": "Helderheidsmodus", - "fr": "Mode de luminosité", - "it": "Modalità luminosità", - "es": "Modo de brillo", - "pl": "Tryb jasności", - "zh-cn": "亮度模式" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "info.mac", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.low_energy", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Bluetooth Low Energy", + "de": "Bluetooth Low Energy", + "ru": "Bluetooth с низким энергопотреблением", + "pt": "Bluetooth de baixa energia", + "nl": "Bluetooth lage energie", + "fr": "Bluetooth à faible consommation d'énergie", + "it": "Bluetooth a bassa energia", + "es": "Bluetooth de baja energía", + "pl": "Niska energia Bluetooth", + "zh-cn": "低功耗蓝牙" + } + }, + "native": {} + }, + { + "_id": "meta.bluetooth.low_energy.active", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Low Energy Active", + "de": "Bluetooth Low Energy Aktiv", + "ru": "Bluetooth с низким энергопотреблением, активный", + "pt": "Bluetooth de baixa energia ativo", + "nl": "Bluetooth Lage Energie Actief", + "fr": "Bluetooth à faible consommation d'énergie actif", + "it": "Bluetooth a basso consumo energetico attivo", + "es": "Bluetooth de baja energía activo", + "pl": "Aktywny Bluetooth Low Energy", + "zh-cn": "低功耗蓝牙有源" }, - { - "_id": "meta.display.width", - "type": "state", - "common": { - "name": { - "en": "Width", - "de": "Breite", - "ru": "Ширина", - "pt": "Largura", - "nl": "Breedte", - "fr": "Largeur", - "it": "Larghezza", - "es": "Ancho", - "pl": "Szerokość", - "zh-cn": "宽度" - }, - "type": "number", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.low_energy.advertising", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Low Energy Advertising", + "de": "Bluetooth Low Energy Auffindbar", + "ru": "Bluetooth с низким энергопотреблением", + "pt": "Publicidade de Bluetooth de baixa energia", + "nl": "Bluetooth Low Energy-advertenties", + "fr": "Publicité Bluetooth Low Energy", + "it": "Pubblicità Bluetooth a basso consumo energetico", + "es": "Publicidad Bluetooth Low Energy", + "pl": "Reklama Bluetooth o niskiej energii", + "zh-cn": "蓝牙低功耗广告" }, - { - "_id": "meta.display.height", - "type": "state", - "common": { - "name": { - "en": "Height", - "de": "Höhe", - "ru": "Рост", - "pt": "Altura", - "nl": "Hoogte", - "fr": "Hauteur", - "it": "Altezza", - "es": "Altura", - "pl": "Wzrost", - "zh-cn": "高度" - }, - "type": "number", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.bluetooth.low_energy.connectable", + "type": "state", + "common": { + "name": { + "en": "Bluetooth Low Energy Connectable", + "de": "Bluetooth Low Energy verbindbar", + "ru": "Возможность подключения по Bluetooth с низким энергопотреблением", + "pt": "Bluetooth conectável de baixa energia", + "nl": "Bluetooth Low Energy aansluitbaar", + "fr": "Bluetooth à faible consommation d'énergie connectable", + "it": "Bluetooth a bassa energia collegabile", + "es": "Bluetooth de baja energía conectable", + "pl": "Możliwość podłączenia Bluetooth Low Energy", + "zh-cn": "蓝牙低功耗可连接" }, - { - "_id": "meta.display.type", - "type": "state", - "common": { - "name": { - "en": "Type", - "de": "Typ", - "ru": "Тип", - "pt": "Modelo", - "nl": "Type", - "fr": "Taper", - "it": "Tipo", - "es": "Escribe", - "pl": "Rodzaj", - "zh-cn": "类型" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Display", + "de": "Anzeige", + "ru": "Отображать", + "pt": "Exibição", + "nl": "Weergave", + "fr": "Affichage", + "it": "Schermo", + "es": "Monitor", + "pl": "Wyświetlacz", + "zh-cn": "展示" + } + }, + "native": {} + }, + { + "_id": "meta.display.brightness", + "type": "state", + "common": { + "name": { + "en": "Brightness", + "de": "Helligkeit", + "ru": "Яркость", + "pt": "Brilho", + "nl": "Helderheid", + "fr": "Luminosité", + "it": "Luminosità", + "es": "Brillo", + "pl": "Jasność", + "zh-cn": "亮度" }, - { - "_id": "meta.display.screensaver", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Screensaver", - "de": "Bildschirmschoner", - "ru": "Заставка", - "pt": "Protetor de tela", - "nl": "Screensaver", - "fr": "Économiseur d'écran", - "it": "Salvaschermo", - "es": "Protector de pantalla", - "pl": "Wygaszacz ekranu", - "zh-cn": "屏幕保护程序" - } - }, - "native": {} + "type": "number", + "role": "level.dimmer", + "unit": "%", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.brightnessMin", + "type": "state", + "common": { + "name": { + "en": "Brightness Min", + "de": "Helligkeit Min", + "ru": "Яркость Мин.", + "pt": "Brilho Mín", + "nl": "Helderheid Min", + "fr": "Luminosité minimale", + "it": "Luminosità Min", + "es": "Brillo mínimo", + "pl": "Minimalna jasność", + "zh-cn": "亮度最小值" }, - { - "_id": "meta.display.screensaver.enabled", - "type": "state", - "common": { - "name": { - "en": "Screensaver Enabled", - "de": "Bildschirmschoner aktiviert", - "ru": "Заставка включена", - "pt": "Protetor de tela ativado", - "nl": "Schermbeveiliging ingeschakeld", - "fr": "Économiseur d'écran activé", - "it": "Salvaschermo abilitato", - "es": "Salvapantallas habilitado", - "pl": "Włączony wygaszacz ekranu", - "zh-cn": "启用屏幕保护程序" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "number", + "role": "level.dimmer", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.brightnessMax", + "type": "state", + "common": { + "name": { + "en": "Brightness Max", + "de": "Helligkeit Max", + "ru": "Яркость Макс.", + "pt": "Brilho máximo", + "nl": "Helderheid Max", + "fr": "Luminosité maximale", + "it": "Luminosità massima", + "es": "Brillo máximo", + "pl": "Maksymalna jasność", + "zh-cn": "最大亮度" }, - { - "_id": "meta.display.screensaver.widget", - "type": "state", - "common": { - "name": { - "en": "Widget", - "de": "Widget", - "ru": "Виджет", - "pt": "Ferramenta", - "nl": "Widget", - "fr": "Widget", - "it": "Aggeggio", - "es": "Widget", - "pl": "Widżet", - "zh-cn": "小工具" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "number", + "role": "level.dimmer", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.brightnessAuto", + "type": "state", + "common": { + "name": { + "en": "Brightness Auto", + "de": "Helligkeit Auto", + "ru": "Яркость Авто", + "pt": "Brilho Automático", + "nl": "Helderheid Auto", + "fr": "Luminosité Automatique", + "it": "Luminosità automatica", + "es": "Brillo automático", + "pl": "Jasność Auto", + "zh-cn": "亮度自动" }, - { - "_id": "meta.display.screensaver.modes", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Screensaver Modes", - "de": "Bildschirmschoner-Modi", - "ru": "Режимы заставки", - "pt": "Modos de proteção de tela", - "nl": "Schermbeveiligingsmodi", - "fr": "Modes économiseur d'écran", - "it": "Modalità salvaschermo", - "es": "Modos de salvapantallas", - "pl": "Tryby wygaszacza ekranu", - "zh-cn": "屏保模式" - } - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.brightnessMode", + "type": "state", + "common": { + "name": { + "en": "Brightness Mode", + "de": "Helligkeitsmodus", + "ru": "Режим яркости", + "pt": "Modo de Brilho", + "nl": "Helderheidsmodus", + "fr": "Mode de luminosité", + "it": "Modalità luminosità", + "es": "Modo de brillo", + "pl": "Tryb jasności", + "zh-cn": "亮度模式" }, - { - "_id": "meta.display.screensaver.modes.timeBased", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Time Based Screensaver", - "de": "Zeitbasierter Bildschirmschoner", - "ru": "Заставка по времени", - "pt": "Time Based Screensaver", - "nl": "Op tijd gebaseerde screensaver", - "fr": "Économiseur d'écran basé sur le temps", - "it": "Salvaschermo basato sul tempo", - "es": "Salvapantallas basado en tiempo", - "pl": "Wygaszacz ekranu oparty na czasie", - "zh-cn": "基于时间的屏幕保护程序" - } - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.width", + "type": "state", + "common": { + "name": { + "en": "Width", + "de": "Breite", + "ru": "Ширина", + "pt": "Largura", + "nl": "Breedte", + "fr": "Largeur", + "it": "Larghezza", + "es": "Ancho", + "pl": "Szerokość", + "zh-cn": "宽度" }, - { - "_id": "meta.display.screensaver.modes.timeBased.enabled", - "type": "state", - "common": { - "name": { - "en": "Time Based Screensaver Enabled", - "de": "Zeitbasierter Bildschirmschoner aktiviert", - "ru": "Заставка на основе времени включена", - "pt": "Protetor de tela baseado em tempo habilitado", - "nl": "Op tijd gebaseerde screensaver ingeschakeld", - "fr": "Économiseur d'écran basé sur le temps activé", - "it": "Screensaver basato sul tempo abilitato", - "es": "Protector de pantalla basado en tiempo habilitado", - "pl": "Włączony wygaszacz ekranu oparty na czasie", - "zh-cn": "启用基于时间的屏幕保护程序" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "number", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.height", + "type": "state", + "common": { + "name": { + "en": "Height", + "de": "Höhe", + "ru": "Рост", + "pt": "Altura", + "nl": "Hoogte", + "fr": "Hauteur", + "it": "Altezza", + "es": "Altura", + "pl": "Wzrost", + "zh-cn": "高度" }, - { - "_id": "meta.display.screensaver.modes.timeBased.startTime", - "type": "state", - "common": { - "name": { - "en": "Time Based Screensaver Start Time", - "de": "Startzeit des zeitbasierten Bildschirmschoners", - "ru": "Время начала заставки на основе времени", - "pt": "Hora de início do protetor de tela com base em tempo", - "nl": "Op tijd gebaseerde starttijd screensaver", - "fr": "Heure de début de l'économiseur d'écran basé sur le temps", - "it": "Ora di inizio dello screensaver basato sul tempo", - "es": "Hora de inicio del salvapantallas en función del tiempo", - "pl": "Czas rozpoczęcia wygaszacza ekranu na podstawie czasu", - "zh-cn": "基于时间的屏幕保护程序开始时间" - }, - "type": "string", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "number", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.type", + "type": "state", + "common": { + "name": { + "en": "Type", + "de": "Typ", + "ru": "Тип", + "pt": "Modelo", + "nl": "Type", + "fr": "Taper", + "it": "Tipo", + "es": "Escribe", + "pl": "Rodzaj", + "zh-cn": "类型" }, - { - "_id": "meta.display.screensaver.modes.timeBased.startTimeLocal", - "type": "state", - "common": { - "name": { - "en": "Time Based Screensaver Start Time Local", - "de": "Zeitbasierter Bildschirmschoner Startzeit Lokal", - "ru": "Заставка на основе времени Время начала Местное", - "pt": "Time Based Screensaver Start Time Local", - "nl": "Op tijd gebaseerde screensaver Starttijd Lokaal", - "fr": "Heure de début de l'économiseur d'écran basé sur l'heure Locale", - "it": "Ora di inizio del salvaschermo basato sul tempo Local", - "es": "Hora de inicio del salvapantallas basado en el tiempo Local", - "pl": "Czas rozpoczęcia wygaszacza ekranu w oparciu o czas Lokalny", - "zh-cn": "基于时间的屏幕保护程序开始时间本地" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.screensaver", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Screensaver", + "de": "Bildschirmschoner", + "ru": "Заставка", + "pt": "Protetor de tela", + "nl": "Screensaver", + "fr": "Économiseur d'écran", + "it": "Salvaschermo", + "es": "Protector de pantalla", + "pl": "Wygaszacz ekranu", + "zh-cn": "屏幕保护程序" + } + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.enabled", + "type": "state", + "common": { + "name": { + "en": "Screensaver Enabled", + "de": "Bildschirmschoner aktiviert", + "ru": "Заставка включена", + "pt": "Protetor de tela ativado", + "nl": "Schermbeveiliging ingeschakeld", + "fr": "Économiseur d'écran activé", + "it": "Salvaschermo abilitato", + "es": "Salvapantallas habilitado", + "pl": "Włączony wygaszacz ekranu", + "zh-cn": "启用屏幕保护程序" }, - { - "_id": "meta.display.screensaver.modes.timeBased.endTime", - "type": "state", - "common": { - "name": { - "en": "Time Based Screensaver End Time", - "de": "Zeitbasierter Bildschirmschoner Endzeit", - "ru": "Время окончания заставки на основе времени", - "pt": "Tempo de término do protetor de tela baseado em tempo", - "nl": "Eindtijd screensaver op basis van tijd", - "fr": "Heure de fin de l'économiseur d'écran basé sur le temps", - "it": "Ora di fine del salvaschermo basato sul tempo", - "es": "Hora de finalización del salvapantallas en función del tiempo", - "pl": "Czas zakończenia wygaszacza ekranu na podstawie czasu", - "zh-cn": "基于时间的屏幕保护程序结束时间" - }, - "type": "string", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.widget", + "type": "state", + "common": { + "name": { + "en": "Widget", + "de": "Widget", + "ru": "Виджет", + "pt": "Ferramenta", + "nl": "Widget", + "fr": "Widget", + "it": "Aggeggio", + "es": "Widget", + "pl": "Widżet", + "zh-cn": "小工具" }, - { - "_id": "meta.display.screensaver.modes.timeBased.endTimeLocal", - "type": "state", - "common": { - "name": { - "en": "Time Based Screensaver End Time Local", - "de": "Zeitbasierter Bildschirmschoner Endzeit Lokal", - "ru": "Заставка на основе времени Время окончания Местное время", - "pt": "Time Based Screensaver End Time Local", - "nl": "Op tijd gebaseerde screensaver Eindtijd Lokaal", - "fr": "Économiseur d'écran basé sur l'heure Heure de fin Locale", - "it": "Salvaschermo basato sul tempo Ora di fine locale", - "es": "Hora de finalización del salvapantallas basado en el tiempo Local", - "pl": "Czas zakończenia wygaszacza ekranu na podstawie czasu Lokalny", - "zh-cn": "基于时间的屏幕保护程序结束时间本地" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Screensaver Modes", + "de": "Bildschirmschoner-Modi", + "ru": "Режимы заставки", + "pt": "Modos de proteção de tela", + "nl": "Schermbeveiligingsmodi", + "fr": "Modes économiseur d'écran", + "it": "Modalità salvaschermo", + "es": "Modos de salvapantallas", + "pl": "Tryby wygaszacza ekranu", + "zh-cn": "屏保模式" + } + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Time Based Screensaver", + "de": "Zeitbasierter Bildschirmschoner", + "ru": "Заставка по времени", + "pt": "Time Based Screensaver", + "nl": "Op tijd gebaseerde screensaver", + "fr": "Économiseur d'écran basé sur le temps", + "it": "Salvaschermo basato sul tempo", + "es": "Salvapantallas basado en tiempo", + "pl": "Wygaszacz ekranu oparty na czasie", + "zh-cn": "基于时间的屏幕保护程序" + } + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased.enabled", + "type": "state", + "common": { + "name": { + "en": "Time Based Screensaver Enabled", + "de": "Zeitbasierter Bildschirmschoner aktiviert", + "ru": "Заставка на основе времени включена", + "pt": "Protetor de tela baseado em tempo habilitado", + "nl": "Op tijd gebaseerde screensaver ingeschakeld", + "fr": "Économiseur d'écran basé sur le temps activé", + "it": "Screensaver basato sul tempo abilitato", + "es": "Protector de pantalla basado en tiempo habilitado", + "pl": "Włączony wygaszacz ekranu oparty na czasie", + "zh-cn": "启用基于时间的屏幕保护程序" }, - { - "_id": "meta.display.screensaver.modes.whenDark", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "When Dark Screensaver", - "de": "Wenn Dunkel Bildschirmschoner", - "ru": "Когда темная заставка", - "pt": "Protetor de tela quando escuro", - "nl": "Wanneer donkere schermbeveiliging", - "fr": "Quand sombre économiseur d'écran", - "it": "Quando il salvaschermo è scuro", - "es": "When Dark Screensaver", - "pl": "Gdy ciemny wygaszacz ekranu", - "zh-cn": "当黑暗的屏幕保护程序" - } - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased.startTime", + "type": "state", + "common": { + "name": { + "en": "Time Based Screensaver Start Time", + "de": "Startzeit des zeitbasierten Bildschirmschoners", + "ru": "Время начала заставки на основе времени", + "pt": "Hora de início do protetor de tela com base em tempo", + "nl": "Op tijd gebaseerde starttijd screensaver", + "fr": "Heure de début de l'économiseur d'écran basé sur le temps", + "it": "Ora di inizio dello screensaver basato sul tempo", + "es": "Hora de inicio del salvapantallas en función del tiempo", + "pl": "Czas rozpoczęcia wygaszacza ekranu na podstawie czasu", + "zh-cn": "基于时间的屏幕保护程序开始时间" }, - { - "_id": "meta.display.screensaver.modes.whenDark.enabled", - "type": "state", - "common": { - "name": { - "en": "When Dark Screensaver Enabled", - "de": "Wenn Dunkel Bildschirmschoner aktiviert ist", - "ru": "Когда включена темная заставка", - "pt": "Quando protetor de tela escuro ativado", - "nl": "Wanneer donkere schermbeveiliging is ingeschakeld", - "fr": "Lorsque l'économiseur d'écran sombre est activé", - "it": "Quando lo screensaver scuro è abilitato", - "es": "Cuando el protector de pantalla oscuro está habilitado", - "pl": "Gdy włączony jest ciemny wygaszacz ekranu", - "zh-cn": "启用暗屏保护程序时" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": true - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased.startTimeLocal", + "type": "state", + "common": { + "name": { + "en": "Time Based Screensaver Start Time Local", + "de": "Zeitbasierter Bildschirmschoner Startzeit Lokal", + "ru": "Заставка на основе времени Время начала Местное", + "pt": "Time Based Screensaver Start Time Local", + "nl": "Op tijd gebaseerde screensaver Starttijd Lokaal", + "fr": "Heure de début de l'économiseur d'écran basé sur l'heure Locale", + "it": "Ora di inizio del salvaschermo basato sul tempo Local", + "es": "Hora de inicio del salvapantallas basado en el tiempo Local", + "pl": "Czas rozpoczęcia wygaszacza ekranu w oparciu o czas Lokalny", + "zh-cn": "基于时间的屏幕保护程序开始时间本地" }, - { - "_id": "meta.wifi", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "WiFi", - "de": "W-LAN", - "ru": "Вай фай", - "pt": "Wi-fi", - "nl": "Wifi", - "fr": "Wifi", - "it": "Wifi", - "es": "Wifi", - "pl": "Wi-Fi", - "zh-cn": "无线上网" - } - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased.endTime", + "type": "state", + "common": { + "name": { + "en": "Time Based Screensaver End Time", + "de": "Zeitbasierter Bildschirmschoner Endzeit", + "ru": "Время окончания заставки на основе времени", + "pt": "Tempo de término do protetor de tela baseado em tempo", + "nl": "Eindtijd screensaver op basis van tijd", + "fr": "Heure de fin de l'économiseur d'écran basé sur le temps", + "it": "Ora di fine del salvaschermo basato sul tempo", + "es": "Hora de finalización del salvapantallas en función del tiempo", + "pl": "Czas zakończenia wygaszacza ekranu na podstawie czasu", + "zh-cn": "基于时间的屏幕保护程序结束时间" }, - { - "_id": "meta.wifi.active", - "type": "state", - "common": { - "name": { - "en": "WiFi Active", - "de": "WLAN aktiv", - "ru": "WiFi активен", - "pt": "WiFi ativo", - "nl": "WiFi actief", - "fr": "Wi-Fi actif", - "it": "Wi-Fi attivo", - "es": "WiFi activo", - "pl": "Wi-Fi aktywne", - "zh-cn": "无线上网" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.timeBased.endTimeLocal", + "type": "state", + "common": { + "name": { + "en": "Time Based Screensaver End Time Local", + "de": "Zeitbasierter Bildschirmschoner Endzeit Lokal", + "ru": "Заставка на основе времени Время окончания Местное время", + "pt": "Time Based Screensaver End Time Local", + "nl": "Op tijd gebaseerde screensaver Eindtijd Lokaal", + "fr": "Économiseur d'écran basé sur l'heure Heure de fin Locale", + "it": "Salvaschermo basato sul tempo Ora di fine locale", + "es": "Hora de finalización del salvapantallas basado en el tiempo Local", + "pl": "Czas zakończenia wygaszacza ekranu na podstawie czasu Lokalny", + "zh-cn": "基于时间的屏幕保护程序结束时间本地" }, - { - "_id": "meta.wifi.address", - "type": "state", - "common": { - "name": { - "en": "WiFi Address", - "de": "WLAN-Adresse", - "ru": "Адрес Wi-Fi", - "pt": "Endereço WiFi", - "nl": "WiFi-adres", - "fr": "Adresse Wi-Fi", - "it": "Indirizzo WiFi", - "es": "Dirección WiFi", - "pl": "Adres Wi-Fi", - "zh-cn": "无线地址" - }, - "type": "string", - "role": "info.mac", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.whenDark", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "When Dark Screensaver", + "de": "Wenn Dunkel Bildschirmschoner", + "ru": "Когда темная заставка", + "pt": "Protetor de tela quando escuro", + "nl": "Wanneer donkere schermbeveiliging", + "fr": "Quand sombre économiseur d'écran", + "it": "Quando il salvaschermo è scuro", + "es": "When Dark Screensaver", + "pl": "Gdy ciemny wygaszacz ekranu", + "zh-cn": "当黑暗的屏幕保护程序" + } + }, + "native": {} + }, + { + "_id": "meta.display.screensaver.modes.whenDark.enabled", + "type": "state", + "common": { + "name": { + "en": "When Dark Screensaver Enabled", + "de": "Wenn Dunkel Bildschirmschoner aktiviert ist", + "ru": "Когда включена темная заставка", + "pt": "Quando protetor de tela escuro ativado", + "nl": "Wanneer donkere schermbeveiliging is ingeschakeld", + "fr": "Lorsque l'économiseur d'écran sombre est activé", + "it": "Quando lo screensaver scuro è abilitato", + "es": "Cuando el protector de pantalla oscuro está habilitado", + "pl": "Gdy włączony jest ciemny wygaszacz ekranu", + "zh-cn": "启用暗屏保护程序时" }, - { - "_id": "meta.wifi.available", - "type": "state", - "common": { - "name": { - "en": "WiFi Available", - "de": "WLAN verfügbar", - "ru": "Доступен Wi-Fi", - "pt": "WiFi disponível", - "nl": "WiFi beschikbaar", - "fr": "Wi-Fi disponible", - "it": "Wi-Fi disponibile", - "es": "WiFi disponible", - "pl": "Dostępne WiFi", - "zh-cn": "可用无线网络" - }, - "type": "boolean", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": true + }, + "native": {} + }, + { + "_id": "meta.wifi", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "WiFi", + "de": "W-LAN", + "ru": "Вай фай", + "pt": "Wi-fi", + "nl": "Wifi", + "fr": "Wifi", + "it": "Wifi", + "es": "Wifi", + "pl": "Wi-Fi", + "zh-cn": "无线上网" + } + }, + "native": {} + }, + { + "_id": "meta.wifi.active", + "type": "state", + "common": { + "name": { + "en": "WiFi Active", + "de": "WLAN aktiv", + "ru": "WiFi активен", + "pt": "WiFi ativo", + "nl": "WiFi actief", + "fr": "Wi-Fi actif", + "it": "Wi-Fi attivo", + "es": "WiFi activo", + "pl": "Wi-Fi aktywne", + "zh-cn": "无线上网" }, - { - "_id": "meta.wifi.encryption", - "type": "state", - "common": { - "name": { - "en": "WiFi Encryption", - "de": "WLAN-Verschlüsselung", - "ru": "Шифрование WiFi", - "pt": "Criptografia WiFi", - "nl": "WiFi-codering", - "fr": "Cryptage Wi-Fi", - "it": "Crittografia WiFi", - "es": "Cifrado WiFi", - "pl": "Szyfrowanie Wi-Fi", - "zh-cn": "WiFi加密" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.address", + "type": "state", + "common": { + "name": { + "en": "WiFi Address", + "de": "WLAN-Adresse", + "ru": "Адрес Wi-Fi", + "pt": "Endereço WiFi", + "nl": "WiFi-adres", + "fr": "Adresse Wi-Fi", + "it": "Indirizzo WiFi", + "es": "Dirección WiFi", + "pl": "Adres Wi-Fi", + "zh-cn": "无线地址" }, - { - "_id": "meta.wifi.ssid", - "type": "state", - "common": { - "name": { - "en": "WiFi SSID", - "de": "WLAN-SSID", - "ru": "Wi-Fi SSID", - "pt": "SSID WiFi", - "nl": "WiFi-SSID", - "fr": "Wi-Fi SSID", - "it": "SSID Wi-Fi", - "es": "SSID WiFi", - "pl": "Wi-Fi SSID", - "zh-cn": "无线SSID" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "info.mac", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.available", + "type": "state", + "common": { + "name": { + "en": "WiFi Available", + "de": "WLAN verfügbar", + "ru": "Доступен Wi-Fi", + "pt": "WiFi disponível", + "nl": "WiFi beschikbaar", + "fr": "Wi-Fi disponible", + "it": "Wi-Fi disponibile", + "es": "WiFi disponible", + "pl": "Dostępne WiFi", + "zh-cn": "可用无线网络" }, - { - "_id": "meta.wifi.ip", - "type": "state", - "common": { - "name": { - "en": "WiFi IP", - "de": "WLAN-IP", - "ru": "WiFi IP", - "pt": "IP WiFi", - "nl": "WiFi-IP", - "fr": "IP Wi-Fi", - "it": "IP WiFi", - "es": "IP WiFi", - "pl": "IP Wi-Fi", - "zh-cn": "无线IP" - }, - "type": "string", - "role": "info.ip", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.encryption", + "type": "state", + "common": { + "name": { + "en": "WiFi Encryption", + "de": "WLAN-Verschlüsselung", + "ru": "Шифрование WiFi", + "pt": "Criptografia WiFi", + "nl": "WiFi-codering", + "fr": "Cryptage Wi-Fi", + "it": "Crittografia WiFi", + "es": "Cifrado WiFi", + "pl": "Szyfrowanie Wi-Fi", + "zh-cn": "WiFi加密" }, - { - "_id": "meta.wifi.mode", - "type": "state", - "common": { - "name": { - "en": "WiFi Mode", - "de": "WLAN-Modus", - "ru": "Режим Wi-Fi", - "pt": "Modo WiFi", - "nl": "WiFi-modus", - "fr": "Mode Wi-Fi", - "it": "Modalità Wi-Fi", - "es": "Modo WiFi", - "pl": "Tryb Wi-Fi", - "zh-cn": "无线模式" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.ssid", + "type": "state", + "common": { + "name": { + "en": "WiFi SSID", + "de": "WLAN-SSID", + "ru": "Wi-Fi SSID", + "pt": "SSID WiFi", + "nl": "WiFi-SSID", + "fr": "Wi-Fi SSID", + "it": "SSID Wi-Fi", + "es": "SSID WiFi", + "pl": "Wi-Fi SSID", + "zh-cn": "无线SSID" }, - { - "_id": "meta.wifi.netmask", - "type": "state", - "common": { - "name": { - "en": "WiFi Netmask", - "de": "WLAN-Subnetzmaske", - "ru": "Маска сети Wi-Fi", - "pt": "Máscara de rede WiFi", - "nl": "WiFi-netmasker", - "fr": "Masque de réseau Wi-Fi", - "it": "Maschera di rete WiFi", - "es": "Máscara de red WiFi", - "pl": "Maska sieci Wi-Fi", - "zh-cn": "无线网络掩码" - }, - "type": "string", - "role": "value", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.ip", + "type": "state", + "common": { + "name": { + "en": "WiFi IP", + "de": "WLAN-IP", + "ru": "WiFi IP", + "pt": "IP WiFi", + "nl": "WiFi-IP", + "fr": "IP Wi-Fi", + "it": "IP WiFi", + "es": "IP WiFi", + "pl": "IP Wi-Fi", + "zh-cn": "无线IP" }, - { - "_id": "meta.wifi.strength", - "type": "state", - "common": { - "name": { - "en": "WiFi Strength", - "de": "WLAN-Stärke", - "ru": "Мощность Wi-Fi", - "pt": "Força WiFi", - "nl": "WiFi-sterkte", - "fr": "Puissance Wi-Fi", - "it": "Potenza Wi-Fi", - "es": "Fuerza de WiFi", - "pl": "Siła Wi-Fi", - "zh-cn": "WiFi强度" - }, - "type": "number", - "role": "value", - "unit": "%", - "read": true, - "write": false - }, - "native": {} + "type": "string", + "role": "info.ip", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.mode", + "type": "state", + "common": { + "name": { + "en": "WiFi Mode", + "de": "WLAN-Modus", + "ru": "Режим Wi-Fi", + "pt": "Modo WiFi", + "nl": "WiFi-modus", + "fr": "Mode Wi-Fi", + "it": "Modalità Wi-Fi", + "es": "Modo WiFi", + "pl": "Tryb Wi-Fi", + "zh-cn": "无线模式" }, - { - "_id": "apps", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "Apps", - "de": "Apps", - "ru": "Программы", - "pt": "Apps", - "nl": "Apps", - "fr": "applications", - "it": "App", - "es": "Aplicaciones", - "pl": "Aplikacje", - "zh-cn": "应用" - } - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.netmask", + "type": "state", + "common": { + "name": { + "en": "WiFi Netmask", + "de": "WLAN-Subnetzmaske", + "ru": "Маска сети Wi-Fi", + "pt": "Máscara de rede WiFi", + "nl": "WiFi-netmasker", + "fr": "Masque de réseau Wi-Fi", + "it": "Maschera di rete WiFi", + "es": "Máscara de red WiFi", + "pl": "Maska sieci Wi-Fi", + "zh-cn": "无线网络掩码" }, - { - "_id": "apps.next", - "type": "state", - "common": { - "name": { - "en": "Next App", - "de": "Nächste App", - "ru": "Следующее приложение", - "pt": "Próximo aplicativo", - "nl": "Volgende app", - "fr": "Application suivante", - "it": "App successiva", - "es": "Siguiente aplicación", - "pl": "Następna aplikacja", - "zh-cn": "下一个应用" - }, - "type": "boolean", - "role": "button", - "read": false, - "write": true - }, - "native": {} + "type": "string", + "role": "value", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "meta.wifi.strength", + "type": "state", + "common": { + "name": { + "en": "WiFi Strength", + "de": "WLAN-Stärke", + "ru": "Мощность Wi-Fi", + "pt": "Força WiFi", + "nl": "WiFi-sterkte", + "fr": "Puissance Wi-Fi", + "it": "Potenza Wi-Fi", + "es": "Fuerza de WiFi", + "pl": "Siła Wi-Fi", + "zh-cn": "WiFi强度" }, - { - "_id": "apps.prev", - "type": "state", - "common": { - "name": { - "en": "Previous App", - "de": "Vorherige App", - "ru": "Предыдущее приложение", - "pt": "App anterior", - "nl": "Vorige app", - "fr": "Application précédente", - "it": "App precedente", - "es": "Aplicación anterior", - "pl": "Poprzednia aplikacja", - "zh-cn": "上一个应用" - }, - "type": "boolean", - "role": "button", - "read": false, - "write": true - }, - "native": {} + "type": "number", + "role": "value", + "unit": "%", + "read": true, + "write": false + }, + "native": {} + }, + { + "_id": "apps", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "Apps", + "de": "Apps", + "ru": "Программы", + "pt": "Apps", + "nl": "Apps", + "fr": "applications", + "it": "App", + "es": "Aplicaciones", + "pl": "Aplikacje", + "zh-cn": "应用" + } + }, + "native": {} + }, + { + "_id": "apps.next", + "type": "state", + "common": { + "name": { + "en": "Next App", + "de": "Nächste App", + "ru": "Следующее приложение", + "pt": "Próximo aplicativo", + "nl": "Volgende app", + "fr": "Application suivante", + "it": "App successiva", + "es": "Siguiente aplicación", + "pl": "Następna aplikacja", + "zh-cn": "下一个应用" }, - { - "_id": "mydatadiy", - "type": "channel", - "common": { - "role": "", - "name": { - "en": "My Data (DIY)", - "de": "Meine Daten (DIY)", - "ru": "Мои данные (сделай сам)", - "pt": "Meus dados (faça você mesmo)", - "nl": "Mijn gegevens (doe-het-zelf)", - "fr": "Mes données (bricolage)", - "it": "I miei dati (fai da te)", - "es": "Mis datos (bricolaje)", - "pl": "Moje dane (zrób to sam)", - "zh-cn": "我的数据(DIY)" - } - }, - "native": {} + "type": "boolean", + "role": "button", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "apps.prev", + "type": "state", + "common": { + "name": { + "en": "Previous App", + "de": "Vorherige App", + "ru": "Предыдущее приложение", + "pt": "App anterior", + "nl": "Vorige app", + "fr": "Application précédente", + "it": "App precedente", + "es": "Aplicación anterior", + "pl": "Poprzednia aplikacja", + "zh-cn": "上一个应用" }, - { - "_id": "mydatadiy.obj", - "type": "state", - "common": { - "name": { - "en": "My Data (DIY) data", - "de": "Meine Daten (DIY) Daten", - "ru": "Данные кадра My Data (DIY)", - "pt": "Dados do quadro My Data (DIY)", - "nl": "Mijn gegevens (DIY) framegegevens", - "fr": "Données du cadre Mes données (DIY)", - "it": "Dati del telaio I miei dati (fai-da-te)", - "es": "Datos del marco de My Data (DIY)", - "pl": "Dane ramki Moje dane (DIY)", - "zh-cn": "我的数据 (DIY) 帧数据" - }, - "type": "string", - "role": "json", - "read": true, - "write": false - }, - "native": {} + "type": "boolean", + "role": "button", + "read": false, + "write": true + }, + "native": {} + }, + { + "_id": "mydatadiy", + "type": "channel", + "common": { + "role": "", + "name": { + "en": "My Data (DIY)", + "de": "Meine Daten (DIY)", + "ru": "Мои данные (сделай сам)", + "pt": "Meus dados (faça você mesmo)", + "nl": "Mijn gegevens (doe-het-zelf)", + "fr": "Mes données (bricolage)", + "it": "I miei dati (fai da te)", + "es": "Mis datos (bricolaje)", + "pl": "Moje dane (zrób to sam)", + "zh-cn": "我的数据(DIY)" } - ] -} \ No newline at end of file + }, + "native": {} + }, + { + "_id": "mydatadiy.obj", + "type": "state", + "common": { + "name": { + "en": "My Data (DIY) data", + "de": "Meine Daten (DIY) Daten", + "ru": "Данные кадра My Data (DIY)", + "pt": "Dados do quadro My Data (DIY)", + "nl": "Mijn gegevens (DIY) framegegevens", + "fr": "Données du cadre Mes données (DIY)", + "it": "Dati del telaio I miei dati (fai-da-te)", + "es": "Datos del marco de My Data (DIY)", + "pl": "Dane ramki Moje dane (DIY)", + "zh-cn": "我的数据 (DIY) 帧数据" + }, + "type": "string", + "role": "json", + "read": true, + "write": false + }, + "native": {} + } + ] +} diff --git a/package-lock.json b/package-lock.json index fca3601..df6f9e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "iobroker.lametric", - "version": "1.5.1", + "version": "1.5.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -244,6 +244,51 @@ "tiny-glob": "^0.2.9" } }, + "@eslint/eslintrc": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.2.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", + "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@iobroker/adapter-core": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-2.5.1.tgz", @@ -555,9 +600,9 @@ "dev": true }, "@types/chai": { - "version": "4.2.22", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", - "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", "dev": true }, "@types/chai-as-promised": { @@ -627,9 +672,9 @@ "dev": true }, "@types/node": { - "version": "14.17.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.32.tgz", - "integrity": "sha512-JcII3D5/OapPGx+eJ+Ik1SQGyt6WvuqdRfh9jUwL6/iHGjmyOriBDciBUu7lEIBTL2ijxwrR70WUnw5AEDmFvQ==" + "version": "14.18.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.2.tgz", + "integrity": "sha512-fqtSN5xn/bBzDxMT77C1rJg6CsH/R49E7qsGuvdPJa20HtV5zSTuLJPNfnlyVH3wauKnkHdLggTVkOW/xP9oQg==" }, "@types/proxyquire": { "version": "1.3.28", @@ -646,6 +691,16 @@ "@sinonjs/fake-timers": "^7.1.0" } }, + "@types/sinon-chai": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.6.tgz", + "integrity": "sha512-Z57LprQ+yOQNu9d6mWdHNvnmncPXzDWGSeLj+8L075/QahToapC4Q13zAFRVKV4clyBmdJ5gz4xBfVkOso5lXw==", + "dev": true, + "requires": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, "@types/undertaker": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.7.tgz", @@ -690,6 +745,30 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "alcalzone-shared": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/alcalzone-shared/-/alcalzone-shared-4.0.0.tgz", @@ -1054,6 +1133,12 @@ "get-intrinsic": "^1.0.2" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -1452,6 +1537,12 @@ "type-detect": "^4.0.0" } }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "default-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", @@ -1498,6 +1589,15 @@ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -1620,6 +1720,166 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "eslint": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.5.0.tgz", + "integrity": "sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.0.5", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.2.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.2.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "eslint-scope": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", + "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + }, + "espree": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", + "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", + "dev": true, + "requires": { + "acorn": "^8.6.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -1840,6 +2100,33 @@ "time-stamp": "^1.0.0" } }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -1924,6 +2211,22 @@ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -2003,6 +2306,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -2306,6 +2615,15 @@ } } }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, "globalyzer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", @@ -2477,6 +2795,28 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2764,6 +3104,12 @@ "argparse": "^2.0.1" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -2835,6 +3181,16 @@ "flush-write-stream": "^1.0.2" } }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "liftoff": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", @@ -2890,6 +3246,12 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -3297,6 +3659,12 @@ } } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", @@ -3520,6 +3888,20 @@ "mimic-fn": "^2.1.0" } }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", @@ -3556,6 +3938,15 @@ "p-limit": "^3.0.2" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -3706,6 +4097,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -3718,6 +4115,12 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "proxyquire": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-2.1.3.tgz", @@ -3750,6 +4153,12 @@ "pump": "^2.0.0" } }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -3844,6 +4253,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -3932,6 +4347,12 @@ "global-modules": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", @@ -3953,6 +4374,15 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -4490,6 +4920,12 @@ "es6-symbol": "^3.1.1" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -4600,12 +5036,27 @@ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", "dev": true }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -4738,6 +5189,15 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -4756,6 +5216,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -4861,6 +5327,12 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "workerpool": { "version": "6.1.5", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", diff --git a/package.json b/package.json index 2aa51f2..65d2af3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iobroker.lametric", - "version": "1.5.1", + "version": "1.5.2", "description": "ioBroker LaMetric Adapter", "author": { "name": "Matthias Kleine",