{
    "i18n": true,
    "type": "tabs",
    "tabsStyle": {
        "width": "calc(100% - 100px)"
    },
    "iconPosition": "top",
    "items": {
        "listener": {
            "type": "panel",
            "label": "Listener settings",
            "items": {
                "listener_active": {
                    "type": "checkbox",
                    "label": "Enable Listener",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "listener_ip": {
                    "newLine": true,
                    "type": "ip",
                    "listenOnAllPorts": true,
                    "label": "Listener IP Address",
                    "default": "listenOnAllPorts",
                    "xs": 12,
                    "sm": 12,
                    "md": 8,
                    "lg": 5,
                    "xl": 5
                },
                "listener_port": {
                    "type": "number",
                    "label": "Listener Port",
                    "default": 45000,
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 1,
                    "xl": 1
                },
                "path": {
                    "newLine": true,
                    "type": "text",
                    "label": "Listener Path",
                    "default": "/weatherstation/updateweatherstation.php",
                    "xs": 12,
                    "sm": 6,
                    "md": 6,
                    "lg": 5,
                    "xl": 5
                },
                "listener_protocol": {
                    "type": "select",
                    "options": [
                        { "label": "Wunderground", "value": "wunderground" },
                        { "label": "Ecowitt", "value": "ecowitt" }
                    ],
                    "label": "Listener Protocol",
                    "xs": 12,
                    "sm": 6,
                    "md": 6,
                    "lg": 5,
                    "xl": 5
                },
                "listener_forward_url": {
                    "newLine": true,
                    "type": "text",
                    "label": "Forward URL (optional)",
                    "default": "",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 10,
                    "xl": 10
                }
            }
        },
        "scheduler": {
            "type": "panel",
            "label": "Scheduler Settings",
            "items": {
                "scheduler_active": {
                    "type": "checkbox",
                    "label": "Enable Scheduler",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_freq": {
                    "newLine": true,
                    "type": "number",
                    "label": "Scheduler Interval (seconds)",
                    "default": 15,
                    "unit": "sec",
                    "min": 1,
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_address": {
                    "newLine": true,
                    "type": "text",
                    "label": "Weather Station IP Address",
                    "default": "",
                    "xs": 12,
                    "sm": 12,
                    "md": 8,
                    "lg": 5,
                    "xl": 5
                },
                "ws_port": {
                    "type": "number",
                    "label": "Weather Station Port",
                    "default": 45000,
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 1,
                    "xl": 1
                },
                "ws_getfirmware": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Firmware Version",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_getcurrent": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Current Weather Data",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_getmax": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Max Values",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_getmin": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Min Values",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_getmaxdaily": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Daily Max Values",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "ws_getmindaily": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Get Daily Min Values",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "gw_address": {
                    "newLine": true,
                    "type": "text",
                    "label": "Gateway IP Address",
                    "default": "",
                    "xs": 12,
                    "sm": 12,
                    "md": 8,
                    "lg": 5,
                    "xl": 5
                }
            }
        },
        "units": {
            "type": "panel",
            "label": "Unit Settings",
            "items": {
                "unit_rain": {
                    "type": "select",
                    "options": [
                        { "label": "mm", "value": "mm" },
                        { "label": "in", "value": "in" }
                    ],
                    "default": "mm",
                    "label": "Rain Fall Unit",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "unit_temperature": {
                    "newLine": true,
                    "type": "select",
                    "options": [
                        { "label": "°C", "value": "°C" },
                        { "label": "°F", "value": "°F" }
                    ],
                    "default": "°C",
                    "label": "Temperature Unit",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "unit_pressure": {
                    "newLine": true,
                    "type": "select",
                    "options": [
                        { "label": "hPa", "value": "hPa" },
                        { "label": "inHg", "value": "inHg" }
                    ],
                    "default": "hPa",
                    "label": "Pressure Unit",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "unit_windspeed": {
                    "newLine": true,
                    "type": "select",
                    "options": [
                        { "label": "km/h", "value": "km/h" },
                        { "label": "mph", "value": "mph" },
                        { "label": "m/s", "value": "m/s" },
                        { "label": "knots", "value": "knots" },
                        { "label": "fpm", "value": "fpm" }
                    ],
                    "default": "km/h",
                    "label": "Wind Speed Unit",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                },
                "unit_solar": {
                    "newLine": true,
                    "type": "select",
                    "options": [
                        { "label": "lx", "value": "lx" },
                        { "label": "W/m²", "value": "W/m²" }
                    ],
                    "default": "lx",
                    "label": "Solar Radiation Unit",
                    "xs": 12,
                    "sm": 12,
                    "md": 4,
                    "lg": 4,
                    "xl": 4
                }
            }
        }
    }
}
