[
    {
        "id": "a1fa5a42.2fd0e8",
        "type": "http request",
        "z": "a87cb804.863808",
        "name": "",
        "method": "GET",
        "ret": "txt",
        "paytoqs": "ignore",
        "url": "https://api.met.no/weatherapi/locationforecast/2.0/complete?altitude=194&lat=50.97578937177409&lon=11.023335426472794",
        "tls": "",
        "persist": false,
        "proxy": "",
        "authType": "",
        "x": 490,
        "y": 280,
        "wires": [
            [
                "c81fd657.7fe7d8"
            ]
        ]
    },
    {
        "id": "4fb8062d.31e828",
        "type": "inject",
        "z": "a87cb804.863808",
        "name": "Alle 60 Minuten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "0 5-23 * * *",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 150,
        "y": 280,
        "wires": [
            [
                "8f48fe91.942728"
            ]
        ]
    },
    {
        "id": "c81fd657.7fe7d8",
        "type": "json",
        "z": "a87cb804.863808",
        "name": "json to object",
        "property": "payload",
        "action": "obj",
        "pretty": false,
        "x": 660,
        "y": 280,
        "wires": [
            [
                "3064e149.e9e246"
            ]
        ]
    },
    {
        "id": "8f48fe91.942728",
        "type": "function",
        "z": "a87cb804.863808",
        "name": "User-Agent",
        "func": "msg.headers = {\n    \"User-Agent\": \"erfurter-dom-99084\"\n    \n}\nmsg.x = 0;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 330,
        "y": 280,
        "wires": [
            [
                "a1fa5a42.2fd0e8"
            ]
        ]
    },
    {
        "id": "cfd4e94d.03b7b",
        "type": "ioBroker out",
        "z": "a87cb804.863808",
        "name": "n{{X}}",
        "topic": "",
        "ack": "true",
        "autoCreate": "false",
        "stateName": "",
        "role": "",
        "payloadType": "",
        "readonly": "",
        "stateUnit": "",
        "stateMin": "",
        "stateMax": "",
        "x": 1270,
        "y": 280,
        "wires": []
    },
    {
        "id": "526d67f0.c0498",
        "type": "function",
        "z": "a87cb804.863808",
        "name": "x+6",
        "func": "msg.x = msg.x + 6;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 670,
        "y": 320,
        "wires": [
            [
                "d0818daf.90a738"
            ]
        ]
    },
    {
        "id": "3064e149.e9e246",
        "type": "function",
        "z": "a87cb804.863808",
        "name": "Payload cachen",
        "func": "msg.payload2 = msg.payload;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 840,
        "y": 280,
        "wires": [
            [
                "526d67f0.c0498",
                "39e27445.481984"
            ]
        ]
    },
    {
        "id": "d0818daf.90a738",
        "type": "switch",
        "z": "a87cb804.863808",
        "name": "x <= 42",
        "property": "x",
        "propertyType": "msg",
        "rules": [
            {
                "t": "lte",
                "v": "42",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 860,
        "y": 320,
        "wires": [
            [
                "526d67f0.c0498",
                "39e27445.481984"
            ]
        ]
    },
    {
        "id": "39e27445.481984",
        "type": "function",
        "z": "a87cb804.863808",
        "name": "Datenaufbereitung",
        "func": "msg.topic = \"0_userdata.0.Vorhersage.n\"+msg.x;\nmsg.payload = msg.payload2.properties.timeseries[msg.x].data.next_6_hours;\n\nmsg.payload.time = Date.parse(msg.payload2.properties.timeseries[msg.x].time);\nmsg.payload.summary.weather_code = msg.payload.summary.symbol_code.split(\"_\")[0];\nswitch(msg.payload.summary.weather_code) {\n    case \"clearsky\": msg.payload.summary.weather_german = \"Klarer Himmel\"; break;\n    case \"cloudy\": msg.payload.summary.weather_german = \"Bewölkt\"; break;\n    case \"fair\": msg.payload.summary.weather_german = \"Schönwetter\"; break;\n    case \"fog\": msg.payload.summary.weather_german = \"Nebel\"; break;\n    case \"heavyrain\": msg.payload.summary.weather_german = \"Starkregen\"; break;\n    case \"heavyrainandthunder\": msg.payload.summary.weather_german = \"Starker Regen und Donner\"; break;\n    case \"heavyrainshowers\": msg.payload.summary.weather_german = \"Starke Regenschauer\"; break;\n    case \"heavyrainshowersandthunder\": msg.payload.summary.weather_german = \"Starke Regenschauer und Donner\"; break;\n    case \"heavysleet\": msg.payload.summary.weather_german = \"Schwerer Graupel\"; break;\n    case \"heavysleetandthunder\": msg.payload.summary.weather_german = \"Starker Graupel und Donner\"; break;\n    case \"heavysleetshowers\": msg.payload.summary.weather_german = \"Starker Graupelschauer\"; break;\n    case \"heavysleetshowersandthunder\": msg.payload.summary.weather_german = \"Starker Graupelschauer und Donner\"; break;\n    case \"heavysnow\": msg.payload.summary.weather_german = \"Starker Schneefall\"; break;\n    case \"heavysnowandthunder\": msg.payload.summary.weather_german = \"Starker Schnee und Donner\"; break;\n    case \"heavysnowshowers\": msg.payload.summary.weather_german = \"Starke Schneeschauer\"; break;\n    case \"heavysnowshowersandthunder\": msg.payload.summary.weather_german = \"Heftige Schneeschauer und Donner\"; break;\n    case \"lightrain\": msg.payload.summary.weather_german = \"Leichter Regen\"; break;\n    case \"lightrainandthunder\": msg.payload.summary.weather_german = \"Leichter Regen und Donner\"; break;\n    case \"lightrainshowers\": msg.payload.summary.weather_german = \"Leichte Regenschauer\"; break;\n    case \"lightrainshowersandthunder\": msg.payload.summary.weather_german = \"Leichte Regenschauer und Donner\"; break;\n    case \"lightsleet\": msg.payload.summary.weather_german = \"Leichter Graupel\"; break;\n    case \"lightsleetandthunder\": msg.payload.summary.weather_german = \"Leichter Graupel und Donner\"; break;\n    case \"lightsleetshowers\": msg.payload.summary.weather_german = \"Leichte Graupelschauer\"; break;\n    case \"lightsnow\": msg.payload.summary.weather_german = \"Leichter Schnee\"; break;\n    case \"lightsnowandthunder\": msg.payload.summary.weather_german = \"Leichter Schnee und Donner\"; break;\n    case \"lightsnowshowers\": msg.payload.summary.weather_german = \"Leichte Schneeschauer\"; break;\n    case \"lightssleetshowersandthunder\": msg.payload.summary.weather_german = \"Leichter Graupelschauer und Donner\"; break;\n    case \"lightssnowshowersandthunder\": msg.payload.summary.weather_german = \"Leichte Schneeschauer und Donner\"; break;\n    case \"partlycloudy\": msg.payload.summary.weather_german = \"Teilweise bewölkt\"; break;\n    case \"rain\": msg.payload.summary.weather_german = \"Regen\"; break;\n    case \"rainandthunder\": msg.payload.summary.weather_german = \"Regen und Donner\"; break;\n    case \"rainshowers\": msg.payload.summary.weather_german = \"Regenschauer\"; break;\n    case \"rainshowersandthunder\": msg.payload.summary.weather_german = \"Regenschauer und Donner\"; break;\n    case \"sleet\": msg.payload.summary.weather_german = \"Schneeregen\"; break;\n    case \"sleetandthunder\": msg.payload.summary.weather_german = \"Graupel und Donner\"; break;\n    case \"sleetshowers\": msg.payload.summary.weather_german = \"Graupelschauer\"; break;\n    case \"sleetshowersandthunder\": msg.payload.summary.weather_german = \"Graupelschauer und Donner\"; break;\n    case \"snow\": msg.payload.summary.weather_german = \"Schnee\"; break;\n    case \"snowandthunder\": msg.payload.summary.weather_german = \"Schnee und Donner\"; break;\n    case \"snowshowers\": msg.payload.summary.weather_german = \"Schneeschauer\"; break;\n    case \"snowshowersandthunder\": msg.payload.summary.weather_german = \"Schneeschauer und Donner \"; break;\n    default: msg.payload.summary.weather_german = msg.payload.summary.weather_code; break;\n    \n}\n\nmsg.time = new Date(msg.payload.time);\nmsg.payload.von = msg.time.getHours();\nswitch(msg.time.getDay())  {\n    case 0: msg.day = \"Sonntag\"; break;\n    case 1: msg.day = \"Montag\"; break;\n    case 2: msg.day = \"Dienstag\"; break;\n    case 3: msg.day = \"Mittwoch\"; break;\n    case 4: msg.day = \"Donnerstag\"; break;\n    case 5: msg.day = \"Freitag\"; break;\n    case 6: msg.day = \"Samstag\"; break;\n}\nmsg.payload.day = msg.day;\nmsg.payload.bis = msg.payload.von+6;\nmsg.payload.startts = Date.now()+msg.x*60*60*1000;\nif (msg.payload.bis > 23) msg.payload.bis = msg.payload.bis-24;\n\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 1110,
        "y": 280,
        "wires": [
            [
                "cfd4e94d.03b7b"
            ]
        ]
    }
]