[
    {
        "id": "e116cffd.09d8",
        "type": "http request",
        "z": "24df37fe.8d32f8",
        "name": "Get Token",
        "method": "POST",
        "ret": "obj",
        "url": "47.254.152.24:6080/proxy/login/login?password=PASSWORD&userName=USERNAME&userType=5",
        "tls": "",
        "x": 410,
        "y": 100,
        "wires": [
            [
                "65cfcd70.07b70c",
                "cceebdee.ed2d58"
            ]
        ]
    },
    {
        "id": "ea4af243.648128",
        "type": "inject",
        "z": "24df37fe.8d32f8",
        "name": "",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "300",
        "crontab": "",
        "once": true,
        "onceDelay": 0.1,
        "x": 150,
        "y": 100,
        "wires": [
            [
                "e116cffd.09d8"
            ]
        ]
    },
    {
        "id": "65cfcd70.07b70c",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "x": 670,
        "y": 100,
        "wires": []
    },
    {
        "id": "3ea8f259.003716",
        "type": "http request",
        "z": "24df37fe.8d32f8",
        "name": "Get dailyInfo",
        "method": "POST",
        "ret": "obj",
        "url": "47.254.152.24:6080/proxy//inverter/getDailyInfo?inverterSn=SERIALNUMBER&today=2018-08-25&tokenId={{{tokenId}}}&wifiSn=WIFISERIALNUMBER",
        "tls": "",
        "x": 410,
        "y": 220,
        "wires": [
            [
                "8a32497e.90ac78"
            ]
        ]
    },
    {
        "id": "8a32497e.90ac78",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 680,
        "y": 220,
        "wires": []
    },
    {
        "id": "cceebdee.ed2d58",
        "type": "function",
        "z": "24df37fe.8d32f8",
        "name": "",
        "func": "msg.tokenId = msg.payload.result.tokenId;\nmsg.userId = msg.payload.result.userId;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 170,
        "y": 160,
        "wires": [
            [
                "3ea8f259.003716",
                "161a41e7.d0a926",
                "784ccb02.f10aac"
            ]
        ]
    },
    {
        "id": "161a41e7.d0a926",
        "type": "http request",
        "z": "24df37fe.8d32f8",
        "name": "Get inverterInfo",
        "method": "POST",
        "ret": "obj",
        "url": "47.254.152.24:6080/proxy//mysite/getInverterInfo?siteId=MYSITEID&tokenId={{{tokenId}}}",
        "tls": "",
        "x": 420,
        "y": 280,
        "wires": [
            [
                "28d9a3f1.7ffa34",
                "709e7142.9818f8"
            ]
        ]
    },
    {
        "id": "28d9a3f1.7ffa34",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 680,
        "y": 280,
        "wires": []
    },
    {
        "id": "784ccb02.f10aac",
        "type": "http request",
        "z": "24df37fe.8d32f8",
        "name": "Get siteId",
        "method": "POST",
        "ret": "obj",
        "url": "47.254.152.24:6080/proxy//mysite/mySite?tokenId={{{tokenId}}}&userId={{{userId}}}",
        "tls": "",
        "x": 400,
        "y": 160,
        "wires": [
            [
                "cd814d82.5bb45"
            ]
        ]
    },
    {
        "id": "cd814d82.5bb45",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 680,
        "y": 160,
        "wires": []
    },
    {
        "id": "645bfd93.2413bc",
        "type": "influxdb out",
        "z": "24df37fe.8d32f8",
        "influxdb": "90887afa.31e428",
        "name": "GridPower",
        "measurement": "GridPower",
        "precision": "",
        "retentionPolicy": "",
        "x": 810,
        "y": 520,
        "wires": []
    },
    {
        "id": "629f6371.66c11c",
        "type": "influxdb out",
        "z": "24df37fe.8d32f8",
        "influxdb": "90887afa.31e428",
        "name": "SolaxTemp",
        "measurement": "SolaxTemp",
        "precision": "",
        "retentionPolicy": "",
        "x": 810,
        "y": 560,
        "wires": []
    },
    {
        "id": "b5877413.78aa88",
        "type": "influxdb out",
        "z": "24df37fe.8d32f8",
        "influxdb": "90887afa.31e428",
        "name": "KwHToday",
        "measurement": "KwHToday",
        "precision": "",
        "retentionPolicy": "",
        "x": 810,
        "y": 600,
        "wires": []
    },
    {
        "id": "2de5110b.514f9e",
        "type": "influxdb out",
        "z": "24df37fe.8d32f8",
        "influxdb": "90887afa.31e428",
        "name": "KwHTotal",
        "measurement": "KwHTotal",
        "precision": "",
        "retentionPolicy": "",
        "x": 800,
        "y": 640,
        "wires": []
    },
    {
        "id": "709e7142.9818f8",
        "type": "function",
        "z": "24df37fe.8d32f8",
        "name": "Check request success",
        "func": "if(msg.payload.success === true){\n    return [msg, null];\n}else{\n    return [null, msg]\n}",
        "outputs": 2,
        "noerr": 0,
        "x": 230,
        "y": 340,
        "wires": [
            [
                "1b3ee1f0.6ea156"
            ],
            [
                "3124b3ac.574004",
                "bfa8eb8c.f2c08"
            ]
        ]
    },
    {
        "id": "3124b3ac.574004",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "Error",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "x": 990,
        "y": 360,
        "wires": []
    },
    {
        "id": "20251465.4b9d24",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "Error <5 minuten",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "x": 1030,
        "y": 300,
        "wires": []
    },
    {
        "id": "bfa8eb8c.f2c08",
        "type": "api-call-service",
        "z": "24df37fe.8d32f8",
        "name": "Geen solaxCloud bericht",
        "server": "584183bf.4f42dc",
        "service_domain": "notify",
        "service": "ios_iphone_richard",
        "data": "{\"title\": \"SolaxCloud\", \"message\": \"Helaas, geen succesvolle response ontvangen\"}",
        "mergecontext": "ok",
        "x": 1050,
        "y": 400,
        "wires": [
            []
        ]
    },
    {
        "id": "a7a8cf53.08116",
        "type": "function",
        "z": "24df37fe.8d32f8",
        "name": "",
        "func": "//msg.payload = msg.payload.result[0];\nvar gridPower, todayYield, totalYield, temperatrure;\ngridPower= {payload: msg.payload.gridPower};\ntodayYield= {payload: msg.payload.todayYield};\ntotalYield={payload: msg.payload.totalYield};\ntemperature={payload: msg.payload.temperature};\nlastUpdateTimes={payload: msg.payload.lastUpdateTimes};\nreturn [[gridPower], [todayYield], [totalYield], [temperature], [lastUpdateTimes]];",
        "outputs": 5,
        "noerr": 0,
        "x": 170,
        "y": 540,
        "wires": [
            [
                "e5f9cdf.776afb",
                "645bfd93.2413bc",
                "2ac60dfb.ba2bca"
            ],
            [
                "1ad5d856.5d6ef8",
                "b5877413.78aa88"
            ],
            [
                "59b7a4dc.4e700c",
                "2de5110b.514f9e"
            ],
            [
                "cbf1ca54.d4baf8",
                "629f6371.66c11c"
            ],
            [
                "b8a2949b.852778"
            ]
        ]
    },
    {
        "id": "e5f9cdf.776afb",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 390,
        "y": 480,
        "wires": []
    },
    {
        "id": "1ad5d856.5d6ef8",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 390,
        "y": 540,
        "wires": []
    },
    {
        "id": "59b7a4dc.4e700c",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 390,
        "y": 580,
        "wires": []
    },
    {
        "id": "cbf1ca54.d4baf8",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 370,
        "y": 620,
        "wires": []
    },
    {
        "id": "b8a2949b.852778",
        "type": "debug",
        "z": "24df37fe.8d32f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 180,
        "y": 660,
        "wires": []
    },
    {
        "id": "2ac60dfb.ba2bca",
        "type": "mqtt out",
        "z": "24df37fe.8d32f8",
        "name": "MQTT publish",
        "topic": "power/current/solar",
        "qos": "",
        "retain": "",
        "broker": "80d9bcf2.ce518",
        "x": 820,
        "y": 480,
        "wires": []
    },
    {
        "id": "1b3ee1f0.6ea156",
        "type": "function",
        "z": "24df37fe.8d32f8",
        "name": "",
        "func": "// we checken of het tijdsverschil tussen solax last update en nu <= 10 minuten.\n\nmsg.payload = msg.payload.result[0];\nvar last = new Date(msg.payload.lastUpdateTime)\nvar current = new Date();\nvar difference = (current - last) / 1000  - (60*60*7);\n\nif(difference >= (10*60)){\n    // Alleeen error (push bericht sturen)\n    var msg1 = {};\n    msg1.payload = difference;\n    return[null, msg1];\n}else{\n    // Geen error, alleen data sturen.\n    return [msg ,null];\n}",
        "outputs": 2,
        "noerr": 0,
        "x": 590,
        "y": 320,
        "wires": [
            [
                "a7a8cf53.08116"
            ],
            [
                "20251465.4b9d24",
                "da1d798d.62f5e"
            ]
        ]
    },
    {
        "id": "da1d798d.62f5e",
        "type": "api-call-service",
        "z": "24df37fe.8d32f8",
        "name": "Solax cloud niet up to date",
        "server": "584183bf.4f42dc",
        "service_domain": "notify",
        "service": "ios_iphone_richard",
        "data": "{\"title\": \"SolaxCloud\", \"message\": \"Helaas, de SolaxCloud heeft geen recente meting binnengekregen\"}",
        "mergecontext": "ok",
        "x": 1060,
        "y": 260,
        "wires": [
            []
        ]
    },
    {
        "id": "90887afa.31e428",
        "type": "influxdb",
        "z": "",
        "hostname": "127.0.0.1",
        "port": "8086",
        "protocol": "http",
        "database": "homeassistant",
        "name": "Ha",
        "usetls": false,
        "tls": ""
    },
    {
        "id": "584183bf.4f42dc",
        "type": "server",
        "z": "",
        "name": "Home Assistant",
        "legacy": false
    },
    {
        "id": "80d9bcf2.ce518",
        "type": "mqtt-broker",
        "z": "",
        "name": "",
        "broker": "192.168.1.40",
        "port": "1883",
        "clientid": "NodeRed",
        "usetls": false,
        "compatmode": true,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "closeTopic": "",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": ""
    }
]