From 43ba79ab4371376c1d22b1415437680716c69bfb Mon Sep 17 00:00:00 2001 From: Joachim Hummel Date: Wed, 13 Mar 2024 12:36:30 +0000 Subject: [PATCH] New NodeRED Flow --- flow.json | 503 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 502 insertions(+), 1 deletion(-) diff --git a/flow.json b/flow.json index 4d88a3b..07f7a62 100644 --- a/flow.json +++ b/flow.json @@ -1 +1,502 @@ -[{"id":"a9fa47cbeb7f0912","type":"tab","label":"Flow 4","disabled":false,"info":"","env":[]},{"id":"d832bb581bea7f25","type":"group","z":"a9fa47cbeb7f0912","name":"","style":{"fill":"#bfdbef","label":true},"nodes":["0317149365c4f1f3","0c550ef4e393e187","a355aee9340a9ecc","554b7037ebfa363c","8ac36b2b5f1715a3","0d745433e5a8f5af","f664981292095622","25ef36794cc4aa8c","74ecb656dd57f070","b54a398aef2e7f74","3a55a8ac75e45386","32c4ad773c4f1a5f","f2d4c58a0f0202a2"],"env":[],"x":74,"y":99,"w":1032,"h":382},{"id":"0317149365c4f1f3","type":"http request","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Frequenzmessung","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","senderr":false,"x":530,"y":240,"wires":[["554b7037ebfa363c"]]},{"id":"0c550ef4e393e187","type":"debug","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Out","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1010,"y":240,"wires":[]},{"id":"a355aee9340a9ecc","type":"inject","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":180,"y":240,"wires":[["f2d4c58a0f0202a2"]]},{"id":"554b7037ebfa363c","type":"xml","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"","property":"payload","attr":"","chr":"","x":710,"y":240,"wires":[["8ac36b2b5f1715a3"]]},{"id":"8ac36b2b5f1715a3","type":"function","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Lese Wert","func":"var freq = msg.payload.r.f[0];\nmsg.payload = freq;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":860,"y":240,"wires":[["0c550ef4e393e187","f664981292095622"]]},{"id":"0d745433e5a8f5af","type":"comment","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Netzfrequenz Überwachung","info":"","x":620,"y":140,"wires":[]},{"id":"f664981292095622","type":"switch","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Schwellwerte","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"49.800","vt":"str"},{"t":"gt","v":"50.050","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":490,"y":340,"wires":[["3a55a8ac75e45386"],["3a55a8ac75e45386"]]},{"id":"25ef36794cc4aa8c","type":"telegram sender","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"","bot":"4d6abd77c5388fab","haserroroutput":true,"outputs":2,"x":960,"y":440,"wires":[[],[]]},{"id":"74ecb656dd57f070","type":"inject","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"","props":[{"p":"payload.text","v":"","vt":"date"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"str","x":510,"y":440,"wires":[["b54a398aef2e7f74"]]},{"id":"b54a398aef2e7f74","type":"function","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Sende zu Telegram","func":"var msg1 = msg.payload.text;\nmsg.payload = {}\nmsg.payload.chatId = XXXXXXX\nmsg.payload.type = \"message\"\nmsg.payload.content = msg1+\": Aktuelle Netzfrequenz\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":730,"y":440,"wires":[["25ef36794cc4aa8c"]]},{"id":"3a55a8ac75e45386","type":"change","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Text Payload","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.text","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":340,"wires":[["b54a398aef2e7f74"]]},{"id":"32c4ad773c4f1a5f","type":"inject","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"Test","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":" 50.06 C_4 04.11.2021 12:18:49

064

007
-15,84
","payloadType":"str","x":570,"y":180,"wires":[["554b7037ebfa363c"]]},{"id":"f2d4c58a0f0202a2","type":"function","z":"a9fa47cbeb7f0912","g":"d832bb581bea7f25","name":"URL","func":"var url0='https://netzfrequenzmessung.de:9080/frequenz01.xml';\nmsg.url = url0+\"?\"+Math.round(Math.random()*100000);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":330,"y":240,"wires":[["0317149365c4f1f3"]]},{"id":"4d6abd77c5388fab","type":"telegram bot","botname":"Dein_Bot","usernames":"","chatids":"","baseapiurl":"","updatemode":"polling","pollinterval":"300","usesocks":false,"sockshost":"","socksport":"6667","socksusername":"anonymous","sockspassword":"","bothost":"","botpath":"","localbotport":"8443","publicbotport":"8443","privatekey":"","certificate":"","useselfsignedcertificate":false,"sslterminated":false,"verboselogging":false}] +[ + { + "id": "f271535cb0921814", + "type": "tab", + "label": "Netzfrequenz", + "disabled": false, + "info": "", + "env": [] + }, + { + "id": "cc2580d9d9b74a34", + "type": "group", + "z": "f271535cb0921814", + "name": "", + "style": { + "fill": "#bfdbef", + "label": true + }, + "nodes": [ + "4fbf298b16d2175c", + "c8183ed878f00901", + "af094afe8cc6365e", + "71c5b266fd4e1dfb", + "daf1ab2ff2a82e33", + "9e155d6fc334cfd7", + "c73b80c80340c897", + "1b8c0534a8bf05aa", + "5593b637082408d4", + "e4d1c17a58350d3b", + "45d1deed8eb29e0b", + "b2c6ca466d31d233", + "a7bf87d44b312b3b", + "3683993178d2b5f1", + "58b95e250e2977df", + "c762f0bf3b2b91f1" + ], + "x": 134, + "y": 59, + "w": 1032, + "h": 342 + }, + { + "id": "4fbf298b16d2175c", + "type": "comment", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Netzfrequenz Überwachung", + "info": "", + "x": 580, + "y": 100, + "wires": [] + }, + { + "id": "c8183ed878f00901", + "type": "switch", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Schwellwerte", + "property": "payload", + "propertyType": "msg", + "rules": [ + { + "t": "lt", + "v": "49.850", + "vt": "str" + }, + { + "t": "gt", + "v": "50.000", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 2, + "x": 830, + "y": 160, + "wires": [ + [ + "daf1ab2ff2a82e33" + ], + [] + ] + }, + { + "id": "af094afe8cc6365e", + "type": "inject", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Test Telegram", + "props": [ + { + "p": "payload.text", + "v": "50.01", + "vt": "str" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "x": 470, + "y": 360, + "wires": [ + [ + "71c5b266fd4e1dfb" + ] + ] + }, + { + "id": "71c5b266fd4e1dfb", + "type": "function", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Sende zu Telegram", + "func": "var msg1 = msg.payload.text;\nmsg.payload = {}\nmsg.payload.chatId = 617681859\nmsg.payload.type = \"message\"\nmsg.payload.content = \"Aktuelle Netzfrequenz: \" +msg1+\" Hz\";\nreturn msg;", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 670, + "y": 360, + "wires": [ + [ + "e4d1c17a58350d3b" + ] + ] + }, + { + "id": "daf1ab2ff2a82e33", + "type": "change", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Text Payload", + "rules": [ + { + "t": "move", + "p": "payload", + "pt": "msg", + "to": "payload.text", + "tot": "msg" + } + ], + "action": "", + "property": "", + "from": "", + "to": "", + "reg": false, + "x": 1010, + "y": 160, + "wires": [ + [ + "a7bf87d44b312b3b" + ] + ] + }, + { + "id": "1b8c0534a8bf05aa", + "type": "inject", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "topic", + "vt": "str" + } + ], + "repeat": "", + "crontab": "*/1 0-23 * * *", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "", + "payloadType": "date", + "x": 250, + "y": 160, + "wires": [ + [ + "c73b80c80340c897" + ] + ] + }, + { + "id": "9e155d6fc334cfd7", + "type": "function", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "Netzfrequenz", + "func": "//msg.payload = (msg.payload.results[0].series[0].values[18][1])\n\n// Annahme: msg.payload enthält die Nummer 123456\n// let originalNumber = (msg.payload.results[0].series[0].values[4][1])\nlet originalNumber = (msg.payload[0].Frequency)\n\n// Die Nummer in eine Zeichenkette umwandeln\nlet numberAsString = originalNumber.toString();\n\n// Die ersten drei Ziffern extrahieren\nlet shortenedNumber = numberAsString.substr(0, 6);\n\n\n// Erstellen Sie ein neues Nachrichtenobjekt mit dem gekürzten Wert\nlet newMsg = {\n payload: shortenedNumber\n};\n\n// Rückgabe des neuen Nachrichtenobjekts\nreturn newMsg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 650, + "y": 160, + "wires": [ + [ + "c8183ed878f00901", + "5593b637082408d4", + "45d1deed8eb29e0b", + "b2c6ca466d31d233", + "58b95e250e2977df" + ] + ] + }, + { + "id": "c73b80c80340c897", + "type": "influxdb in", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "influxdb": "e5abf1603d3de1f1", + "name": "", + "query": "SELECT \"Frequency\" FROM \"autogen\".\"energy\" WHERE (\"meter\" = 'Meter Group 1') AND time >= now() - 5m AND time <= now() ORDER BY time DESC LIMIT 1", + "rawOutput": false, + "precision": "", + "retentionPolicy": "", + "org": "organisation", + "x": 440, + "y": 160, + "wires": [ + [ + "9e155d6fc334cfd7", + "c762f0bf3b2b91f1" + ] + ] + }, + { + "id": "5593b637082408d4", + "type": "debug", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "debug 1", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 820, + "y": 120, + "wires": [] + }, + { + "id": "e4d1c17a58350d3b", + "type": "telegram sender", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "", + "bot": "5f67fb38.18d094", + "haserroroutput": false, + "outputs": 1, + "x": 880, + "y": 360, + "wires": [ + [] + ] + }, + { + "id": "45d1deed8eb29e0b", + "type": "ui_gauge", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "", + "group": "5606a0cfcaa653f5", + "order": 0, + "width": 0, + "height": 0, + "gtype": "gage", + "title": "Netzfrequenz", + "label": "Hz", + "format": "{{value}}", + "min": "49", + "max": "51", + "colors": [ + "#cc3333", + "#33cc33", + "#33cc33" + ], + "seg1": "49.8", + "seg2": "", + "diff": false, + "className": "", + "x": 830, + "y": 200, + "wires": [] + }, + { + "id": "b2c6ca466d31d233", + "type": "ui_chart", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "", + "group": "5606a0cfcaa653f5", + "order": 1, + "width": 0, + "height": 0, + "label": "Netzfrequenz", + "chartType": "line", + "legend": "false", + "xformat": "HH:mm:ss", + "interpolate": "bezier", + "nodata": "", + "dot": true, + "ymin": "49", + "ymax": "51", + "removeOlder": 1, + "removeOlderPoints": "", + "removeOlderUnit": "3600", + "cutout": 0, + "useOneColor": false, + "useUTC": false, + "colors": [ + "#1f77b4", + "#aec7e8", + "#ff7f0e", + "#2ca02c", + "#98df8a", + "#d62728", + "#ff9896", + "#9467bd", + "#c5b0d5" + ], + "outputs": 1, + "useDifferentColor": false, + "className": "", + "x": 830, + "y": 240, + "wires": [ + [] + ] + }, + { + "id": "a7bf87d44b312b3b", + "type": "link out", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "link out 1", + "mode": "link", + "links": [ + "3683993178d2b5f1" + ], + "x": 1125, + "y": 160, + "wires": [] + }, + { + "id": "3683993178d2b5f1", + "type": "link in", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "link in 1", + "links": [ + "a7bf87d44b312b3b" + ], + "x": 505, + "y": 300, + "wires": [ + [ + "71c5b266fd4e1dfb" + ] + ] + }, + { + "id": "58b95e250e2977df", + "type": "mqtt out", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "", + "topic": "netz", + "qos": "", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "020a2e05c51bd021", + "x": 810, + "y": 280, + "wires": [] + }, + { + "id": "c762f0bf3b2b91f1", + "type": "debug", + "z": "f271535cb0921814", + "g": "cc2580d9d9b74a34", + "name": "debug 4", + "active": false, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 620, + "y": 240, + "wires": [] + }, + { + "id": "e5abf1603d3de1f1", + "type": "influxdb", + "hostname": "192.168.0.8", + "port": "8086", + "protocol": "http", + "database": "db_meter_home", + "name": "DB-Meter Home", + "usetls": false, + "tls": "", + "influxdbVersion": "1.x", + "url": "http://localhost:8086", + "timeout": "", + "rejectUnauthorized": true + }, + { + "id": "5f67fb38.18d094", + "type": "telegram bot", + "botname": "nodered", + "usernames": "", + "chatids": "59", + "baseapiurl": "", + "updatemode": "polling", + "pollinterval": "300", + "usesocks": false, + "sockshost": "", + "socksport": "6667", + "socksusername": "anonymous", + "sockspassword": "", + "bothost": "", + "botpath": "", + "localbotport": "8443", + "publicbotport": "8443", + "privatekey": "", + "certificate": "", + "useselfsignedcertificate": false, + "sslterminated": false, + "verboselogging": false + }, + { + "id": "5606a0cfcaa653f5", + "type": "ui_group", + "name": "Standard", + "tab": "4b174893e72db361", + "order": 1, + "disp": true, + "width": "6", + "collapse": false, + "className": "" + }, + { + "id": "020a2e05c51bd021", + "type": "mqtt-broker", + "name": "", + "broker": "mqtt.unixweb.eu", + "port": "1883", + "clientid": "", + "autoConnect": true, + "usetls": false, + "protocolVersion": "4", + "keepalive": "60", + "cleansession": true, + "autoUnsubscribe": true, + "birthTopic": "", + "birthQos": "0", + "birthRetain": "false", + "birthPayload": "", + "birthMsg": {}, + "closeTopic": "", + "closeQos": "0", + "closeRetain": "false", + "closePayload": "", + "closeMsg": {}, + "willTopic": "", + "willQos": "0", + "willRetain": "false", + "willPayload": "", + "willMsg": {}, + "userProps": "", + "sessionExpiry": "" + }, + { + "id": "4b174893e72db361", + "type": "ui_tab", + "name": "Home", + "icon": "dashboard", + "disabled": false, + "hidden": false + } +]