UNPKG

iobroker.shelly

Version:
460 lines 24.6 kB
{ "i18n": true, "type": "tabs", "tabsStyle": { "width": "calc(100% - 100px)" }, "iconPosition": "top", "items": { "_general": { "type": "panel", "label": "General settings", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00OTUuOSAxNjYuNmMzLjIgOC43IC41IDE4LjQtNi40IDI0LjZsLTQzLjMgMzkuNGMxLjEgOC4zIDEuNyAxNi44IDEuNyAyNS40cy0uNiAxNy4xLTEuNyAyNS40bDQzLjMgMzkuNGM2LjkgNi4yIDkuNiAxNS45IDYuNCAyNC42Yy00LjQgMTEuOS05LjcgMjMuMy0xNS44IDM0LjNsLTQuNyA4LjFjLTYuNiAxMS0xNCAyMS40LTIyLjEgMzEuMmMtNS45IDcuMi0xNS43IDkuNi0yNC41IDYuOGwtNTUuNy0xNy43Yy0xMy40IDEwLjMtMjguMiAxOC45LTQ0IDI1LjRsLTEyLjUgNTcuMWMtMiA5LjEtOSAxNi4zLTE4LjIgMTcuOGMtMTMuOCAyLjMtMjggMy41LTQyLjUgMy41cy0yOC43LTEuMi00Mi41LTMuNWMtOS4yLTEuNS0xNi4yLTguNy0xOC4yLTE3LjhsLTEyLjUtNTcuMWMtMTUuOC02LjUtMzAuNi0xNS4xLTQ0LTI1LjRMODMuMSA0MjUuOWMtOC44IDIuOC0xOC42IC4zLTI0LjUtNi44Yy04LjEtOS44LTE1LjUtMjAuMi0yMi4xLTMxLjJsLTQuNy04LjFjLTYuMS0xMS0xMS40LTIyLjQtMTUuOC0zNC4zYy0zLjItOC43LS41LTE4LjQgNi40LTI0LjZsNDMuMy0zOS40QzY0LjYgMjczLjEgNjQgMjY0LjYgNjQgMjU2cy42LTE3LjEgMS43LTI1LjRMMjIuNCAxOTEuMmMtNi45LTYuMi05LjYtMTUuOS02LjQtMjQuNmM0LjQtMTEuOSA5LjctMjMuMyAxNS44LTM0LjNsNC43LTguMWM2LjYtMTEgMTQtMjEuNCAyMi4xLTMxLjJjNS45LTcuMiAxNS43LTkuNiAyNC41LTYuOGw1NS43IDE3LjdjMTMuNC0xMC4zIDI4LjItMTguOSA0NC0yNS40bDEyLjUtNTcuMWMyLTkuMSA5LTE2LjMgMTguMi0xNy44QzIyNy4zIDEuMiAyNDEuNSAwIDI1NiAwczI4LjcgMS4yIDQyLjUgMy41YzkuMiAxLjUgMTYuMiA4LjcgMTguMiAxNy44bDEyLjUgNTcuMWMxNS44IDYuNSAzMC42IDE1LjEgNDQgMjUuNGw1NS43LTE3LjdjOC44LTIuOCAxOC42LS4zIDI0LjUgNi44YzguMSA5LjggMTUuNSAyMC4yIDIyLjEgMzEuMmw0LjcgOC4xYzYuMSAxMSAxMS40IDIyLjQgMTUuOCAzNC4zek0yNTYgMzM2YTgwIDgwIDAgMSAwIDAtMTYwIDgwIDgwIDAgMSAwIDAgMTYweiIvPg0KPC9zdmc+DQo=", "items": { "_documentationLink": { "type": "staticLink", "href": "https://github.com/iobroker-community-adapters/ioBroker.shelly/tree/master/docs/en", "label": { "en": "Please read the documentation carefully before using this adapter", "de": "Bitte lies vor der Verwendung dieses Adapters die Dokumentation", "ru": "Пожалуйста, внимательно прочитайте документацию перед использованием этого адаптера", "pt": "Por favor, leia a documentação cuidadosamente antes de usar este adaptador", "nl": "Lees de documentatie zorgvuldig voor je deze adapter gebruikt", "fr": "Veuillez lire attentivement la documentation avant d'utiliser cet adaptateur", "it": "Si prega di leggere attentamente la documentazione prima di utilizzare questo adattatore", "es": "Por favor lea la documentación cuidadosamente antes de usar este adaptador", "pl": "Przeczytałem dokument przed użyciem tego adaptera", "uk": "Будь ласка, уважно прочитайте документацію перед використанням цього адаптера", "zh-cn": "请仔细阅读文件,然后利用这一适应者。" }, "button": true, "variant": "contained", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4NCiAgICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05NiAwQzQzIDAgMCA0MyAwIDk2VjQxNmMwIDUzIDQzIDk2IDk2IDk2SDM4NGgzMmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMlYzODRjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJIMzg0IDk2em0wIDM4NEgzNTJ2NjRIOTZjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJ6bTMyLTI0MGMwLTguOCA3LjItMTYgMTYtMTZIMzM2YzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2SDE0NGMtOC44IDAtMTYtNy4yLTE2LTE2em0xNiA0OEgzMzZjOC44IDAgMTYgNy4yIDE2IDE2cy03LjIgMTYtMTYgMTZIMTQ0Yy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2eiIvPg0KPC9zdmc+DQo=", "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12 }, "protocol": { "newLine": true, "type": "select", "options": [ { "label": { "en": "MQTT (and HTTP)", "de": "MQTT (und HTTP)", "ru": "MQTT (и HTTP)", "pt": "MQTT (e HTTP)", "nl": "MQTT (en HTTP)", "fr": "MQTT (et HTTP)", "it": "MQTT (e HTTP)", "es": "MQTT (y HTTP)", "pl": "MQTT (i HTTP)", "uk": "MQTT (і HTTP)", "zh-cn": "MQTT (和 HTTP)" }, "value": "mqtt" }, { "label": { "en": "CoAP (and HTTP)", "de": "CoAP (und HTTP)", "ru": "CoAP (и HTTP)", "pt": "CoAP (e HTTP)", "nl": "CoAP (en HTTP)", "fr": "CoAP (et HTTP)", "it": "CoAP (e HTTP)", "es": "CoAP (y HTTP)", "pl": "CoAP (i HTTP)", "uk": "CoAP (і HTTP)", "zh-cn": "CoAP (和 HTTP)" }, "value": "coap" } ], "xs": 12, "sm": 12, "md": 8, "lg": 8, "xl": 8, "label": "Shelly protocol", "help": "CoAP ist supported by Gen1 devices, MQTT is supported by all devices (Gen1 and Gen2)" }, "_headerAuthentication": { "newLine": true, "type": "header", "size": 2, "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "text": "User credentials for restricted login" }, "httpusername": { "newLine": true, "type": "text", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "HTTP Username", "help": "Will be used to authenticate against generation 1 devices" }, "httppassword": { "type": "password", "repeat": false, "visible": true, "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "HTTP Password", "help": "You have to configure the same password on all devices" }, "_documentationLinkRestrictedLogin": { "type": "staticLink", "href": "https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/en/restricted-login.md", "label": { "en": "How to protect your devices", "de": "Wie Sie Ihre Geräte absichern", "ru": "Как защитить ваши устройства", "pt": "Como proteger seus dispositivos", "nl": "Hoe je je apparatuur te beschermen", "fr": "Comment protéger vos appareils", "it": "Come proteggere i dispositivi", "es": "Cómo proteger sus dispositivos", "pl": "Jak chronić swoje urządzenia", "uk": "Як захистити ваші пристрої", "zh-cn": "如何保护你的装置" }, "button": true, "variant": "contained", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4NCiAgICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05NiAwQzQzIDAgMCA0MyAwIDk2VjQxNmMwIDUzIDQzIDk2IDk2IDk2SDM4NGgzMmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMlYzODRjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJIMzg0IDk2em0wIDM4NEgzNTJ2NjRIOTZjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJ6bTMyLTI0MGMwLTguOCA3LjItMTYgMTYtMTZIMzM2YzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2SDE0NGMtOC44IDAtMTYtNy4yLTE2LTE2em0xNiA0OEgzMzZjOC44IDAgMTYgNy4yIDE2IDE2cy03LjIgMTYtMTYgMTZIMTQ0Yy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2eiIvPg0KPC9zdmc+DQo=", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4 }, "_restrictedLoginGen2": { "hidden": "!data.httppassword", "newLine": true, "type": "staticImage", "tooltip": "Gen2", "xs": 12, "sm": 12, "md": 6, "lg": 6, "xl": 6, "src": "img/restrictedLoginGen2.png" }, "_restrictedLoginGen1": { "hidden": "!data.httppassword", "type": "staticImage", "tooltip": "Gen1", "xs": 12, "sm": 12, "md": 6, "lg": 6, "xl": 6, "src": "img/restrictedLoginGen1.png" }, "_headerCustomOptions": { "newLine": true, "type": "header", "size": 2, "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "text": "Custom options" }, "polltime": { "newLine": true, "type": "number", "min": 5, "max": 86400, "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Poll time in seconds" }, "autoupdate": { "newLine": true, "type": "checkbox", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Auto update of new firmware" }, "updateUnchangedObjects": { "type": "checkbox", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Update objects even if there is no value change" }, "_headerDebugging": { "newLine": true, "type": "header", "size": 3, "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "text": "Debugging (expert options)" }, "logDebugMessages": { "newLine": true, "type": "checkbox", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Log Debug Messages" }, "saveHttpResponses": { "newLine": true, "type": "checkbox", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Save HTTP responses (for debugging)" } } }, "_mqtt": { "hidden": "data.protocol !== 'mqtt'", "type": "panel", "label": "MQTT settings", "icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmlld0JveD0iMCAwIDQ0OCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMi4wNDY4NDYsIDAsIDAsIDIuMDQ2ODQ2LCAtNzkuMTM2MzIyLCAtMzcuNTUzNzMpIiBzdHlsZT0iIj4NCiAgICAgICAgPHBhdGggZD0iTTQ2LDY0LjJ2MzFjMC4yLDAsMC40LDAsMC42LDBjODQuNCwwLDE1My4yLDY4LDE1My45LDE1MS44aDMwLjFDMjI5LjgsMTQ2LjMsMTQ3LjQsNjQuNSw0Niw2NC4yeiIgZmlsbD0iI0ZGRkZGRiIgc3R5bGU9IiIvPg0KICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDYsMTI4LjJ2MzFjMC4yLDAsMC40LDAsMC42LDBjNDguOSwwLDg4LjgsMzkuMyw4OS41LDg3LjhoMzAuMUMxNjUuNSwxODEuNiwxMTEuOSwxMjguNSw0NiwxMjguMnoiIHN0eWxlPSIiLz4NCiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTI0OC44LDE2Ni44di02Mi41Yy03LjctMTAuNS0xNy4yLTIyLjUtMjYuNy0zMS44Yy0xMC42LTEwLjUtMjMtMjAtMzUtMjguM2gtNjYuNCBDMTc4LjksNjUuMSwyMjUuNiwxMTAsMjQ4LjgsMTY2Ljh6IiBzdHlsZT0iIi8+DQogICAgICAgIDxwYXRoIGQ9Ik00Ni41LDE1OS4yYy0wLjIsMC0wLjQsMC0wLjYsMHY3Ny42YzAsNS42LDQuNiwxMC4yLDEwLjIsMTAuMkgxMzZDMTM1LjMsMTk4LjUsOTUuNSwxNTkuMiw0Ni41LDE1OS4yeiIgc3R5bGU9IiIvPg0KICAgICAgICA8cGF0aCBkPSJNNDYuNSw5NS4yYy0wLjIsMC0wLjQsMC0wLjYsMHYzM2M2NS45LDAuMywxMTkuNSw1My4zLDEyMC4yLDExOC44aDM0LjJDMTk5LjcsMTYzLjIsMTMxLDk1LjIsNDYuNSw5NS4yeiIgc3R5bGU9IiIvPg0KICAgICAgICA8cGF0aCBkPSJNMjQ4LjgsMjM2Ljl2LTcwLjFjLTIzLjItNTYuOC02OS45LTEwMS43LTEyOC0xMjIuNkg1Ni4xYy01LjYsMC0xMC4yLDQuNi0xMC4yLDEwLjJ2OS45IGMxMDEuNCwwLjMsMTgzLjksODIsMTg0LjUsMTgyLjhoOC4yQzI0NC4zLDI0NywyNDguOCwyNDIuNSwyNDguOCwyMzYuOXoiIHN0eWxlPSIiLz4NCiAgICAgICAgPHBhdGggZD0iTTIyMi4xLDcyLjVjOS40LDkuNCwxOSwyMS4zLDI2LjcsMzEuOHYtNTBjMC01LjYtNC41LTEwLjEtMTAuMS0xMC4xaC01MS41QzE5OS4yLDUyLjUsMjExLjYsNjIsMjIyLjEsNzIuNSB6IiBzdHlsZT0iIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=", "items": { "bind": { "newLine": true, "type": "ip", "listenOnAllPorts": true, "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "MQTT Listen IP" }, "port": { "type": "number", "min": 1, "max": 65535, "xs": 12, "sm": 12, "md": 4, "lg": 2, "xl": 2, "label": "Port" }, "_headerAuthenticationMqtt": { "newLine": true, "type": "header", "size": 2, "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "text": "MQTT Server options" }, "mqttusername": { "newLine": true, "type": "text", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "MQTT Username", "help": "Must be configured on all Shelly devices" }, "mqttpassword": { "type": "password", "repeat": false, "visible": true, "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "MQTT Password", "help": "Must be configured on all Shelly devices" }, "_documentationLinkRestrictedLogin": { "type": "staticLink", "href": "https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/en/protocol-mqtt.md", "label": { "en": "How to configure MQTT", "de": "So konfigurieren Sie MQTT", "ru": "Как настроить MQTT", "pt": "Como configurar o MQTT", "nl": "Hoe je MQTT te overtuigen", "fr": "Comment configurer MQTT", "it": "Come configurare MQTT", "es": "Cómo configurar MQTT", "pl": "Jak skonfigurować MQTT", "uk": "Як налаштувати MQTT", "zh-cn": "如何配置MQTT" }, "button": true, "variant": "contained", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj4NCiAgICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05NiAwQzQzIDAgMCA0MyAwIDk2VjQxNmMwIDUzIDQzIDk2IDk2IDk2SDM4NGgzMmMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMlYzODRjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJIMzg0IDk2em0wIDM4NEgzNTJ2NjRIOTZjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJ6bTMyLTI0MGMwLTguOCA3LjItMTYgMTYtMTZIMzM2YzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2SDE0NGMtOC44IDAtMTYtNy4yLTE2LTE2em0xNiA0OEgzMzZjOC44IDAgMTYgNy4yIDE2IDE2cy03LjIgMTYtMTYgMTZIMTQ0Yy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2eiIvPg0KPC9zdmc+DQo=", "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4 }, "_mqttAuthGen2": { "hidden": "!data.mqttpassword", "newLine": true, "type": "staticImage", "tooltip": "Gen2", "xs": 12, "sm": 12, "md": 6, "lg": 6, "xl": 6, "src": "img/mqttGen2.png" }, "_mqttAuthGen1": { "hidden": "!data.mqttpassword", "type": "staticImage", "tooltip": "Gen1", "xs": 12, "sm": 12, "md": 6, "lg": 6, "xl": 6, "src": "img/mqttGen1.png" }, "_headerExpertMqtt": { "newLine": true, "type": "header", "size": 3, "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "text": "Expert options" }, "qos": { "newLine": true, "type": "select", "options": [ { "label": { "en": "0 - At most once", "de": "0 - Höchstens einmal", "ru": "0 - Не более одного раза", "pt": "0 - no máximo uma vez", "nl": "0 - Maximaal één keer", "fr": "0 - Au plus une fois", "it": "0 - Al massimo una volta", "es": "0: como máximo una vez", "pl": "0 - Co najwyżej raz", "uk": "0 - Принаймні", "zh-cn": "0 - 最多一次" }, "value": 0 }, { "label": { "en": "1 - At least once", "de": "1 - Mindestens einmal", "ru": "1 - Хотя бы один раз", "pt": "1 - pelo menos uma vez", "nl": "1 - Minstens één keer", "fr": "1 - Au moins une fois", "it": "1 - Almeno una volta", "es": "1 - Al menos una vez", "pl": "1 - Przynajmniej raz", "uk": "1 - принаймні один", "zh-cn": "1 - 至少一次" }, "value": 1 } ], "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "Default QoS" } } }, "_coap": { "hidden": "data.protocol !== 'coap'", "type": "panel", "label": "CoAP settings", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj4NCiAgICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik01NC4yIDIwMi45QzEyMy4yIDEzNi43IDIxNi44IDk2IDMyMCA5NnMxOTYuOCA0MC43IDI2NS44IDEwNi45YzEyLjggMTIuMiAzMyAxMS44IDQ1LjItLjlzMTEuOC0zMy0uOS00NS4yQzU0OS43IDc5LjUgNDQwLjQgMzIgMzIwIDMyUzkwLjMgNzkuNSA5LjggMTU2LjdDLTIuOSAxNjktMy4zIDE4OS4yIDguOSAyMDJzMzIuNSAxMy4yIDQ1LjIgLjl6TTMyMCAyNTZjNTYuOCAwIDEwOC42IDIxLjEgMTQ4LjIgNTZjMTMuMyAxMS43IDMzLjUgMTAuNCA0NS4yLTIuOHMxMC40LTMzLjUtMi44LTQ1LjJDNDU5LjggMjE5LjIgMzkzIDE5MiAzMjAgMTkycy0xMzkuOCAyNy4yLTE5MC41IDcyYy0xMy4zIDExLjctMTQuNSAzMS45LTIuOCA0NS4yczMxLjkgMTQuNSA0NS4yIDIuOGMzOS41LTM0LjkgOTEuMy01NiAxNDguMi01NnptNjQgMTYwYTY0IDY0IDAgMSAwIC0xMjggMCA2NCA2NCAwIDEgMCAxMjggMHoiLz4NCjwvc3ZnPg0K", "items": { "coapbind": { "newLine": true, "type": "ip", "listenOnAllPorts": true, "xs": 12, "sm": 12, "md": 4, "lg": 4, "xl": 4, "label": "COAP listen IP" }, "blacklist": { "type": "table", "xs": 12, "sm": 12, "md": 12, "lg": 12, "xl": 12, "label": "Blacklist", "items": [ { "type": "text", "attr": "id", "width": "100%", "title": { "en": "Device ID or IP address", "de": "Geräte-ID oder IP-Adresse", "ru": "ID устройства или IP адрес", "pt": "ID do dispositivo ou endereço IP", "nl": "ID of IP adres", "fr": "ID ou adresse IP", "it": "ID dispositivo o indirizzo IP", "es": "ID de dispositivo o dirección IP", "pl": "Device ID lub adres IP", "uk": "IP-адреса", "zh-cn": "Device ID或IP地址" }, "filter": true, "sort": true, "default": "" } ] } } } } }