{
    "i18n": true,
    "type": "tabs",
    "tabsStyle": {
        "width": "calc(100% - 100px)"
    },
    "items": {
        "tab-ems-esp": {
            "type": "panel",
            "label": "EMS-ESP settings",
            "items": {
                "emsesp_active": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "ems_active",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "emsesp_ip": {
                    "newLine": true,
                    "type": "text",
                    "label": "emsesp_ip",
                    "noClearButton": true,
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "ems_polling": {
                    "type": "number",
                    "label": "ems_polling",
                    "default": 60,
                    "min": 15,
                    "max": 600,
                    "xs": 12,
                    "sm": 4,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "km200_structure": {
                    "type": "checkbox",
                    "label": "km200_structure",
                    "xs": 12,
                    "sm": 12,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "ems_expert_on": {
                    "type": "checkbox",
                    "label": "ems_expert_settings",
                    "hidden": "data.emsesp_ip.substr(0,3) != '***' ",
                    "confirm": {
                        "condition": "!data.warn && data.ems_expert_on",
                        "type": "warning",
                        "title": "ems_expert_warn",
                        "text": "ems_expert_warn_long",
                        "ok": "warn_ok",
                        "cancel": "warn_cancel"
                    },
                    "xs": 12,
                    "sm": 12,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "ems_token": {
                    "newLine": true,
                    "type": "text",
                    "label": "ems_token",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12
                },
                "ems_energy": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "ems_energy",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12
                },
                "ems_nominalpower": {
                    "newLine": true,
                    "type": "number",
                    "label": "ems_nominalpower",
                    "default": 60,
                    "min": 1,
                    "max": 65535,
                    "xs": 12,
                    "sm": 6,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "ems_modulation": {
                    "type": "objectId",
                    "label": "ems_modulation",
                    "xs": 12,
                    "sm": 6,
                    "md": 5,
                    "lg": 3,
                    "xl": 3
                },
                "ems_wwactive": {
                    "type": "objectId",
                    "label": "ems_wwactive",
                    "xs": 12,
                    "sm": 6,
                    "md": 5,
                    "lg": 3,
                    "xl": 3
                }
            }
        },
        "tab-km200": {
            "type": "panel",
            "label": "KM200_settings",
            "items": {
                "km200_active": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "km200_active",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "km200_ip": {
                    "newLine": true,
                    "type": "text",
                    "noClearButton": true,
                    "label": "km200_ip",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "km200_polling": {
                    "type": "number",
                    "label": "km200_polling",
                    "min": 90,
                    "max": 600,
                    "xs": 12,
                    "sm": 6,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "control_file": {
                    "type": "select",
                    "label": "control_file",
                    "options": [
                        {
                            "label": "gateway",
                            "value": "*"
                        },
                        {
                            "label": "km200.csv",
                            "value": "km200.csv"
                        },
                        {
                            "label": "own.csv",
                            "value": "own.csv"
                        }
                    ],
                    "xs": 12,
                    "sm": 8,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "gateway_pw": {
                    "newLine": true,
                    "type": "text",
                    "label": "gateway_pw",
                    "noClearButton": true,
                    "xs": 12,
                    "sm": 8,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "private_pw": {
                    "type": "password",
                    "repeat": false,
                    "visible": true,
                    "maxLength": 20,
                    "label": "private_pw",
                    "xs": 12,
                    "sm": 8,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "recordings": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "recordings",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                }
            }
        },
        "tab-parameter": {
            "type": "panel",
            "label": "parameter",
            "items": {
                "recordings_format": {
                    "newLine": true,
                    "type": "select",
                    "label": "recordings_format",
                    "options": [
                        {
                            "label": "array_of_values",
                            "value": "0"
                        },
                        {
                            "label": "array_of_values_with_ts",
                            "value": "1"
                        },
                        {
                            "label": "array_of_values_with_date-format",
                            "value": "2"
                        }
                    ],
                    "xs": 12,
                    "sm": 9,
                    "md": 3,
                    "lg": 3,
                    "xl": 3
                },
                "db": {
                    "type": "instance",
                    "label": "database",
                    "adapter": "",
                    "adapters": [
                        "history",
                        "influxdb",
                        "sql"
                    ],
                    "onlyEnabled": true,
                    "short": false,
                    "xs": 12,
                    "sm": 4,
                    "md": 2,
                    "lg": 2,
                    "xl": 2
                },
                "states_reorg": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "states_reorg",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "statistics": {
                    "type": "checkbox",
                    "label": "statistics",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "room": {
                    "newLine": true,
                    "type": "room",
                    "label": "room",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "function": {
                    "type": "func",
                    "label": "function",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 2,
                    "xl": 2
                },
                "eff_active": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "eff_active",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "modulation": {
                    "newLine": true,
                    "type": "objectId",
                    "label": "modulation",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "supplytemp": {
                    "type": "objectId",
                    "label": "supplytemp",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "returntemp": {
                    "type": "objectId",
                    "label": "returntemp",
                    "xs": 12,
                    "sm": 6,
                    "md": 4,
                    "lg": 3,
                    "xl": 3
                },
                "eff20": {
                    "newLine": true,
                    "type": "number",
                    "label": "eff20",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff25": {
                    "type": "number",
                    "label": "eff25",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff30": {
                    "type": "number",
                    "label": "eff30",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff35": {
                    "type": "number",
                    "label": "eff35",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff40": {
                    "type": "number",
                    "label": "eff40",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff45": {
                    "type": "number",
                    "label": "eff45",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff50": {
                    "type": "number",
                    "label": "eff50",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff55": {
                    "type": "number",
                    "label": "eff55",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff60": {
                    "type": "number",
                    "label": "eff60",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                },
                "eff70": {
                    "type": "number",
                    "label": "eff70",
                    "xs": 12,
                    "sm": 6,
                    "md": 1,
                    "lg": 1,
                    "xl": 1
                }
            }
        },
        "tab-heatdemand": {
            "type": "panel",
            "label": "heat_demand",
            "items": {
                "heatdemand": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "heatdemand",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4
                },
                "thermostats": {
                    "newLine": true,
                    "type": "table",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "label": "state_attribute",
                    "items": [
                        {
                            "type": "text",
                            "attr": "room",
                            "noClearButton": true,
                            "width": "20%",
                            "title": "Room",
                            "filter": false,
                            "sort": true,
                            "default": ""
                        },
                        {
                            "type": "objectId",
                            "attr": "settemp",
                            "width": "35%",
                            "title": "set_temp",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "objectId",
                            "attr": "actualtemp",
                            "width": "35%",
                            "title": "actual_temp",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "select",
                            "attr": "deltam",
                            "title": "min.delta",
                            "filter": false,
                            "sort": false,
                            "width": "5%",
                            "default": "1",
                            "options": [
                                { "label": "0.25", "value": "0.25" },
                                { "label": "0.5", "value": "0.5" },
                                { "label": "0.75", "value": "0.75" },
                                { "label": "1.0", "value": "1.0" },
                                { "label": "1.5", "value": "1.5" },
                                { "label": "2.0", "value": "2.0" },
                                { "label": "2.5", "value": "2,5" },
                                { "label": "3.0", "value": "3.0" },
                                { "label": "3.5", "value": "3.5" },
                                { "label": "4.0", "value": "4.0" },
                                { "label": "4.5", "value": "4.5" },
                                { "label": "5.0", "value": "5.0" }                               

                            ]
                        },
                        {
                            "type": "select",
                            "attr": "hc",
                            "width": "5%",
                            "title": "hc",
                            "filter": false,
                            "sort": false,
                            "default": "hc1",
                            "options": [
                                { "label": "hc1", "value": "hc1" },
                                { "label": "hc2", "value": "hc2" },
                                { "label": "hc3", "value": "hc3" },
                                { "label": "hc4", "value": "hc4" }                                    
                            ]
                        },
                        {
                            "type": "select",
                            "attr": "weight",
                            "width": "5%",
                            "title": "weight",
                            "filter": false,
                            "sort": false,
                            "default": "1",
                            "options": [
                                { "label": "1", "value": "1" },
                                { "label": "2", "value": "2" },
                                { "label": "3", "value": "3" },
                                { "label": "4", "value": "4" },
                                { "label": "5", "value": "5" }
                            ]
                        }
                    ]
                },
                "heatingcircuits": {
                    "newLine": true,
                    "type": "table",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "label": "heating_circuits",
                    "items": [
                        {
                            "type": "select",
                            "attr": "hc",
                            "width": "5%",
                            "title": "hc",
                            "filter": false,
                            "sort": true,
                            "default": "hc1",
                            "options": [
                                { "label": "hc1", "value": "hc1" },
                                { "label": "hc2", "value": "hc2" },
                                { "label": "hc3", "value": "hc3" },
                                { "label": "hc4", "value": "hc4" } 
                            ]
                        },
                        {
                            "type": "select",
                            "attr": "weighton",
                            "width": "5%",
                            "title": "weight_on",
                            "filter": false,
                            "sort": false,
                            "default": "1",
                            "options": [                             
                                { "label": "1", "value": "1" },
                                { "label": "2", "value": "2" },
                                { "label": "3", "value": "3" },
                                { "label": "4", "value": "4" },
                                { "label": "5", "value": "5" },
                                { "label": "6", "value": "6" },
                                { "label": "7", "value": "7" },
                                { "label": "8", "value": "8" }                               
                            ]
                        },
                        {
                            "type": "select",
                            "attr": "weightoff",
                            "width": "5%",
                            "title": "weight_off",
                            "filter": false,
                            "sort": false,
                            "default": "1",
                            "options": [
                                { "label": "1", "value": "1" },
                                { "label": "2", "value": "2" },
                                { "label": "3", "value": "3" },
                                { "label": "4", "value": "4" },
                                { "label": "5", "value": "5" },
                                { "label": "6", "value": "6" },
                                { "label": "7", "value": "7" },
                                { "label": "8", "value": "8" }
                            ]
                        },
                        {
                            "type": "objectId",
                            "attr": "state",
                            "title": "state",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "on",
                            "noClearButton": true,
                            "width": "5%",
                            "title": "tit_on",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "off",
                            "noClearButton": true,
                            "width": "5%",
                            "title": "tit_off",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "checkbox",
                            "attr": "savesettemp",
                            "width": "5%",
                            "title": "save_settemp",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        }
                    ]
                }
            }
        },
        "tab-advanced": {
            "type": "panel",
            "hidden": "!data.ems_expert_on",
            "label": "ems_expert_settings",
            "items": {
                "warn_text_long": {
                    "type": "staticText",
                    "text": "ems_expert_warn_long",
                    "style": {
                        "fontSize": 20
                    },
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12
                },
                "syslog": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "syslog",
                    "xs": 12,
                    "sm": 12,
                    "md": 3,
                    "lg": 3,
                    "xl": 3
                },
                "syslog_port": {
                    "type": "number",
                    "label": "syslog_port",
                    "xs": 12,
                    "sm": 12,
                    "md": 3,
                    "lg": 3,
                    "xl": 3
                },
                "ems_custom": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "ems_custom",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12
                },
                "devices": {
                    "newLine": true,
                    "type": "table",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "label": "devices",
                    "style": {
                        "fontSize": 8
                    },
                    "items": [
                        {
                            "type": "text",
                            "attr": "state",
                            "noClearButton": true,
                            "width": "25%",
                            "title": "state",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "src",
                            "noClearButton": true,
                            "width": "6%",
                            "title": "src",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "type",
                            "noClearButton": true,
                            "width": "7%",
                            "title": "telegram type",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "offset",
                            "noClearButton": true,
                            "width": "6%",
                            "title": "offset",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "checkbox",
                            "attr": "polling",
                            "width": "2%",
                            "title": "poll",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "select",
                            "attr": "bit",
                            "width": "3%",
                            "title": "bit",
                            "filter": false,
                            "sort": false,
                            "default": "",
                            "options": [
                                { "label": "", "value": "" },
                                { "label": "0", "value": "0" },
                                { "label": "1", "value": "1" },
                                { "label": "2", "value": "2" },
                                { "label": "3", "value": "3" },
                                { "label": "4", "value": "4" },
                                { "label": "5", "value": "5" },
                                { "label": "6", "value": "6" },
                                { "label": "7", "value": "7" }
                            ]
                        },
                        {
                            "type": "text",
                            "attr": "bytes",
                            "noClearButton": true,
                            "width": "3%",
                            "title": "bytes",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "number",
                            "attr": "multi",
                            "width": "3%",
                            "title": "mult.",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "checkbox",
                            "attr": "signed",
                            "width": "5%",
                            "title": "signed",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "select",
                            "attr": "state_type",
                            "width": "6%",
                            "title": "state_type",
                            "filter": false,
                            "sort": false,
                            "default": "number",
                            "options": [
                                { "label": "number/enum", "value": "number" },
                                { "label": "hex", "value": "hex" },
                                { "label": "string", "value": "string" },
                                { "label": "holidayModes", "value": "holidayModes" }
                              ]
                        },
                        {
                            "type": "text",
                            "attr": "states",
                            "noClearButton": true,
                            "width": "25%",
                            "title": "states (enum)",
                            "default": "",
                            "filter": false,
                            "sort": false
                        },
                        {
                            "type": "number",
                            "attr": "min",
                            "width": "5%",
                            "title": "min",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "number",
                            "attr": "max",
                            "width": "5%",
                            "title": "max",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "uom",
                            "noClearButton": true,
                            "width": "10%",
                            "title": "uom",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "checkbox",
                            "attr": "writable",
                            "width": "4%",
                            "title": "writable",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        }
                    ]
                },
                "switchTimes": {
                    "newLine": true,
                    "type": "table",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "label": "switch_programs",
                    "style": {
                        "fontSize": 8
                    },
                    "items": [
                        {
                            "type": "text",
                            "attr": "state",
                            "noClearButton": true,
                            "width": "25%",
                            "title": "state",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "src",
                            "noClearButton": true,
                            "width": "6%",
                            "title": "src",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "typei",
                            "noClearButton": true,
                            "width": "7%",
                            "title": "telegram indicator type",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "offseti",
                            "noClearButton": true,
                            "width": "7%",
                            "title": "indicator offset",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "type1",
                            "noClearButton": true,
                            "width": "7%",
                            "title": "telegram type1",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "text",
                            "attr": "type2",
                            "noClearButton": true,
                            "width": "7%",
                            "title": "telegram type2",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        },
                        {
                            "type": "checkbox",
                            "attr": "polling",
                            "width": "2%",
                            "title": "poll",
                            "filter": false,
                            "sort": false,
                            "default": ""
                        }
                    ]
                }
            }
        }
    }
}