{
    "i18n": true,
    "type": "panel",
    "items": {
        "MQTTUseServer": {
            "type": "checkbox",
            "label": "MQTTUseServer",
            "tooltip": "MQTTUseServerHint",
            "default": false,
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "MQTTServerIp": {
            "type": "text",
            "label": "MQTTServerIp",
            "disabled": "data.MQTTUseServer",
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "MQTTServerPort": {
            "type": "number",
            "default": 1883,
            "min": 1024,
            "max": 49151,
            "label": "MQTTServerPort",
            "newLine": false,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "MQTTUsername": {
            "type": "text",
            "label": "MQTTUsername",
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "MQTTPassword": {
            "type": "password",
            "label": "MQTTPassword",
            "newLine": false,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "unseenTime": {
            "type": "number",
            "default": 20,
            "min": 10,
            "label": "unseenTime",
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "MQTTHandleInterval": {
            "type": "number",
            "default": 10,
            "min": 0,
            "label": "MQTTHandleInterval",
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "retainGlobal": {
            "type": "checkbox",
            "default": false,
            "label": "retainGlobal",
            "tooltip": "retainGlobalTip",
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 6,
            "lg": 6,
            "xl": 6
        },
        "devices": {
            "newLine": true,
            "type": "header",
            "text": "deviceHeader",
            "size": 2
        },
        "selectDevice": {
            "type": "selectSendTo",
            "command": "getDevices",
            "jsonData": "{ \"id\": \"${data.selectDevice}\" }",
            "manual": false,
            "multiple": false,
            "doNotSave": true,
            "xs": 12,
            "sm": 10,
            "md": 8,
            "lg": 4,
            "xl": 4,
            "label": "selectDevice",
            "newLine": true
        },
        "addDevice": {
            "type": "sendTo",
            "command": "addDevice",
            "jsonData": "{ \"id\": \"${data.selectDevice}\"}",
            "newLine": true,
            "label": "addDevice",
            "xs": 12,
            "sm": 6,
            "md": 6,
            "lg": 6,
            "xl": 6,
            "disabled": "!data.selectDevice",
            "useNative": true
        },
        "removeDevice": {
            "type": "sendTo",
            "command": "removeDevice",
            "jsonData": "{ \"id\": \"${data.selectDevice}\"}",
            "newLine": true,
            "label": "removeDevice",
            "xs": 12,
            "sm": 6,
            "md": 6,
            "lg": 6,
            "xl": 6,
            "disabled": "!data.selectDevice",
            "useNative": true
        },
        "selectedDevices": {
            "type": "table",
            "newLine": true,
            "xs": 12,
            "sm": 12,
            "md": 12,
            "lg": 12,
            "xl": 12,
            "noDelete": true,
            "label": "selectedDevices",
            "items": [
                {
                    "type": "text",
                    "attr": "id",
                    "width": "50% ",
                    "title": "id",
                    "filter": false,
                    "sort": false,
                    "readOnly": true
                },
                {
                    "type": "text",
                    "attr": "name",
                    "width": "50% ",
                    "title": "name",
                    "filter": false,
                    "sort": false,
                    "readOnly": false
                }
            ]
        }
    }
}
