{
    "i18n": true,
    "type": "tabs",
    "items": {
        "general": {
            "type": "panel",
            "label": "general",
            "items": {
                "mqttServer": {
                    "type": "checkbox",
                    "label": "mqttServer",
                    "default": true,
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_getRandomMqttCredentials": {
                    "type": "sendTo",
                    "label": "getRandomMqttCredentials",
                    "jsonData": "{ \"mqttServer\": \"${data.mqttServer}\" }",
                    "showProcess": false,
                    "command": "getRandomMqttCredentials",
                    "disabled": "data.mqttPort || data.mqttUsername || data.mqttPassword",
                    "tooltip": "getRandomMqttCredentialsHelp",
                    "newLine": true,
                    "useNative": true,
                    "variant": "contained",
                    "hidden": "!data.mqttServer"
                },
                "mqttIp": {
                    "type": "text",
                    "label": "mqttIp",
                    "newLine": true,
                    "disabled": "data.mqttServer",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "mqttPort": {
                    "type": "text",
                    "label": "mqttPort",
                    "newLine": false,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "mqttUsername": {
                    "type": "text",
                    "label": "mqttUser",
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "mqttPassword": {
                    "type": "password",
                    "label": "mqttPassword",
                    "newLine": false,
                    "validator": "data.mqttPassword.length > 5",
                    "visible": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 6,
                    "xl": 6
                },
                "useTasmotaAdmin": {
                    "type": "checkbox",
                    "label": "useTasmotaAdmin",
                    "default": false,
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "tasmotaAdminPassword": {
                    "type": "password",
                    "label": "tasmotaAdminPassword",
                    "newLine": false,
                    "hidden": "!data.useTasmotaAdmin",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "pw1": {
                    "type": "password",
                    "label": "Service-Pin (numbers only)",
                    "newLine": true,
                    "validator": "data.pw1.search(/[^0-9]+/g) === -1",
                    "validatorNoSaveOnError": true,
                    "validatorErrorText": "mustBeNumber",
                    "xs": 12,
                    "sm": 8,
                    "md": 6,
                    "lg": 4,
                    "xl": 3
                },
                "fixBrokenCommonTypes": {
                    "type": "checkbox",
                    "label": "fixBrokenCommonTypes",
                    "default": false,
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_header": {
                    "type": "header",
                    "label": "Not used",
                    "size": 3,
                    "text": "Not used",
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "topic": {
                    "type": "text",
                    "label": "topic",
                    "newLine": true,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "name": {
                    "type": "text",
                    "label": "name",
                    "newLine": false,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "timeout": {
                    "type": "number",
                    "label": "timeout",
                    "newLine": true,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "mediaid": {
                    "type": "text",
                    "label": "mediaid",
                    "newLine": false,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "onlyStartFromSystemConfig": {
                    "type": "checkbox",
                    "label": "onlyStartFromSystemConfig",
                    "default": true,
                    "newLine": true,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "logUnknownTokens": {
                    "type": "checkbox",
                    "label": "logUnknownTokens",
                    "default": false,
                    "newLine": true,
                    "hidden": "true",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "doubleClickTime": {
                    "type": "number",
                    "label": "doubleClickTime",
                    "default": 350,
                    "min": 1,
                    "max": 2000,
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                }
            }
        },
        "overview": {
            "type": "panel",
            "label": "Panels",
            "hidden": "(!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword",
            "items": {
                "_useBetaTFTText": {
                    "type": "staticText",
                    "label": "useBetaTFTText",
                    "text": "useBetaTFTText",
                    "style": {
                        "color": "red"
                    },
                    "newLine": true,
                    "hidden": "!data.useBetaTFT",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_header3": {
                    "type": "header",
                    "text": "nsPanelInitLabel",
                    "size": 4,
                    "newLine": true
                },
                "internalServerIp": {
                    "type": "ip",
                    "label": "internalServerIp",
                    "noInternal": true,
                    "listenOnAllPorts": false,
                    "onlyIp4": true,
                    "validator": "data.internalServerIp && (data.internalServerIp.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) !== -1 && data.internalServerIp !== '127.0.0.1' )",
                    "hidden": "!data.mqttServer",
                    "default": "",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "_tasmotaIP": {
                    "type": "text",
                    "label": "ipFromPanel",
                    "validator": "typeof data._tasmotaIP === 'string' && data._tasmotaIP.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) !== -1",
                    "validatorErrorText": "mustBeIp",
                    "default": "",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "_tasmotaName": {
                    "type": "text",
                    "label": "panelName",
                    "validator": "",
                    "default": "",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "_tasmotaTopic": {
                    "type": "text",
                    "label": "panelTopic",
                    "validator": "data._tasmotaTopic && data._tasmotaTopic.length > 3 && data._tasmotaTopic.search(/^[a-zA-Z][\\w/]+$/g) !== -1",
                    "default": "",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "timezone": {
                    "type": "selectSendTo",
                    "command": "getTimeZones",
                    "jsonData": "{\"ip\": \"${data.internalServerIp}\"}",
                    "label": "timezone",
                    "freeSolo": true,
                    "newLine": true,
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "_nsPanelInit": {
                    "type": "sendTo",
                    "label": "nsPanelInit",
                    "jsonData": "{ \"tasmotaName\": \"${data._tasmotaName}\", \"tasmotaIP\": \"${data._tasmotaIP}\", \"tasmotaTopic\":\"${data._tasmotaTopic}\", \"mqttServer\": \"${data.mqttServer}\", \"mqttIp\": \"${data.mqttIp}\", \"mqttPort\": ${data.mqttPort}, \"mqttUsername\": \"${data.mqttUsername}\", \"mqttPassword\": \"${data.mqttPassword}\", \"internalServerIp\": \"${data.internalServerIp}\", \"useBetaTFT\": ${data.useBetaTFT} }",
                    "showProcess": true,
                    "command": "nsPanelInit",
                    "disabled": "return !data._tasmotaIP || (data.mqttServer && (!data.internalServerIp || data.internalServerIp.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1 || data.internalServerIp === '127.0.0.1')) ||!data._tasmotaIP || data._tasmotaIP.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1 || !data._tasmotaTopic || data._tasmotaTopic.search(/^[a-zA-Z][\\w/]+$/g) === -1 || (!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword || !data._tasmotaName",
                    "newLine": true,
                    "variant": "contained",
                    "useNative": true,
                    "confirm": {
                        "title": "NSPanel Configuration",
                        "text": "Added the Tasmota NSPanel to Adapter. Overwrite settings with default values. Takes about 30 seconds.",
                        "ok": "Start",
                        "cancel": "Cancel"
                    }
                },
                "panels": {
                    "type": "table",
                    "label": "overviewOfPanels",
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "uniqueColumns": [
                        "name",
                        "topic",
                        "ip"
                    ],
                    "items": [
                        {
                            "type": "text",
                            "attr": "id",
                            "label": "macAdressOfPanel",
                            "validator": "data.id",
                            "validatorNoSaveOnError": true,
                            "readOnly": true
                        },
                        {
                            "type": "text",
                            "attr": "ip",
                            "validator": "data.ip",
                            "default": "",
                            "label": "ipFromPanel",
                            "readOnly": true
                        },
                        {
                            "type": "text",
                            "attr": "name",
                            "label": "panelName",
                            "readOnly": true,
                            "validatorErrorText": "mustBeUnique"
                        },
                        {
                            "type": "text",
                            "attr": "topic",
                            "label": "panelTopic",
                            "readOnly": true,
                            "validatorErrorText": "mustBeUnique"
                        }
                    ]
                },
                "_header2": {
                    "type": "header",
                    "label": "tasmotaDeviceTools",
                    "text": "tasmotaDeviceTools",
                    "size": 3,
                    "newLine": true
                },
                "_selectIpForTools": {
                    "type": "autocompleteSendTo",
                    "command": "getTasmotaDevices",
                    "jsonData": "{\"ip\": \"${data.internalServerIp}\"}",
                    "label": "ipFromPanel",
                    "freeSolo": true,
                    "newLine": true,
                    "validator": "typeof data._selectIpForTools === 'string' && data._selectIpForTools.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) !== -1",
                    "validatorErrorText": "mustBeIp",
                    "default": "",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_tasmotaRestartSendTo": {
                    "type": "sendTo",
                    "label": "Restart",
                    "jsonData": "{ \"tasmotaIP\": \"${data._selectIpForTools}\"}",
                    "showProcess": true,
                    "command": "tasmotaRestartSendTo",
                    "disabled": "!data._selectIpForTools || data._selectIpForTools.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1",
                    "variant": "outlined",
                    "confirm": {
                        "title": "Tasmota restart",
                        "text": "Restart the Tasmota NS panel.",
                        "ok": "Restart",
                        "cancel": "Cancel"
                    },
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_openLinkToTasmota": {
                    "type": "sendTo",
                    "label": "openLinkToTasmota",
                    "jsonData": "{\"ip\": \"${data._selectIpForTools}\"}",
                    "openUrl": true,
                    "command": "openLinkToTasmota",
                    "disabled": "!data._selectIpForTools",
                    "variant": "outlined",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_berryInstallSendTo": {
                    "type": "sendTo",
                    "label": "berryInstallSendTo",
                    "jsonData": "{\"tasmotaIP\": \"${data._selectIpForTools}\"}",
                    "showProcess": true,
                    "command": "berryInstallSendTo",
                    "disabled": "!data._selectIpForTools || data._selectIpForTools.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1",
                    "variant": "contained",
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_tftInstallSendTo": {
                    "type": "sendTo",
                    "label": "tftInstallSendTo",
                    "jsonData": "{\"tasmotaIP\": \"${data._selectIpForTools}\", \"internalServerIp\": \"${data.internalServerIp}\", \"useBetaTFT\": ${data.useBetaTFT} }",
                    "showProcess": true,
                    "command": "tftInstallSendTo",
                    "disabled": "!data._selectIpForTools || data._selectIpForTools.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1",
                    "variant": "contained",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_header": {
                    "type": "header",
                    "size": 2,
                    "text": "Expert Mode",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_resetTasmota": {
                    "type": "sendTo",
                    "label": "resetTasmota",
                    "jsonData": "{\"ip\": \"${data._selectIpForTools}\"}",
                    "openUrl": true,
                    "command": "openLinkToTasmota",
                    "disabled": "!data._selectIpForTools",
                    "variant": "contained",
                    "expertMode": true,
                    "confirm": {
                        "title": "NSPanel Reset!!!",
                        "text": "Reset NSPanel configuration on the external device to factory defaults(Wifi not touched).",
                        "ok": "Reset",
                        "cancel": "Cancel"
                    },
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "useBetaTFT": {
                    "type": "checkbox",
                    "label": "useBetaTFT",
                    "default": false,
                    "newLine": true,
                    "expertMode": true,
                    "style": {
                        "color": "red"
                    },
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                }
            }
        },
        "maintain": {
            "type": "panel",
            "label": "maintain",
            "hidden": "(!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword || !data.panels || !data.panels.length",
            "items": {
                "_useBetaTFTText": {
                    "type": "staticText",
                    "label": "useBetaTFTText",
                    "text": "useBetaTFTText",
                    "style": {
                        "color": "red"
                    },
                    "newLine": true,
                    "hidden": "!data.useBetaTFT",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                /*"_showIcon": {
                    "type": "imageSendTo",
                    "label": "showIcon",
                    "jsonData": "{\"icon\": \"${data._IconAutocompleteSendTo}\"}",
                    "command": "getIconBase64",
                    "alsoDependsOn": [
                        "_IconAutocompleteSendTo"
                    ],
                    "newLine": false,
                    
                },
                "_IconAutocompleteSendTo": {
                    "type": "autocompleteSendTo",
                    "command": "getIcons",
                    "jsonData": "{\"ip\": \"${data.internalServerIp}\"}",
                    "label": "icon",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },*/
                "_RefreshMaintainTable": {
                    "type": "sendTo",
                    "label": "refresh",
                    "jsonData": "{ \"internalServerIp\": \"${data.internalServerIp}\" }",
                    "showProcess": true,
                    "command": "refreshMaintainTable",
                    "variant": "outlined",
                    "useNative": true,
                    "onLoaded": true
                },
                "_maintainPanels": {
                    "type": "accordion",
                    "label": "overviewOfPanels",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "titleAttr": "_Headline",
                    "noDelete": true,
                    "items": [
                        {
                            "type": "text",
                            "attr": "_id",
                            "label": "macAdressOfPanel",
                            "readOnly": true,
                            "hidden": "true",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_ip",
                            "validator": "data.ip",
                            "default": "",
                            "label": "ipFromPanel",
                            "readOnly": true,
                            "hidden": "true",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_Headline",
                            "label": "panelName",
                            "readOnly": true,
                            "hidden": "true",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_name",
                            "label": "panelName",
                            "readOnly": true,
                            "hidden": "true",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_topic",
                            "label": "panelTopic",
                            "readOnly": true,
                            "hidden": "true",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_online",
                            "label": "isOnline",
                            "hidden": "true",
                            "readOnly": true,
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_tasmotaVersion",
                            "label": "vTasmota",
                            "readOnly": true,
                            "validator": "!data._tasmotaVersion.endsWith(')')",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_tftVersion",
                            "label": "vTFT",
                            "readOnly": true,
                            "validator": "!data._tftVersion.endsWith(')')",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "type": "text",
                            "attr": "_ScriptVersion",
                            "label": "vScript",
                            "readOnly": true,
                            "validator": "!data._ScriptVersion.endsWith(')')",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "attr": "_tasmotaSendTo",
                            "type": "sendTo",
                            "label": "tasmotaUpdate",
                            "tooltip": "tasmotaUpdateHelp",
                            "newLine": true,
                            "jsonData": "{ \"topic\":\"${data._topic}\" }",
                            "showProcess": true,
                            "command": "updateTasmota",
                            "disabled": "return !data._ip || (globalData.mqttServer && (!globalData.internalServerIp || globalData.internalServerIp.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1 || globalData.internalServerIp === '127.0.0.1')) ||!data._ip || data._ip.search(/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$/g) === -1 || !data._topic || data._topic.search(/^[a-zA-Z][\\w/]+$/g) === -1 || (!globalData.mqttServer && !globalData.mqttIp ) || !globalData.mqttPort || !globalData.mqttUsername || !globalData.mqttPassword || !data._name || !data._online === 'no'",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "variant": "contained",
                            "confirm": {
                                "title": "Tasmota Update",
                                "text": "Update the firmware of the Tasmota NS panel with the latest version.",
                                "ok": "Update",
                                "cancel": "Cancel"
                            }
                        },
                        {
                            "attr": "_tftInstallSendToMQtt",
                            "type": "sendTo",
                            "label": "tftInstallSendToMQTT",
                            "tooltip": "tftInstallSendToMQTTHelp",
                            "jsonData": "{\"tasmotaIP\": \"${data._ip}\", \"topic\": \"${data._topic}\", \"internalServerIp\": \"${globalData.internalServerIp}\", \"useBetaTFT\": ${globalData.useBetaTFT},\"online\": \"${data._online}\" }",
                            "showProcess": true,
                            "command": "tftInstallSendToMQTT",
                            "disabled": "data._online === 'no' || data._ip === ''",
                            "variant": "outlined",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "attr": "_createScript",
                            "type": "sendTo",
                            "label": "createScript",
                            "jsonData": "{\"name\": \"${data._name}\", \"topic\": \"${data._topic}\", \"useBetaTFT\": ${globalData.useBetaTFT} }",
                            "showProcess": true,
                            "command": "createScript",
                            "tooltip": "createScriptHelp",
                            "disabled": "!data._name || !data._topic",
                            "variant": "contained",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        },
                        {
                            "attr": "_openTasmotaConsole",
                            "type": "sendTo",
                            "label": "openTasmotaConsole",
                            "jsonData": "{\"ip\": \"${data._ip}\"}",
                            "openUrl": true,
                            "command": "openTasmotaConsole",
                            "disabled": "!data._ip",
                            "variant": "contained",
                            "newLine": true,
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4
                        }
                    ]
                }
            }
        },
        "pageQR": {
            "type": "panel",
            "label": "Page QR",
            "hidden": "(!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword || !data.panels || !data.panels.length",
            "items": {
                "pageQRdata": {
                    "type": "accordion",
                    "label": "pageQRdata",
                    "titleAttr": "pageName",
                    "items": [
                        {
                            "attr": "pageName",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "text",
                            "label": "pageName",
                            "default": "Unique Name"
                        },
                        {
                            "attr": "headline",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "text",
                            "label": "headline",
                            "default": ""
                        },
                        {
                            "attr": "alwaysOnDisplay",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "checkbox",
                            "label": "alwaysOnDisplay",
                            "default": false
                        },
                        {
                            "attr": "selType",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "newLine": true,
                            "type": "select",
                            "label": "pageQRselType",
                            "default": 0,
                            "options": [
                                {
                                    "label": "FREE",
                                    "value": 0
                                },
                                {
                                    "label": "Wifi",
                                    "value": 1
                                },
                                {
                                    "label": "URL",
                                    "value": 2
                                },
                                {
                                    "label": "TEL",
                                    "value": 3
                                }
                            ]
                        },
                        {
                            "attr": "SSIDURLTEL",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "hidden": "data.selType < 1",
                            "type": "text",
                            "label": "SSID - URL - TEL",
                            "default": ""
                        },
                        {
                            "attr": "wlanhidden",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "checkbox",
                            "label": "wlanHidden",
                            "hidden": "data.selType !== 1",
                            "default": false
                        },
                        {
                            "type": "select",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "newLine": true,
                            "label": "wlantype",
                            "hidden": "data.selType !== 1",
                            "attr": "wlantype",
                            "options": [
                                {
                                    "label": "nopass",
                                    "value": "nopass"
                                },
                                {
                                    "label": "WPA",
                                    "value": "WPA"
                                },
                                {
                                    "label": "WPA2",
                                    "value": "WPA2"
                                },
                                {
                                    "label": "WPA3",
                                    "value": "WPA3"
                                },
                                {
                                    "label": "WEP",
                                    "value": "WEP"
                                }
                            ]
                        },
                        {
                            "attr": "qrPass",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "select",
                            "label": "qrPass",
                            "hidden": "data.selType !== 1",
                            "options": [
                                {
                                    "label": "none",
                                    "value": 0
                                },
                                {
                                    "label": "Password 1",
                                    "value": 1
                                },
                                {
                                    "label": "Password 2",
                                    "value": 2
                                },
                                {
                                    "label": "Password 3",
                                    "value": 3
                                }
                            ]
                        },
                        {
                            "attr": "pwdhidden",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "checkbox",
                            "label": "pwdHidden",
                            "hidden": "data.selType !== 1",
                            "default": false
                        },
                        {
                            "attr": "setState",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 8,
                            "xl": 8,
                            "type": "objectId",
                            "label": "switchForWifi",
                            "hidden": "data.selType !== 1",
                            "filterFunc": "return obj.common.type === 'boolean' && obj.common.role === 'switch' && obj.common.write"
                        }
                    ]
                },
                "pageQRpwd1": {
                    "type": "password",
                    "label": "Password 1",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "pageQRpwd2": {
                    "type": "password",
                    "label": "Password 2",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "pageQRpwd3": {
                    "type": "password",
                    "label": "Password 3",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                }
            }
        },
        "pagePower": {
            "type": "panel",
            "label": "Page Power",
            "hidden": "(!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword || !data.panels || !data.panels.length",
            "items": {
                "pagePowerdata": {
                    "type": "accordion",
                    "label": "pagePowerdata",
                    "titleAttr": "pageName",
                    "items": [
                        {
                            "attr": "general_header",
                            "type": "header",
                            "text": "general",
                            "size": 2
                        },
                        {
                            "attr": "pageName",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "text",
                            "label": "pageName",
                            "default": "Unique Name"
                        },
                        {
                            "attr": "headline",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "text",
                            "label": "headline",
                            "default": ""
                        },
                        {
                            "attr": "alwaysOnDisplay",
                            "xs": 12,
                            "sm": 12,
                            "md": 6,
                            "lg": 4,
                            "xl": 4,
                            "type": "checkbox",
                            "label": "alwaysOnDisplay",
                            "default": false
                        },
                        {
                            "attr": "power1_header",
                            "type": "header",
                            "text": "power1",
                            "size": 3
                        },
                        {
                            "attr": "power1_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power1_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power1_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power1_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power1_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power1_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power1_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "power1_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "power1_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "power1_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "power1_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "_power1_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power1_more",
                            "newLine": true
                        },
                        {
                            "attr": "power1_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power1_more  || data._power1_useColorScale"
                        },
                        {
                            "attr": "power1_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power1_more || !data._power1_useColorScale"
                        },
                        {
                            "attr": "power1_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power1_more || !data._power1_useColorScale"
                        },
                        {
                            "attr": "power1_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power1_more || !data._power1_useColorScale"
                        },
                        {
                            "attr": "power1_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power1_more"
                        },
                        {
                            "attr": "power2_header",
                            "type": "header",
                            "text": "power2",
                            "size": 3
                        },
                        {
                            "attr": "power2_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power2_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power2_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power2_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power2_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power2_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power2_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "power2_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "power2_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "power2_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "power2_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "_power2_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power2_more",
                            "newLine": true
                        },
                        {
                            "attr": "power2_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power2_more  || data._power2_useColorScale"
                        },
                        {
                            "attr": "power2_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power2_more || !data._power2_useColorScale"
                        },
                        {
                            "attr": "power2_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power2_more || !data._power2_useColorScale"
                        },
                        {
                            "attr": "power2_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power2_more || !data._power2_useColorScale"
                        },
                        {
                            "attr": "power2_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power2_more"
                        },
                        {
                            "attr": "power3_header",
                            "type": "header",
                            "text": "power3",
                            "size": 3
                        },
                        {
                            "attr": "power3_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power3_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power3_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power3_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power3_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power3_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power3_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "power3_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "power3_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "power3_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "power3_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "_power3_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power3_more",
                            "newLine": true
                        },
                        {
                            "attr": "power3_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power3_more  || data._power3_useColorScale"
                        },
                        {
                            "attr": "power3_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power3_more || !data._power3_useColorScale"
                        },
                        {
                            "attr": "power3_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power3_more || !data._power3_useColorScale"
                        },
                        {
                            "attr": "power3_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power3_more || !data._power3_useColorScale"
                        },
                        {
                            "attr": "power3_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power3_more"
                        },
                        {
                            "attr": "power4_header",
                            "type": "header",
                            "text": "power4",
                            "size": 3
                        },
                        {
                            "attr": "power4_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power4_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power4_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power4_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power4_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power4_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power4_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "power4_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "power4_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "power4_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "power4_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "_power4_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power4_more",
                            "newLine": true
                        },
                        {
                            "attr": "power4_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power4_more  || data._power4_useColorScale"
                        },
                        {
                            "attr": "power4_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power4_more || !data._power4_useColorScale"
                        },
                        {
                            "attr": "power4_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power4_more || !data._power4_useColorScale"
                        },
                        {
                            "attr": "power4_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power4_more || !data._power4_useColorScale"
                        },
                        {
                            "attr": "power4_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power4_more"
                        },
                        {
                            "attr": "power5_header",
                            "type": "header",
                            "text": "power5",
                            "size": 3
                        },
                        {
                            "attr": "power5_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power5_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power5_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power5_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power5_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power5_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power5_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "power5_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "power5_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "power5_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "power5_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "_power5_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power5_more",
                            "newLine": true
                        },
                        {
                            "attr": "power5_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power5_more  || data._power5_useColorScale"
                        },
                        {
                            "attr": "power5_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power5_more || !data._power5_useColorScale"
                        },
                        {
                            "attr": "power5_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power5_more || !data._power5_useColorScale"
                        },
                        {
                            "attr": "power5_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power5_more || !data._power5_useColorScale"
                        },
                        {
                            "attr": "power5_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power5_more"
                        },
                        {
                            "attr": "power6_header",
                            "type": "header",
                            "text": "power6",
                            "size": 3
                        },
                        {
                            "attr": "power6_showIcon",
                            "type": "imageSendTo",
                            "label": "showIcon",
                            "jsonData": "{\"icon\": \"${data.power6_icon}\"}",
                            "command": "getIconBase64",
                            "alsoDependsOn": [
                                "power6_icon"
                            ],
                            "newLine": false,
                            "width": 50,
                            "height": 50
                        },
                        {
                            "attr": "power6_icon",
                            "xs": 8,
                            "sm": 8,
                            "md": 8,
                            "lg": 2,
                            "xl": 2,
                            "type": "autocompleteSendTo",
                            "label": "icon",
                            "command": "getIcons",
                            "jsonData": "{\"ip\": \"${data.internalServerIp}\"}"
                        },
                        {
                            "attr": "power6_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 4,
                            "xl": 4,
                            "type": "objectId",
                            "label": "powerState",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "attr": "_power6_more",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "more",
                            "default": false,
                            "newLine": true
                        },
                        {
                            "attr": "power6_valueDecimal",
                            "newLine": true,
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "select",
                            "label": "valueDecimal",
                            "default": 0,
                            "options": [
                                {
                                    "label": "0",
                                    "value": 0
                                },
                                {
                                    "label": "0.1",
                                    "value": 1
                                },
                                {
                                    "label": "0.01",
                                    "value": 2
                                },
                                {
                                    "label": "0.001",
                                    "value": 3
                                }
                            ],
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "power6_valueUnit",
                            "xs": 6,
                            "sm": 6,
                            "md": 2,
                            "lg": 1,
                            "xl": 1,
                            "type": "text",
                            "label": "valueUnit",
                            "default": "",
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "power6_minSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForSpeed",
                            "default": 0,
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "power6_maxSpeedScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForSpeed",
                            "default": 10000,
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "power6_reverse",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "powerDirectionReverse",
                            "default": false,
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "_power6_useColorScale",
                            "xs": 2,
                            "sm": 2,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "checkbox",
                            "label": "useColorScale",
                            "default": false,
                            "hidden": "!data._power6_more",
                            "newLine": true
                        },
                        {
                            "attr": "power6_iconColor",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "color",
                            "label": "selectColorForIcon",
                            "default": "#ffffff",
                            "hidden": "!data._power6_more  || data._power6_useColorScale"
                        },
                        {
                            "attr": "power6_minColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMinValueForClor",
                            "default": 0,
                            "hidden": "!data._power6_more || !data._power6_useColorScale"
                        },
                        {
                            "attr": "power6_maxColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerMaxValueForColor",
                            "default": 10000,
                            "hidden": "!data._power6_more || !data._power6_useColorScale"
                        },
                        {
                            "attr": "power6_bestColorScale",
                            "xs": 4,
                            "sm": 4,
                            "md": 2,
                            "lg": 2,
                            "xl": 2,
                            "type": "number",
                            "label": "powerBestValueForColor",
                            "default": 0,
                            "hidden": "!data._power6_more || !data._power6_useColorScale"
                        },
                        {
                            "attr": "power6_entityHeadline",
                            "newLine": true,
                            "xs": 4,
                            "sm": 4,
                            "md": 4,
                            "lg": 2,
                            "xl": 2,
                            "type": "text",
                            "label": "entityHeadline",
                            "default": "",
                            "hidden": "!data._power6_more"
                        },
                        {
                            "attr": "powerHome_header",
                            "type": "header",
                            "text": "powerHome",
                            "size": 3
                        },
                        {
                            "newLine": true,
                            "attr": "power7_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 8,
                            "xl": 8,
                            "type": "objectId",
                            "label": "powerStateHomeTop",
                            "filterFunc": "return obj.common.type === 'number'"
                        },
                        {
                            "newLine": true,
                            "attr": "power8_state",
                            "xs": 12,
                            "sm": 12,
                            "md": 8,
                            "lg": 8,
                            "xl": 8,
                            "type": "objectId",
                            "label": "powerStateHomeBottom",
                            "filterFunc": "return obj.common.type === 'number'"
                        }
                    ]
                }
            }
        },
        "NavigationOverview": {
            "type": "panel",
            "label": "Navigation Overview",
            "hidden": "(!data.mqttServer && !data.mqttIp ) || !data.mqttPort || !data.mqttUsername || !data.mqttPassword || !data.panels || !data.panels.length",
            "items": {
                "_selectPanel": {
                    "type": "selectSendTo",
                    "command": "selectPanel",
                    "data": {
                        "id": "panel"
                    },
                    "label": "selectPanel",
                    "newLine": true
                },
                "_useNavigation": {
                    "type": "checkbox",
                    "label": "useNavigation",
                    "default": false,
                    "newLine": true
                },
                "_loadNavigationOverview": {
                    "type": "sendTo",
                    "label": "_loadNavigationOverview",
                    "jsonData": "{\"panel\": \"${data._selectPanel}\"}",
                    "command": "_loadNavigationOverview",
                    "variant": "contained",
                    "useNative": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_saveNavigationOverview": {
                    "type": "sendTo",
                    "label": "_saveNavigationOverview",
                    "command": "_saveNavigationOverview",
                    "jsonData": "{\"panel\": \"${data._selectPanel}\", \"table\": ${JSON.stringify(data._NavigationOverviewTable)}, \"useNavigation\": \"${data._useNavigation}\"}",
                    "variant": "contained",
                    "disabled": "if (!data._NavigationOverviewTable) return true; for (let i = 0; i < data._NavigationOverviewTable.length; i++) { if (!data._NavigationOverviewTable[i].name || !data._NavigationOverviewTable[i].page  || !(data._NavigationOverviewTable[i].left1 || data._NavigationOverviewTable[i].left2|| data._NavigationOverviewTable[i].right1|| data._NavigationOverviewTable[i].right2)) return true; };  return false;",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_clearNavigationOverview": {
                    "type": "sendTo",
                    "label": "_clearNavigationOverview",
                    "command": "_clearNavigationOverview",
                    "jsonData": "{\"panel\": \"${data._selectPanel}\", \"table\": ${JSON.stringify(data._NavigationOverviewTable)}, \"useNavigation\": \"${data._useNavigation}\"}",
                    "variant": "contained",
                    "useNative": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_configFrom": {
                    "type": "text",
                    "label": "configFrom",
                    "text": "",
                    "readOnly": true,
                    "style": {
                        "color": "red"
                    },
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_changeTagForUpdate": {
                    "type": "staticText",
                    "label": "goToOtherTabAfterChangeOfNavID",
                    "text": "",
                    "style": {
                        "color": "red"
                    },
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "_NavigationOverviewTable": {
                    "type": "table",
                    "label": "navigationOverview",
                    "newLine": true,
                    "export": true,
                    "import": true,
                    "uniqueColumns": [
                        "name"
                    ],
                    "items": [
                        {
                            "type": "text",
                            "attr": "name",
                            "label": "navId",
                            "validator": "data.name",
                            "doNotSave": true,
                            "width": "16%"
                        },
                        {
                            "type": "selectSendTo",
                            "command": "selectPanel",
                            "jsonData": "{\"id\": \"uniqueID\",\"panel\": \"${globalData._selectPanel}\"}",
                            "attr": "page",
                            "validator": "data.page",
                            "label": "uniqueID",
                            "width": "16%"
                        },
                        {
                            "type": "autocompleteSendTo",
                            "command": "selectPanel",
                            "jsonData": "{\"id\": \"navigationNames\", \"name\": \"${data.name}\", \"table\": ${JSON.stringify(globalData._NavigationOverviewTable)}}",
                            "attr": "left1",
                            "validator": "data.left1 || data.left2 || data.right1 || data.right2",
                            "label": "prev",
                            "width": "16%"
                        },
                        {
                            "type": "autocompleteSendTo",
                            "command": "selectPanel",
                            "jsonData": "{\"id\": \"navigationNames\", \"name\": \"${data.name}\", \"table\": ${JSON.stringify(globalData._NavigationOverviewTable)}}",
                            "validator": "data.left1 || data.left2 || data.right1 || data.right2",
                            "attr": "left2",
                            "label": "parent",
                            "width": "16%"
                        },
                        {
                            "type": "autocompleteSendTo",
                            "command": "selectPanel",
                            "jsonData": "{\"id\": \"navigationNames\", \"name\": \"${data.name}\", \"table\": ${JSON.stringify(globalData._NavigationOverviewTable)}}",
                            "validator": "data.left1 || data.left2 || data.right1 || data.right2",
                            "attr": "right1",
                            "label": "next",
                            "width": "16%"
                        },
                        {
                            "type": "autocompleteSendTo",
                            "command": "selectPanel",
                            "jsonData": "{\"id\": \"navigationNames\", \"name\": \"${data.name}\", \"table\": ${JSON.stringify(globalData._NavigationOverviewTable)}}",
                            "validator": "data.left1 || data.left2 || data.right1 || data.right2",
                            "attr": "right2",
                            "label": "home",
                            "width": "16%"
                        }
                    ]
                }
            }
        }
    }
}