- Home
- Deutsch
- Skripten / Logik
- Node-Red
- Huawei Wechselrichter und Wallbox abfrage über Modus?
Huawei Wechselrichter und Wallbox abfrage über Modus?
-
@mickym Ja habe ich gemacht, prinzipiell klappte es auch, er macht aus 2000 W -->2kw. Problem ist jetzt, aus 500 W macht er nicht 0,5 kW sondern 1 Kw. und aus 400 W macht er 0,0 kW .. er Rundet also...
-
@homewolf Das macht aber Deine function Node - aber zeig halt mal wenn Du eine Debug Node dahinter hängst was da rauskommt?
-
@mickym 10.0 kommt raus
-
Das kommt bei deiner Version untern drunter raus
13.8.2023, 23:16:49node: debug 1
hm-rega.0.28633 : msg.payload : array[2]
[ 16319, 57147 ] -
@homewolf Ja das ist eigenartig - da das was aus der function Node rauskommt eigentlich ein String ist.
Also bei 1499 als Input kommt 10,0 als String raus?
Kannst Du mal einen Screenshot von Deiner Modbus Node machen - ich kenne die ja nicht, aber vielleicht sehe ich da Einstellmöglichkeiten - wie gesagt ich selbst habe keinen Modbus.
-
@mickym hinter dem Change kommt raus
13.8.2023, 23:20:31node: debug 2
hm-rega.0.28633 : msg.payload : number
1.499 -
@mickym ja das ist ja richtig
1499 W = 1.499 kW - Zahlen werden in JS immer mit Punkten und nicht mit Komma dargestellt.
-
ja scheinbar braucht aber die Ausgabe bei Modbus ein , anstelle den .
-
@homewolf Nein eigentlich nicht - ich habe mal die Nodes installiert - aber wie gesagt ich habe keine Hardware dahinter.
Und das Array passt bei 1499 als Eingabe - bekomme die gleichen Zahlen:
Die Rückkonvertierung klappt auch.
-
@mickym Das kommt bei mir raus..
somit schick ich ja die Werte von Debug 2 an Modbus, dieser will aber ja 1,499 haben ... nur mit dem Wert klappt es ja.
-
@mickym Ja das sind ja die gleichen Zahlen die ich auch habe - kannst Du mal Deine Set Node exportieren und hier in Code-tags einstellen? oder welcher Code gehört zu Deinen Set Nodes?
-
[ { "id": "f9e28c9cf87b10de", "type": "tab", "label": "Carlo Gavazzi EM24 Emulator", "disabled": false, "info": "# Emulador de Carlo Gavazzi EM24</h1>\n## [www.alferez.es](https://www.alferez.es/)\n\n## Configuración\n### IP De Shelly EM\nPara configurar todo, primero hay que\nespecificar la IP del Shelly.\n\nLo primero es Editar el Http Request y\nespecificar la IP de nuestro Shelly\npara que obtenga los datos correctamente.\n\n", "env": [] }, { "id": "d85ca744fbfe6e5e", "type": "modbus-server", "z": "f9e28c9cf87b10de", "name": "Zähler Wallbox 502", "logEnabled": true, "hostname": "192.168.170.101", "serverPort": "502", "responseDelay": 100, "delayUnit": "ms", "coilsBufferSize": "50000", "holdingBufferSize": "50000", "inputBufferSize": "50000", "discreteBufferSize": "50000", "showErrors": true, "x": 510, "y": 660, "wires": [ [], [], [], [], [] ] }, { "id": "2b4b6dd6aa10fa59", "type": "comment", "z": "f9e28c9cf87b10de", "name": "Servidor Modbus Local", "info": "", "x": 120, "y": 120, "wires": [] }, { "id": "ef3777476848e255", "type": "comment", "z": "f9e28c9cf87b10de", "name": "Escribimos datos", "info": "Escribimos datos en el Servidor Node Red Local", "x": 740, "y": 720, "wires": [] }, { "id": "90bb79e977b6ca06", "type": "comment", "z": "f9e28c9cf87b10de", "name": "CONFIGURACIÓN", "info": "# Emulador de Carlo Gavazzi EM24</h1>\n## [www.alferez.es](https://www.alferez.es/)\n\n## Configuración\n### IP De Shelly EM\nPara configurar todo, primero hay que\nespecificar la IP del Shelly.\n\nLo primero es Editar el Http Request y\nespecificar la IP de nuestro Shelly\npara que obtenga los datos correctamente.\n\n", "x": 110, "y": 40, "wires": [] }, { "id": "5144969614df4fcb", "type": "inject", "z": "f9e28c9cf87b10de", "name": "Cada 5seg", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "5", "crontab": "", "once": true, "onceDelay": "5", "topic": "", "payload": "", "payloadType": "date", "x": 110, "y": 860, "wires": [ [ "da12bd71a288bef5", "d3b9633eb916db2e", "d5ee6a83d356ca80", "f7c2b725c50da8ea", "f006808b128050d4", "38e8bbcade1c7b52", "e67a5777118a7f48", "e2737b712da619e9", "8a1f7a09e682ebbb" ] ] }, { "id": "f2a00ecdc7885bae", "type": "comment", "z": "f9e28c9cf87b10de", "name": "Tomamos datos de Shelly cada 5 seg", "info": "", "x": 170, "y": 760, "wires": [] }, { "id": "357253f85a0b1480", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "V L1", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1200, "wires": [ [], [] ] }, { "id": "f1ba4bacd50b0d30", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "A L1", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x000C", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1420, "wires": [ [], [] ] }, { "id": "726cd7160ac15a5b", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "W L1", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "18", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1370, "y": 740, "wires": [ [], [] ] }, { "id": "45ba44771f3b7960", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('volts1',msg.payload);\n\nvar volts=new Int32Array(2);\nvolts[0] = (msg.payload * 10).toFixed(1);\nmsg={};\nmsg.payload=volts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1200, "wires": [ [ "357253f85a0b1480" ] ] }, { "id": "e39f83c0a9afb2d9", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\nflow.set('watts1',msg.payload);\n\nvar watts=new Int32Array(2);\nwatts[0]=msg.payload.toFixed(0) * 10;\nif (watts[0] < 0 ) {\n watts[0] = 65535 + watts[0];\n watts[1] = 65535;\n}\nmsg={};\nmsg.payload=watts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1110, "y": 740, "wires": [ [ "726cd7160ac15a5b" ] ] }, { "id": "0bb77d9dcb3e2c18", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "V L2", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0002", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1260, "wires": [ [], [] ] }, { "id": "f732f84cf8c95e80", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "A L2", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x000E", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1480, "wires": [ [], [] ] }, { "id": "c871b67cd93a4dae", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "W L2", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0014", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 940, "wires": [ [], [] ] }, { "id": "a6d1ff1ddb1ff686", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('volts2',msg.payload);\n\nvar volts=new Int32Array(2);\nvolts[0] = (msg.payload * 10).toFixed(1);\nmsg={};\nmsg.payload=volts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1260, "wires": [ [ "0bb77d9dcb3e2c18" ] ] }, { "id": "77bf9e0a52e514da", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('amps2', msg.payload);\n\nvar amps = new Int32Array(2);\namps[0] = (msg.payload * 1000).toFixed(1);\nmsg = {};\nmsg.payload = amps;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1480, "wires": [ [ "f732f84cf8c95e80" ] ] }, { "id": "d7f09fa1e5fb4b47", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\nflow.set('watts2',msg.payload);\n\nvar watts=new Int32Array(2);\nwatts[0]=msg.payload.toFixed(0) * 10;\nif (watts[0] < 0 ) {\n watts[0] = 65535 + watts[0];\n watts[1] = 65535;\n}\nmsg={};\nmsg.payload=watts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 990, "y": 940, "wires": [ [ "c871b67cd93a4dae" ] ] }, { "id": "9469e19eb6011e9f", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "V L3", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0004", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1320, "wires": [ [], [] ] }, { "id": "b01d0ff5d7fdb1bb", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "A L3", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0010", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1540, "wires": [ [], [] ] }, { "id": "989321cef997cfbf", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "W L3", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0016", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1150, "y": 1060, "wires": [ [], [ "e36f090eabbf2753" ] ] }, { "id": "8de4fd13347b532c", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('volts3',msg.payload);\n\nvar volts=new Int32Array(2);\nvolts[0] = (msg.payload * 10).toFixed(1);\nmsg={};\nmsg.payload=volts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1320, "wires": [ [ "9469e19eb6011e9f" ] ] }, { "id": "dbaf70c0429a6671", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\nflow.set('watts3',msg.payload);\n\nvar watts=new Int32Array(2);\nwatts[0]=msg.payload.toFixed(0) * 10;\nif (watts[0] < 0 ) {\n watts[0] = 65535 + watts[0];\n watts[1] = 65535;\n}\nmsg={};\nmsg.payload=watts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 990, "y": 1060, "wires": [ [ "989321cef997cfbf" ] ] }, { "id": "e36f090eabbf2753", "type": "function", "z": "f9e28c9cf87b10de", "name": "Sum", "func": "var watts1=flow.get('watts1');\nvar watts2=flow.get('watts2');\nvar watts3=flow.get('watts3');\nvar watts = new Int32Array(2);\n\nwatts[0]=(watts1.toFixed(0) * 10 ) + (watts2.toFixed(0) * 10) + (watts3.toFixed(0) * 10);\nif (watts[0] < 0 ) {\n watts[0] = 65535 + watts[0];\n watts[1] = 65535;\n}\nmsg = {payload: watts};\n\nreturn msg;", "outputs": 2, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1370, "y": 1060, "wires": [ [ "6ae219f0a7358252" ], [] ] }, { "id": "6ae219f0a7358252", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Sum Watts", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "40", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1590, "y": 1060, "wires": [ [], [] ] }, { "id": "2fb89b6c5276c576", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\n//flow.set('twatts1',msg.payload);\n\nvar twatts=new Int32Array(2);\nvar valor = (parseInt(msg.payload / 100)).toString(2).padStart(32, '0');\n\nvar twatts = new Int32Array(2);\ntwatts[0] = parseInt(valor.substring(16, 32), 2);\ntwatts[1] = parseInt(valor.substring(0, 16), 2);\n\nmsg = { payload: twatts};\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1110, "y": 780, "wires": [ [ "f0e7d6179e37722c" ] ] }, { "id": "f0e7d6179e37722c", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Total W Energia L1", "showStatusActivities": true, "showErrors": false, "showWarnings": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "64", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "delayOnStart": false, "startDelayTime": "", "x": 1410, "y": 780, "wires": [ [], [] ] }, { "id": "f6d5913e5b967ed5", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\nflow.set('twatts2',msg.payload);\n\nvar twatts=new Int32Array(2);\ntwatts[0] = (msg.payload * 10).toFixed(0);\ntwatts[1] = 0;\nmsg={};\nmsg.payload=twatts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 990, "y": 1000, "wires": [ [ "d95420a974d4a870" ] ] }, { "id": "d95420a974d4a870", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Total W L2", "showStatusActivities": true, "showErrors": false, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0042", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 1170, "y": 1000, "wires": [ [], [] ] }, { "id": "ed4935e8dd804b32", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo del sumatorio\nflow.set('twatts3',msg.payload);\n\nvar twatts=new Int32Array(2);\ntwatts[0] = (msg.payload * 10).toFixed(0);\ntwatts[1] = 0;\nmsg={};\nmsg.payload=twatts;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 990, "y": 1120, "wires": [ [ "cec58ed8e2357f6c" ] ] }, { "id": "cec58ed8e2357f6c", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Total W L3", "showStatusActivities": true, "showErrors": false, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "0x0044", "quantity": "2", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 1170, "y": 1120, "wires": [ [], [] ] }, { "id": "da12bd71a288bef5", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L1_Leistung", "topic": "hm-rega.0.28633", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 480, "y": 820, "wires": [ [ "48e7ed7b6861dcd8", "b06d7b007aaab749", "1ce212f0c79db925", "ab1234a45e0a8774" ] ] }, { "id": "d3b9633eb916db2e", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L2_Leistung", "topic": "hm-rega.0.28634", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 480, "y": 940, "wires": [ [ "be40508b6446758d", "e825cf7e813c968f" ] ] }, { "id": "d5ee6a83d356ca80", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L3_Leistung", "topic": "hm-rega.0.28635", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 480, "y": 1060, "wires": [ [ "22cce512d3b2647d", "336a68b856c72ad5" ] ] }, { "id": "f7c2b725c50da8ea", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L1_Spannung", "topic": "hm-rega.0.27680", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 490, "y": 1200, "wires": [ [ "45ba44771f3b7960" ] ] }, { "id": "f006808b128050d4", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L2_Spannung", "topic": "hm-rega.0.27681", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 490, "y": 1260, "wires": [ [ "a6d1ff1ddb1ff686" ] ] }, { "id": "38e8bbcade1c7b52", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L3_Spannung", "topic": "hm-rega.0.27682", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 490, "y": 1320, "wires": [ [ "8de4fd13347b532c" ] ] }, { "id": "e67a5777118a7f48", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L1_Strom", "topic": "hm-rega.0.28488", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 470, "y": 1420, "wires": [ [ "7d5ed3eec5a6f49b" ] ] }, { "id": "e2737b712da619e9", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L2_Strom", "topic": "hm-rega.0.28489", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 470, "y": 1480, "wires": [ [ "77bf9e0a52e514da" ] ] }, { "id": "8a1f7a09e682ebbb", "type": "ioBroker get", "z": "f9e28c9cf87b10de", "name": "Hausanschluss_L3_Strom", "topic": "hm-rega.0.28490", "attrname": "payload", "payloadType": "value", "errOnInvalidState": "nothing", "x": 470, "y": 1540, "wires": [ [ "a1d8e8a15e2c8b36" ] ] }, { "id": "7d5ed3eec5a6f49b", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('amps1',msg.payload);\n\nvar amps=new Int32Array(2);\namps[0] = (msg.payload * 1000).toFixed(1);\nmsg={};\nmsg.payload=amps;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1420, "wires": [ [ "f1ba4bacd50b0d30" ] ] }, { "id": "a1d8e8a15e2c8b36", "type": "function", "z": "f9e28c9cf87b10de", "name": "Set", "func": "// Para usarlo en el calculo de los Amps\nflow.set('amps3', msg.payload);\n\nvar amps = new Int32Array(2);\namps[0] = (msg.payload * 1000).toFixed(1);\nmsg = {};\nmsg.payload = amps;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 810, "y": 1540, "wires": [ [ "b01d0ff5d7fdb1bb" ] ] }, { "id": "7d11db7b00d54855", "type": "comment", "z": "f9e28c9cf87b10de", "name": "Inicializamos al arrancar", "info": "", "x": 130, "y": 220, "wires": [] }, { "id": "f232b0e3864ad187", "type": "inject", "z": "f9e28c9cf87b10de", "name": "Inicializar", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": "10", "topic": "", "payloadType": "date", "x": 320, "y": 260, "wires": [ [ "eb42043ba8794be0" ] ] }, { "id": "ad19ee6e1b2b9c99", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Modelo", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "HoldingRegister", "adr": "11", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 700, "y": 160, "wires": [ [], [] ] }, { "id": "ce5f9aa72c6c4d0e", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "HW Version", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "HoldingRegister", "adr": "777", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 710, "y": 200, "wires": [ [], [] ] }, { "id": "78815d56e051e3cc", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "FW Version", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "HoldingRegister", "adr": "772", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 710, "y": 240, "wires": [ [], [] ] }, { "id": "198a6465eb033dbe", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "PH Config", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "HoldingRegister", "adr": "4098", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 710, "y": 280, "wires": [ [], [] ] }, { "id": "caf897d25cd3dcc5", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Serial", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "MHoldingRegisters", "adr": "20480", "quantity": "7", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 690, "y": 320, "wires": [ [], [] ] }, { "id": "e3b112ed6ea41956", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "ShitchPos", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "HoldingRegister", "adr": "41216", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 700, "y": 360, "wires": [ [], [] ] }, { "id": "eb42043ba8794be0", "type": "function", "z": "f9e28c9cf87b10de", "name": "Definiciones", "func": "var data1 = { payload: 1648 };\nvar data2 = { payload: 0x101E };\nvar data3 = { payload: 3 };\nvar data4 = { payload: [22359,22320,16716,17989,21061,23088,17747]};\nvar data5 = { payload: 0x1 };\nvar data6 = { paload: 7 }\nreturn [data1, data2, data3, data4, data5, data6];", "outputs": 6, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 470, "y": 260, "wires": [ [ "ad19ee6e1b2b9c99" ], [ "ce5f9aa72c6c4d0e", "78815d56e051e3cc" ], [ "198a6465eb033dbe" ], [ "caf897d25cd3dcc5" ], [ "e3b112ed6ea41956" ], [ "0f20e509b80dc879" ] ] }, { "id": "0f20e509b80dc879", "type": "modbus-write", "z": "f9e28c9cf87b10de", "name": "Aplication", "showStatusActivities": true, "showErrors": true, "unitid": "1", "dataType": "MCoils", "adr": "40960", "quantity": "1", "server": "866daf61d2f53247", "emptyMsgOnFail": false, "keepMsgProperties": false, "x": 700, "y": 400, "wires": [ [], [] ] }, { "id": "48e7ed7b6861dcd8", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 890, "y": 780, "wires": [ [ "2fb89b6c5276c576" ] ] }, { "id": "ef90c94a09aa51df", "type": "buffer-maker", "z": "f9e28c9cf87b10de", "name": "", "specification": "spec", "specificationType": "ui", "items": [ { "name": "item1", "type": "floatbe", "length": 1, "dataType": "msg", "data": "payload" } ], "swap1": "", "swap2": "", "swap3": "", "swap1Type": "swap", "swap2Type": "swap", "swap3Type": "swap", "msgProperty": "payload", "msgPropertyType": "str", "x": 1010, "y": 820, "wires": [ [ "64099d52a0a6f579", "364501a42aeddf1a" ] ] }, { "id": "64099d52a0a6f579", "type": "buffer-parser", "z": "f9e28c9cf87b10de", "name": "", "data": "payload", "dataType": "msg", "specification": "spec", "specificationType": "ui", "items": [ { "type": "uint16be", "name": "item1", "offset": 0, "length": 1, "offsetbit": 0, "scale": "1", "mask": "" }, { "type": "uint16be", "name": "item2", "offset": 2, "length": 1, "offsetbit": 0, "scale": "1", "mask": "" } ], "swap1": "", "swap2": "", "swap3": "", "swap1Type": "swap", "swap2Type": "swap", "swap3Type": "swap", "msgProperty": "payload", "msgPropertyType": "str", "resultType": "value", "resultTypeType": "return", "multipleResult": false, "fanOutMultipleResult": false, "setTopic": true, "outputs": 1, "x": 1190, "y": 820, "wires": [ [ "6936fa4769127b7a" ] ] }, { "id": "b06d7b007aaab749", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 890, "y": 740, "wires": [ [ "e39f83c0a9afb2d9" ] ] }, { "id": "be40508b6446758d", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 940, "wires": [ [ "d7f09fa1e5fb4b47" ] ] }, { "id": "e825cf7e813c968f", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 1000, "wires": [ [ "f6d5913e5b967ed5" ] ] }, { "id": "22cce512d3b2647d", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 1060, "wires": [ [ "dbaf70c0429a6671" ] ] }, { "id": "336a68b856c72ad5", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 1120, "wires": [ [ "ed4935e8dd804b32" ] ] }, { "id": "6936fa4769127b7a", "type": "debug", "z": "f9e28c9cf87b10de", "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1420, "y": 880, "wires": [] }, { "id": "1ce212f0c79db925", "type": "change", "z": "f9e28c9cf87b10de", "name": "Watt => Kilowatt", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload / 1000", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 820, "wires": [ [ "ef90c94a09aa51df", "c0435f080e3937a1" ] ] }, { "id": "364501a42aeddf1a", "type": "debug", "z": "f9e28c9cf87b10de", "name": "debug 2", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1200, "y": 880, "wires": [] }, { "id": "c0435f080e3937a1", "type": "debug", "z": "f9e28c9cf87b10de", "name": "debug 3", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1000, "y": 880, "wires": [] }, { "id": "ab1234a45e0a8774", "type": "debug", "z": "f9e28c9cf87b10de", "name": "debug 4", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 780, "y": 880, "wires": [] }, { "id": "866daf61d2f53247", "type": "modbus-client", "name": "Wallbox", "clienttype": "tcp", "bufferCommands": true, "stateLogEnabled": true, "queueLogEnabled": true, "failureLogEnabled": false, "tcpHost": "192.168.170.101", "tcpPort": "502", "tcpType": "DEFAULT", "serialPort": "/dev/ttyUSB", "serialType": "RTU-BUFFERD", "serialBaudrate": "9600", "serialDatabits": "8", "serialStopbits": "1", "serialParity": "none", "serialConnectionDelay": "100", "serialAsciiResponseStartDelimiter": "0x3A", "unit_id": "1", "commandDelay": "1", "clientTimeout": "1000", "reconnectOnTimeout": true, "reconnectTimeout": "2000", "parallelUnitIdsAllowed": true } ] [/s]
-
OK - so gehts
Nee so wie vorher wars besser - aber ich habs schon.
Sehr gut
-
@mickym
Deine für deine Geduld... hat ein bisschen gedauert
-
@mickym Also wie gesagt - ich kanns im Moment nicht so richtig nachvollziehen - aber die Set Nodes haben unterschiedlichen Code - das ist eigentlich ein NoGo - zumindest um das nachzuvollziehen.
Oben ist Debug 100 und unten Debug 101 - welcher funktioniert nun?
-
Falls diese komische Array - als String intern konvertiert wird prüfe doch mal ob Du mit einer Inject Node mit einem richtigen Array ebenfalls funktioniert.
Also
Probiere mal direkt mit einer Inject Node in die Modbus Node zu schreiben, ob das gleiche Ergebnis rauskommt.
[ { "id": "8befce9809d19c32", "type": "inject", "z": "f9e28c9cf87b10de", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "Array", "payload": "[10,0]", "payloadType": "json", "x": 1510, "y": 660, "wires": [ [ "726cd7160ac15a5b" ] ] } ]
-
Also ich habe es jetzt mal auf den Anfang zurück gebaut. Über geben wird an W L1 1499,0 und an Total W Engere L1 14,0. Das Ergebnis an der Wallbox ist 149,90 KW. Somit würde ich sagen ist W L1 der ausschlag gebende
-
wenn ich [1000,0] eingebe, kommt 100,00 kw raus...
-
@homewolf In die Inject -Node?
-
@mickym
jap, also da wo du die 10 eingetragen hattest..