iobroker.shelly
Version:
Integrate your Shelly devices into ioBroker via MQTT or CoAP
460 lines • 24.6 kB
JSON
{
"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": ""
}
]
}
}
}
}
}