diff --git a/Simulator 2.x/simulator_flow.json b/Simulator 2.x/simulator_flow.json index 1173470..0d8b57f 100644 --- a/Simulator 2.x/simulator_flow.json +++ b/Simulator 2.x/simulator_flow.json @@ -265,7 +265,7 @@ "type": "function", "z": "c5821ca1.ee2da", "name": "Senden der Flow-Daten", - "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"pv\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\n\nvar statusColor = \"green\";\nvar statusShape = \"dot\";\nif(actualPower > -100)\n statusColor= \"red\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/mqtt/pv/\" + ComponentId + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/mqtt/pv/\" + ComponentId + \"/get/exported\",\n payload: parseInt(flow.get(\"PV_Zähler\").toFixed(0))\n }\n ]\n]", + "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"pv\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\n\nvar statusColor = \"green\";\nvar statusShape = \"dot\";\nif(actualPower > -100)\n statusColor= \"red\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/set/mqtt/pv/\" + ComponentId + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/set/mqtt/pv/\" + ComponentId + \"/get/exported\",\n payload: parseInt(flow.get(\"PV_Zähler\").toFixed(0))\n }\n ]\n]", "outputs": 1, "timeout": "", "noerr": 0, @@ -801,7 +801,7 @@ "type": "function", "z": "2dd5cf5c.4ae26", "name": "Senden der Flow-Daten", - "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"bat\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\n\nconst maxCapacity = flow.get(\"maxCapacity\");\nconst actualCapacity = flow.get(\"actualCapacity\");\nvar actualSoc = actualCapacity / maxCapacity * 100;\nactualSoc = parseInt(actualSoc.toFixed(0));\n\nvar statusColor = \"yellow\";\nvar statusShape = \"ring\";\nif(actualPower < 0)\n statusColor = \"red\";\nif(actualPower > 0)\n statusColor = \"green\";\nif(actualSoc > 0)\n statusShape = \"dot\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text: actualPowerkW.toFixed(1)+\"kW \" + actualSoc + \"%\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/mqtt/bat/\" + ComponentId + \"/get/imported\",\n payload: parseFloat(flow.get(\"WhImported\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/bat/\" + ComponentId + \"/get/exported\",\n payload: parseFloat(flow.get(\"WhExported\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/bat/\" + ComponentId + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/mqtt/bat/\" + ComponentId + \"/get/soc\",\n payload: actualSoc\n }\n ]\n]", + "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"bat\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\n\nconst maxCapacity = flow.get(\"maxCapacity\");\nconst actualCapacity = flow.get(\"actualCapacity\");\nvar actualSoc = actualCapacity / maxCapacity * 100;\nactualSoc = parseInt(actualSoc.toFixed(0));\n\nvar statusColor = \"yellow\";\nvar statusShape = \"ring\";\nif(actualPower < 0)\n statusColor = \"red\";\nif(actualPower > 0)\n statusColor = \"green\";\nif(actualSoc > 0)\n statusShape = \"dot\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text: actualPowerkW.toFixed(1)+\"kW \" + actualSoc + \"%\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/set/mqtt/bat/\" + ComponentId + \"/get/imported\",\n payload: parseFloat(flow.get(\"WhImported\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/bat/\" + ComponentId + \"/get/exported\",\n payload: parseFloat(flow.get(\"WhExported\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/bat/\" + ComponentId + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/set/mqtt/bat/\" + ComponentId + \"/get/soc\",\n payload: actualSoc\n }\n ]\n]", "outputs": 1, "timeout": "", "noerr": 0, @@ -1827,7 +1827,7 @@ "type": "function", "z": "da060938.c8ff48", "name": "Senden der Flow-Daten", - "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"evu\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\nconst actualCurrent = flow.get(\"evu_current\");\nconst voltageL1 = flow.get(\"spannungL1\");\nconst voltageL2 = flow.get(\"spannungL2\");\nconst voltageL3 = flow.get(\"spannungL3\");\nconst powerFactorL1 = flow.get(\"leistungsfaktorL1\");\nconst powerFactorL2 = flow.get(\"leistungsfaktorL2\");\nconst powerFactorL3 = flow.get(\"leistungsfaktorL3\");\n\nvar statusColor = \"green\";\nvar statusShape = \"dot\";\nif(actualPower > 0)\n statusColor= \"red\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW, \"+flow.get(\"evu_current\")\n });\n\nreturn [\n [\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/imported\",\n payload: parseFloat(flow.get(\"WhImported\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/exported\",\n payload: parseFloat(flow.get(\"WhExported\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/power\",\n payload: parseInt(flow.get(\"evu\").toFixed(0))\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/currents\",\n payload: actualCurrent\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/voltages\",\n payload: [voltageL1, voltageL2, voltageL3]\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/powers\",\n payload: [voltageL1 * actualCurrent[0] * powerFactorL1, voltageL2 * actualCurrent[1] * powerFactorL2, voltageL3 * actualCurrent[2] * powerFactorL3]\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/power_factors\",\n payload: [powerFactorL1, powerFactorL2, powerFactorL3]\n },\n {\n topic: \"openWB/mqtt/counter/\" + ComponentId + \"/get/frequency\",\n payload: parseFloat(flow.get(\"frequency\"))\n }\n ]\n]", + "func": "const ComponentId = env.get(\"Component-ID\");\n\nconst actualPower = parseInt(flow.get(\"evu\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\nconst actualCurrent = flow.get(\"evu_current\");\nconst voltageL1 = flow.get(\"spannungL1\");\nconst voltageL2 = flow.get(\"spannungL2\");\nconst voltageL3 = flow.get(\"spannungL3\");\nconst powerFactorL1 = flow.get(\"leistungsfaktorL1\");\nconst powerFactorL2 = flow.get(\"leistungsfaktorL2\");\nconst powerFactorL3 = flow.get(\"leistungsfaktorL3\");\n\nvar statusColor = \"green\";\nvar statusShape = \"dot\";\nif(actualPower > 0)\n statusColor= \"red\";\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW, \"+flow.get(\"evu_current\")\n });\n\nreturn [\n [\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/imported\",\n payload: parseFloat(flow.get(\"WhImported\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/exported\",\n payload: parseFloat(flow.get(\"WhExported\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/power\",\n payload: parseInt(flow.get(\"evu\").toFixed(0))\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/currents\",\n payload: actualCurrent\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/voltages\",\n payload: [voltageL1, voltageL2, voltageL3]\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/powers\",\n payload: [voltageL1 * actualCurrent[0] * powerFactorL1, voltageL2 * actualCurrent[1] * powerFactorL2, voltageL3 * actualCurrent[2] * powerFactorL3]\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/power_factors\",\n payload: [powerFactorL1, powerFactorL2, powerFactorL3]\n },\n {\n topic: \"openWB/set/mqtt/counter/\" + ComponentId + \"/get/frequency\",\n payload: parseFloat(flow.get(\"frequency\"))\n }\n ]\n]", "outputs": 1, "timeout": "", "noerr": 0, @@ -3335,7 +3335,7 @@ "type": "function", "z": "5c4ac285.afe6e4", "name": "Senden der Flow-Daten", - "func": "const LPNumber = env.get(\"Component-ID\");\n\nvar chargestat = 0;\nif( flow.get(\"Lp_Strom1\") > 0 || flow.get(\"Lp_Strom2\") > 0 || flow.get(\"Lp_Strom3\") > 0 ){\n chargestat = 1;\n}\n\nvar statusColor = \"red\";\nvar statusShape = \"ring\";\nif (flow.get(\"Lp_Stecker\") == 1){\n statusColor = \"green\"\n if (chargestat == 1){\n statusShape = \"dot\";\n }\n}\n\nconst actualPower = parseInt(flow.get(\"Lp_Ladeleistung\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\nconst phasesInUse = flow.get(\"Lp_Phasen\");\nconst phasesToUse = flow.get(\"Lp_Phasenumschaltung\");\nconst phasesEVmax = flow.get(\"Lp_EV_Phasen\");\nconst currentL1 = flow.get(\"Lp_Strom1\");\nconst currentL2 = flow.get(\"Lp_Strom2\");\nconst currentL3 = flow.get(\"Lp_Strom3\");\nconst volatageL1 = flow.get(\"Lp_Spannung1\");\nconst volatageL2 = flow.get(\"Lp_Spannung2\");\nconst volatageL3 = flow.get(\"Lp_Spannung3\");\nconst powerFactorL1 = flow.get(\"Lp_Leistungsfaktor1\");\nconst powerFactorL2 = flow.get(\"Lp_Leistungsfaktor2\");\nconst powerFactorL3 = flow.get(\"Lp_Leistungsfaktor3\");\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW \"+phasesInUse+\"P(\"+phasesEVmax+\"/\"+phasesToUse+\")\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/currents\",\n payload: [currentL1, currentL2, currentL3]\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/evse_current\",\n payload: Math.max(0, currentL1 - 1)\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/voltages\",\n payload: [volatageL1, volatageL2, volatageL3]\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/powers\",\n payload: [volatageL1 * currentL1 * powerFactorL1, volatageL2 * currentL2 * powerFactorL2, volatageL3 * currentL3 * powerFactorL3]\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/power_factors\",\n payload: [powerFactorL1, powerFactorL2, powerFactorL3]\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/frequency\",\n payload: flow.get(\"Lp_Netzfrequenz\")\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/imported\",\n payload: parseFloat(flow.get(\"Lp_Zähler_laden\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/exported\",\n payload: parseFloat(flow.get(\"Lp_Zähler_entladen\").toFixed(3))\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/plug_state\",\n payload: flow.get(\"Lp_Stecker\")\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/charge_state\",\n payload: chargestat\n },\n {\n topic: \"openWB/mqtt/chargepoint/\" + LPNumber + \"/get/phases_in_use\",\n payload: phasesInUse\n }\n ]\n]\n", + "func": "const LPNumber = env.get(\"Component-ID\");\n\nvar chargestat = 0;\nif( flow.get(\"Lp_Strom1\") > 0 || flow.get(\"Lp_Strom2\") > 0 || flow.get(\"Lp_Strom3\") > 0 ){\n chargestat = 1;\n}\n\nvar statusColor = \"red\";\nvar statusShape = \"ring\";\nif (flow.get(\"Lp_Stecker\") == 1){\n statusColor = \"green\"\n if (chargestat == 1){\n statusShape = \"dot\";\n }\n}\n\nconst actualPower = parseInt(flow.get(\"Lp_Ladeleistung\").toFixed(0));\nconst actualPowerkW = actualPower / 1000;\nconst phasesInUse = flow.get(\"Lp_Phasen\");\nconst phasesToUse = flow.get(\"Lp_Phasenumschaltung\");\nconst phasesEVmax = flow.get(\"Lp_EV_Phasen\");\nconst currentL1 = flow.get(\"Lp_Strom1\");\nconst currentL2 = flow.get(\"Lp_Strom2\");\nconst currentL3 = flow.get(\"Lp_Strom3\");\nconst volatageL1 = flow.get(\"Lp_Spannung1\");\nconst volatageL2 = flow.get(\"Lp_Spannung2\");\nconst volatageL3 = flow.get(\"Lp_Spannung3\");\nconst powerFactorL1 = flow.get(\"Lp_Leistungsfaktor1\");\nconst powerFactorL2 = flow.get(\"Lp_Leistungsfaktor2\");\nconst powerFactorL3 = flow.get(\"Lp_Leistungsfaktor3\");\n\nnode.status({\n fill: statusColor,\n shape: statusShape,\n text:actualPowerkW.toFixed(1)+\"kW \"+phasesInUse+\"P(\"+phasesEVmax+\"/\"+phasesToUse+\")\"\n });\n\nreturn [\n [\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/currents\",\n payload: [currentL1, currentL2, currentL3]\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/evse_current\",\n payload: Math.max(0, currentL1 - 1)\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/voltages\",\n payload: [volatageL1, volatageL2, volatageL3]\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/power\",\n payload: actualPower\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/powers\",\n payload: [volatageL1 * currentL1 * powerFactorL1, volatageL2 * currentL2 * powerFactorL2, volatageL3 * currentL3 * powerFactorL3]\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/power_factors\",\n payload: [powerFactorL1, powerFactorL2, powerFactorL3]\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/frequency\",\n payload: flow.get(\"Lp_Netzfrequenz\")\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/imported\",\n payload: parseFloat(flow.get(\"Lp_Zähler_laden\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/exported\",\n payload: parseFloat(flow.get(\"Lp_Zähler_entladen\").toFixed(3))\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/plug_state\",\n payload: flow.get(\"Lp_Stecker\")\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/charge_state\",\n payload: chargestat\n },\n {\n topic: \"openWB/set/mqtt/chargepoint/\" + LPNumber + \"/get/phases_in_use\",\n payload: phasesInUse\n }\n ]\n]\n", "outputs": 1, "timeout": "", "noerr": 0, @@ -7494,10 +7494,6 @@ "format": "{{payload}}", "layout": "row-spread", "className": "", - "style": false, - "font": "", - "fontSize": 16, - "color": "#000000", "x": 800, "y": 1100, "wires": [] @@ -7535,7 +7531,7 @@ "type": "mqtt-broker", "name": "openWB-20", "broker": "localhost", - "port": "1886", + "port": "1883", "clientid": "node-red-simulator", "autoConnect": true, "usetls": false,