{
    "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": ""
                        }
                    ]
                }
            }
        }
    }
}