diff --git a/Laadpaal-to-Nodred b/Laadpaal-to-Nodred new file mode 100644 index 0000000..2420fe5 --- /dev/null +++ b/Laadpaal-to-Nodred @@ -0,0 +1,336 @@ +[ + { + "id": "2346f5f39f7c93c5", + "type": "tab", + "label": "API", + "disabled": false, + "info": "", + "env": [] + }, + { + "id": "inject_test", + "type": "inject", + "z": "2346f5f39f7c93c5", + "name": "Test POST", + "props": [], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "x": 100, + "y": 80, + "wires": [ + [ + "build_payload" + ] + ] + }, + { + "id": "build_payload", + "type": "function", + "z": "2346f5f39f7c93c5", + "name": "Maak Vattenfall JSON payload", + "func": "msg.headers = {\n \"Content-Type\": \"application/json\"\n};\n\nmsg.payload = [\n {\n \"lat\": 51.6973345,\n \"lng\": 5.2033599\n }\n];\n\nreturn msg;", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 410, + "y": 40, + "wires": [ + [ + "http_post" + ] + ] + }, + { + "id": "http_post", + "type": "http request", + "z": "2346f5f39f7c93c5", + "name": "POST → Vattenfall Stations API", + "method": "POST", + "ret": "obj", + "paytoqs": "ignore", + "url": "https://incharge.vattenfall.nl/api/v1/map/Stations/", + "tls": "", + "persist": false, + "proxy": "", + "insecureHTTPParser": false, + "authType": "", + "senderr": false, + "headers": [], + "x": 730, + "y": 40, + "wires": [ + [ + "7f79dd52622a0c70" + ] + ] + }, + { + "id": "7f79dd52622a0c70", + "type": "function", + "z": "2346f5f39f7c93c5", + "name": "function 3", + "func": "const station = msg.payload[0];\n\n// maxPower omrekenen van Watt → kW\nconst maxPowerKW = station.maxPower / 1000;\n\n// Output 1 → street\nlet out1 = {\n payload: station.street\n};\n\n// Output 2 → city\nlet out2 = {\n payload: station.city\n};\n\n// Output 3 → alleen availableCount\nlet out3 = {\n payload: station.connectorsData.connectors[0].availableCount\n};\n\n// Output 4 → maxPower in kW\nlet out4 = {\n payload: maxPowerKW\n};\n\n// 4 outputs teruggeven\nreturn [out1, out2, out3, out4];\n", + "outputs": 4, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 960, + "y": 40, + "wires": [ + [ + "5ef01d5db67a22ef" + ], + [ + "5dcd21abf541a293" + ], + [ + "0b176587affc5543", + "b538840faa7dbd16" + ], + [ + "de7328834d304b0c" + ] + ] + }, + { + "id": "5ef01d5db67a22ef", + "type": "debug", + "z": "2346f5f39f7c93c5", + "name": "Straatnaam", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 1230, + "y": 20, + "wires": [] + }, + { + "id": "5dcd21abf541a293", + "type": "debug", + "z": "2346f5f39f7c93c5", + "name": "Locatie", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 1220, + "y": 60, + "wires": [] + }, + { + "id": "0b176587affc5543", + "type": "debug", + "z": "2346f5f39f7c93c5", + "name": "aantal sockets", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 1240, + "y": 100, + "wires": [] + }, + { + "id": "de7328834d304b0c", + "type": "debug", + "z": "2346f5f39f7c93c5", + "name": "KWH", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 1210, + "y": 140, + "wires": [] + }, + { + "id": "12c67a03c9848f4c", + "type": "inject", + "z": "2346f5f39f7c93c5", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "10", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 110, + "y": 40, + "wires": [ + [ + "build_payload" + ] + ] + }, + { + "id": "b538840faa7dbd16", + "type": "ha-sensor", + "z": "2346f5f39f7c93c5", + "name": "Lisdodde", + "entityConfig": "2261683fbf87b287", + "version": 0, + "state": "payload", + "stateType": "msg", + "attributes": [], + "inputOverride": "allow", + "outputProperties": [], + "x": 1220, + "y": 180, + "wires": [ + [] + ] + }, + { + "id": "f36fbf112eb85236", + "type": "inject", + "z": "2346f5f39f7c93c5", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "v": "1", + "vt": "num" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "2", + "payloadType": "num", + "x": 1050, + "y": 180, + "wires": [ + [ + "b538840faa7dbd16" + ] + ] + }, + { + "id": "2261683fbf87b287", + "type": "ha-entity-config", + "server": "8c797fff6dc8e6ce", + "deviceConfig": "2c1736108b968d14", + "name": "Lisdodde charger", + "version": 6, + "entityType": "sensor", + "haConfig": [ + { + "property": "name", + "value": "Lisdodde charger" + }, + { + "property": "icon", + "value": "mdi:ev-plug-type2" + }, + { + "property": "entity_picture", + "value": "" + }, + { + "property": "entity_category", + "value": "" + }, + { + "property": "device_class", + "value": "" + }, + { + "property": "unit_of_measurement", + "value": "sockets" + }, + { + "property": "state_class", + "value": "" + } + ], + "resend": false, + "debugEnabled": false + }, + { + "id": "8c797fff6dc8e6ce", + "type": "server", + "name": "Home Assistant", + "version": 6, + "addon": false, + "rejectUnauthorizedCerts": false, + "ha_boolean": [ + "y", + "yes", + "true", + "on", + "home", + "open" + ], + "connectionDelay": true, + "cacheJson": true, + "heartbeat": true, + "heartbeatInterval": 30, + "areaSelector": "friendlyName", + "deviceSelector": "friendlyName", + "entitySelector": "friendlyName", + "statusSeparator": ": ", + "statusYear": "hidden", + "statusMonth": "short", + "statusDay": "numeric", + "statusHourCycle": "default", + "statusTimeFormat": "h:m", + "enableGlobalContextStore": false + }, + { + "id": "2c1736108b968d14", + "type": "ha-device-config", + "name": "Lisdodde charger", + "hwVersion": "v.0.1", + "manufacturer": "M", + "model": "Charger", + "swVersion": "v1.1" + }, + { + "id": "ca8ecbbf4028a028", + "type": "global-config", + "env": [], + "modules": { + "node-red-contrib-home-assistant-websocket": "0.80.3" + } + } +] \ No newline at end of file