{
    "type": "panel",
    "i18n": true,
    "items": {
        "netatmoCoach": {
            "type": "checkbox",
            "label": "Health Coach",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "netatmoWeather": {
            "type": "checkbox",
            "label": "Weather station",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "netatmoWelcome": {
            "type": "checkbox",
            "label": "Welcome indoor cam",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
         "netatmoSmokedetector": {
            "type": "checkbox",
            "label": "Smokedetector",
            "disabled": "data.id === '' || data.secret === ''",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "netatmoCOSensor": {
            "type": "checkbox",
            "label": "netatmoCOSensor",
            "disabled": "data.id === '' || data.secret === ''",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "netatmoDoorBell": {
            "type": "checkbox",
            "label": "netatmoDoorBell",
            "disabled": "data.id === '' || data.secret === ''",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "netatmoBubendorff": {
            "type": "checkbox",
            "label": "netatmoBubendorff",
            "sm": 12,
            "md": 6,
            "lg": 3
        },
        "_authenticate": {
            "newLine": true,
            "variant": "contained",
            "color": "primary",
            "disabled": "!_alive",
            "type": "sendTo",
            "error": {
                "connect timeout": "Connection timeout"
            },
            "icon": "auth",
            "command": "getOAuthStartLink",
            "jsonData": "{\"client_id\": \"${data.id}\",\"client_secret\": \"${data.secret}\",\"redirect_uri_base\": \"${data._origin}\", \"scopes\": {\"netatmoCoach\": ${data.netatmoCoach}, \"netatmoWeather\": ${data.netatmoWeather}, \"netatmoWelcome\": ${data.netatmoWelcome}, \"netatmoSmokedetector\": ${data.netatmoSmokedetector}, \"netatmoCOSensor\": ${data.netatmoCOSensor}, \"netatmoDoorBell\": ${data.netatmoDoorBell}, \"netatmoBubendorff\": ${data.netatmoBubendorff} }}",
            "label": "Authenticate with Netatmo",
            "openUrl": true,
            "window": "Login with Netatmo"
        },
        "_authinfo": {
            "type": "header",
            "size": 4,
            "style": {
                "marginTop": 20
            },
            "sm": 12,
            "text": "Authentication information"
        },
        "_text1": {
            "type": "staticText",
            "newLine":  true,
            "text": "live_stream1"
        },
        "_text2": {
            "type": "staticText",
            "newLine":  true,
            "text": "live_stream2"
        },
        "_link": {
            "newLine":  true,
            "type": "staticLink",
            "text": "https://dev.netatmo.com/apps/createanapp",
            "href": "https://auth.netatmo.com/access/login?next_url=https%3A%2F%2Fdev.netatmo.com%2Fapps%2Fcreateanapp"
        },
        "_text3": {
            "type": "staticText",
            "newLine":  true,
            "text": "auth_info_individual_credentials"
        },
        "id": {
            "type": "text",
            "newLine": true,
            "label": "ClientID",
            "help": "Netatmo App",
            "sm": 6,
            "lg": 3
        },
        "secret": {
            "type": "password",
            "repeat": false,
            "help": "Netatmo App",
            "label": "ClientSecret",
            "sm": 6,
            "lg": 3
        },
        "_realtimeEventHeader": {
            "hidden": "!data.netatmoWelcome && !data.netatmoSmokedetector && !data.netatmoCOSensor && !data.netatmoDoorBell",
            "type": "header",
            "newLine":  true,
            "size": 4,
            "style": {
                "marginTop": 20
            },
            "sm": 12,
            "text": "_realtimeEventHeader"
        },
        "_realtimeEventInfo": {
            "hidden": "!data.netatmoWelcome && !data.netatmoSmokedetector && !data.netatmoCOSensor && !data.netatmoDoorBell",
            "type": "staticText",
            "newLine":  true,
            "text": "_realtimeEventInfo"
        },
        "iotInstance": {
            "hidden": "!data.netatmoWelcome && !data.netatmoSmokedetector && !data.netatmoCOSensor && !data.netatmoDoorBell",
            "newLine": true,
            "type": "instance",
            "adapter": "iot",
            "label": "iotInstanceLabel",
            "help": "hours",
            "sm": 6,
            "lg": 3
        },
        "_additionalSettingsHeader": {
            "type": "header",
            "newLine":  true,
            "size": 4,
            "style": {
                "marginTop": 20
            },
            "sm": 12,
            "text": "_additionalSettingsHeader"
        },
        "location_elevation": {
            "hidden": "!data.netatmoWeather && !data.netatmoCoach",
            "newLine": true,
            "type": "number",
            "label": "Elevation",
            "help": "meters",
            "sm": 6,
            "lg": 3
        },
        "check_interval": {
            "newLine": true,
            "type": "number",
            "label": "CheckIntervall",
            "help": "load minutes",
            "sm": 6,
            "lg": 3,
            "min": 1
        },
        "cleanup_interval": {
            "hidden": "!data.netatmoWelcome && !data.netatmoSmokedetector && !data.netatmoCOSensor && !data.netatmoDoorBell",
            "type": "number",
            "label": "CleanupIntervall",
            "help": "clean minutes",
            "sm": 6,
            "lg": 3,
            "min": 1
        },
        "event_time": {
            "hidden": "!data.netatmoWelcome && !data.netatmoSmokedetector && !data.netatmoCOSensor && !data.netatmoDoorBell",
            "newLine": true,
            "type": "number",
            "label": "RemoveEvents",
            "help": "clean minutes",
            "sm": 6,
            "lg": 3
        },
        "unknown_person_time": {
            "hidden": "!data.netatmoWelcome",
            "type": "number",
            "label": "RemoveUnknownPerson",
            "help": "hours",
            "sm": 6,
            "lg": 3
        }
    }
}
