HAN P1 EnergyMeter flow.

I made a flow that read mqtt meaasges from P1-001,Store it in GlobarVars. uses Dashboard, Influxdb and Initialstate Rest API.

https://energyintelligence.se/shop/product/p1-till-mqtt-adapter

[{"id":"828781e7.029a5","type":"tab","label":"P1-Han","disabled":false,"info":""},{"id":"8b8fc1b9.ffc37","type":"comment","z":"828781e7.029a5","name":"P1_HAN MQTT","info":"","x":84.60000610351562,"y":71.60000610351562,"wires":[]},{"id":"f4ce8f55.2478e","type":"function","z":"828781e7.029a5","name":"splitup to GVL & out to UI","func":"if (msg.topic === \"P1_energy/KAM5/Current/Instant/L1/value\") {\n    msg.topic = \"Current_L1\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan1 = msg.payload;\n    global.set(\"P-Current_L1\", GlobalHan1); // P = Payload \n    global.set(\"T-Current_L1\", msg.topic);   // T = Topic\n    return [msg , null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Current/Instant/L2/value\") {\n    msg.topic = \"Current_L2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan2 = msg.payload;\n    global.set(\"P-Current_L2\", GlobalHan2);   // P = Payload\n    global.set(\"T-Current_L2\", msg.topic);     // T = Topic\n    return [null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Current/Instant/L3/value\") {\n    msg.topic = \"Current_L3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan3 = msg.payload;\n    global.set(\"P-Current_L3\", GlobalHan3);     // P = Payload\n    global.set(\"T-Current_L3\", msg.topic);       // T = Topic\n    return [null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Voltage/Instant/L1/value\") {\n    msg.topic = \"VoltL1\";\n     msg.payload = parseFloat(msg.payload);\n    var GlobalHan4 = msg.payload;\n    global.set(\"P-VoltL1\", GlobalHan4);      // P = Payload\n    global.set(\"T-VoltL1\", msg.topic);        // T = Topic\n    return [null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Voltage/Instant/L2/value\") {\n    msg.topic = \"VoltL2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan5 = msg.payload;\n    global.set(\"P-VoltL2\", GlobalHan5);   // P = Payload\n    global.set(\"T-VoltL2\", msg.topic);     // T = Topic\n    return [null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Voltage/Instant/L3/value\") {\n    msg.topic = \"VoltL3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan6 = msg.payload;\n    global.set(\"P-VoltL3\", GlobalHan6);   // P = Payload\n    global.set(\"T-VoltL3\", msg.topic);     // T = Topic\n    return [null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Positive/L1/value\") {\n    msg.topic = \"Effekt+L1\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan7 = msg.payload;\n    global.set(\"P-Effekt+L1\", GlobalHan7);   // P = Payload\n    global.set(\"T-Effekt+L1\", msg.topic);     // T = Topic\n    return [null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Positive/L2/value\") {\n    msg.topic = \"Effekt+L2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan8 = msg.payload;\n    global.set(\"P-Effekt+L2\", GlobalHan8);      // P = Payload\n    global.set(\"T-Effekt+L2\", msg.topic);        // T = Topic\n    return [null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Positive/L3/value\") {\n    msg.topic = \"Effekt+L3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan9 = msg.payload;\n    global.set(\"P-Effekt+L3\", GlobalHan9);    // P = Payload\n    global.set(\"T-Effekt+L3\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, msg, null,null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Negative/L1/value\") {\n    msg.topic = \"Effekt-L1\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan10 = msg.payload;\n    global.set(\"P-Effekt-L1\", GlobalHan10);   // P = Payload\n    global.set(\"T-Effekt-L1\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Negative/L2/value\") {\n    msg.topic = \"Effekt-L2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan11 = msg.payload;\n    global.set(\"P-Effekt-L2\", GlobalHan11);   // P = Payload\n    global.set(\"T-Effekt-L2\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Negative/L3/value\") {\n    msg.topic = \"Effekt-L3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan12 = msg.payload;\n    global.set(\"P-Effekt-L3\", GlobalHan12);   // P = Payload\n    global.set(\"T-Effekt-L3\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Positive/L1/value\") {\n    msg.topic = \"Reaktiv+L1\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan13 = msg.payload;\n    global.set(\"P-Reaktiv+L1\", GlobalHan13);   // P = Payload\n    global.set(\"T-Reaktiv+L1\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Positive/L2/value\") {\n    msg.topic = \"Reaktiv+L2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan14 = msg.payload;\n    global.set(\"P-Reaktiv+L2\", GlobalHan14);   // P = Payload\n    global.set(\"T-Reaktiv+L2\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Positive/L3/value\") {\n    msg.topic = \"Reaktiv+L3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan15 = msg.payload;\n    global.set(\"P-Reaktiv+L3\", GlobalHan15);   // P = Payload\n    global.set(\"T-Reaktiv+L3\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Negative/L1/value\") {\n    msg.topic = \"Reaktiv-L1\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan16 = msg.payload;\n    global.set(\"P-Reaktiv-L1\", GlobalHan16);   // P = Payload\n    global.set(\"T-Reaktiv-L1\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Negative/L2/value\") {\n    msg.topic = \"Reaktiv-L2\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan17 = msg.payload;\n    global.set(\"P-Reaktiv-L2\", GlobalHan17);   // P = Payload\n    global.set(\"T-Reaktiv-L2\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Negative/L3/value\") {\n    msg.topic = \"Reaktiv-L3\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan18 = msg.payload;\n    global.set(\"P-Reaktiv-L3\", GlobalHan18);   // P = Payload\n    global.set(\"T-Reaktiv-L3\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null , msg, null, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Positive/value\") {\n    msg.topic = \"PosEffekt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan19 = msg.payload;\n    global.set(\"P-PosEffekt\", GlobalHan19);   // P = Payload\n    global.set(\"T-PosEffekt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, msg, null, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Active/Negative/value\") {\n    msg.topic = \"NegEffekt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan20 = msg.payload;\n    global.set(\"P-NegEffekt\", GlobalHan20);   // P = Payload\n    global.set(\"T-NegEffekt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Positive/value\") {\n    msg.topic = \"PosReakt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan21 = msg.payload;\n    global.set(\"P-PosReakt\", GlobalHan21); // P = Payload\n    global.set(\"T-PosReakt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Power/Instant/Reactive/Negative/value\") {\n    msg.topic = \"NegReakt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan22 = msg.payload;\n    global.set(\"P-NegReakt\", GlobalHan22);   // P = Payload\n    global.set(\"T-NegReaakt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Energy/Active/Positive/value\") {\n    msg.topic = \"Sum-PosEffekt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan23 = msg.payload;\n    global.set(\"P-Sum-PosEffekt\", GlobalHan23);   // P = Payload\n    global.set(\"T-Sum-PosEffekt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Energy/Active/Negative/value\") {\n    msg.topic = \"Sum-NegEffekt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan24 = msg.payload;\n    global.set(\"P-Sum-NegEffekt\", GlobalHan24);   // P = Payload\n    global.set(\"T-Sum-NegEffekt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Energy/Reactive/Positive/value\") {\n    msg.topic = \"Sum-PosReakt\";\n       msg.payload = parseFloat(msg.payload);\n    var GlobalHan25 = msg.payload;\n    global.set(\"P-Sum-PosReakt\", GlobalHan25);   // P = Payload\n    global.set(\"T-Sum-posReakt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg, null];\n}\nelse if (msg.topic === \"P1_energy/KAM5/Energy/Reactive/Negative/value\") {\n    msg.topic = \"Sum-NegReakt\";\n    msg.payload = parseFloat(msg.payload);\n    var GlobalHan26 = msg.payload;\n    global.set(\"P-Sum-NegReakt\", GlobalHan26);   // P = Payload\n    global.set(\"T-Sum-NegReakt\", msg.topic);      // T = Topic\n    return [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, msg];\n}","outputs":26,"noerr":0,"x":637.0000915527344,"y":200,"wires":[["c6c80e11.7e59e"],["edeec62c.da3f68"],["1d4e7c6d.b3f564"],["947b97d2.79cf38"],["e10ce66c.fbc368"],["ee019f11.80aea"],["e77b7026.98ae5"],["e77b7026.98ae5"],["e77b7026.98ae5"],[],[],[],[],[],[],[],[],[],[],[],[],[],["3a3f57de.34af78"],[],[],[]]},{"id":"1aaf6fe.d56419","type":"function","z":"828781e7.029a5","name":"GVL to Influxdb","func":"msg1 = {};\nmsg2 = {};\nmsg3 = {};\nmsg4 = {};\nmsg5 = {};\nmsg6 = {};\nmsg7 = {};\nmsg8 = {};\nmsg9 = {};\nmsg10 = {};\nmsg11 = {};\nmsg12 = {};\nmsg13 = {};\nmsg14 = {};\nmsg15 = {};\nmsg16 = {};\nmsg17 = {};\nmsg18 = {};\nmsg19 = {};\nmsg20 = {};\nmsg21 = {};\nmsg22 = {};\nmsg23 = {};\nmsg24 = {};\nmsg25 = {};\nmsg26 = {};\n\nmsg1.topic = global.get(\"T-Current_L1\");\nmsg2.topic = global.get(\"T-Current_L2\");\nmsg3.topic = global.get(\"T-Current_L3\");\nmsg4.topic = global.get(\"T-VoltL1\");\nmsg5.topic = global.get(\"T-VoltL2\");\nmsg6.topic = global.get(\"T-VoltL3\");\nmsg7.topic = global.get(\"T-Effekt+L1\");\nmsg8.topic = global.get(\"T-Effekt+L2\");\nmsg9.topic = global.get(\"T-Effekt+L3\");\nmsg10.topic = global.get(\"T-Effekt-L1\");\nmsg11.topic = global.get(\"T-Effekt-L2\");\nmsg12.topic = global.get(\"T-Effekt-L3\");\nmsg13.topic = global.get(\"T-Reaktiv+L1\");\nmsg14.topic = global.get(\"T-Reaktiv+L2\");\nmsg15.topic = global.get(\"T-Reaktiv+L3\");\nmsg16.topic = global.get(\"T-Reaktiv-L1\");\nmsg17.topic = global.get(\"T-Reaktiv-L2\");\nmsg18.topic = global.get(\"T-Reaktiv-L3\");\nmsg19.topic = global.get(\"T-PosEffekt\");\nmsg20.topic = global.get(\"T-NegEffekt\");\nmsg21.topic = global.get(\"T-PosReakt\");\nmsg22.topic = global.get(\"T-NegReakt\");\nmsg23.topic = global.get(\"T-Sum-PosEffekt\");\nmsg24.topic = global.get(\"T-Sum-NegEffekt\");\nmsg25.topic = global.get(\"T-Sum-PosReakt\");\nmsg26.topic = global.get(\"T-Sum-NegReakt\");\n\nmsg1.payload = global.get(\"P-Current_L1\");\nmsg2.payload = global.get(\"P-Current_L2\");\nmsg3.payload = global.get(\"P-Current_L3\");\nmsg4.payload = global.get(\"P-VoltL1\");\nmsg5.payload = global.get(\"P-VoltL2\");\nmsg6.payload = global.get(\"P-VoltL3\");\nmsg7.payload = global.get(\"P-Effekt+L1\");\nmsg8.payload = global.get(\"P-Effekt+L2\");\nmsg9.payload = global.get(\"P-Effekt+L3\");\nmsg10.payload = global.get(\"P-Effekt-L1\");\nmsg11.payload = global.get(\"P-Effekt-L2\");\nmsg12.payload = global.get(\"P-Effekt-L3\");\nmsg13.payload = global.get(\"P-Reaktiv+L1\");\nmsg14.payload = global.get(\"P-Reaktiv+L2\");\nmsg15.payload = global.get(\"P-Reaktiv+L3\");\nmsg16.payload = global.get(\"P-Reaktiv-L1\");\nmsg17.payload = global.get(\"P-Reaktiv-L2\");\nmsg18.payload = global.get(\"P-Reaktiv-L3\");\nmsg19.payload = global.get(\"P-PosEffekt\");\nmsg20.payload = global.get(\"P-NegEffekt\");\nmsg21.payload = global.get(\"P-PosReakt\");\nmsg22.payload = global.get(\"P-NegReakt\");\nmsg23.payload = global.get(\"P-Sum-PosEffekt\");\nmsg24.payload = global.get(\"P-Sum-NegEffekt\");\nmsg25.payload = global.get(\"P-Sum-PosReakt\");\nmsg26.payload = global.get(\"P-Sum-NegReakt\");\n\nreturn [msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9, msg10, msg11, msg12, msg13, msg14, msg15, msg16, msg17, msg18, msg19, msg20, msg21, msg22, msg23, msg24, msg25, msg26];\n","outputs":26,"noerr":0,"x":478.00000762939453,"y":633.0000915527344,"wires":[["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"],["a13e19e9.edd368"]]},{"id":"59463f58.eb324","type":"function","z":"828781e7.029a5","name":"GVL to InitialState","func":"msg1 = {};\nmsg2 = {};\nmsg3 = {};\nmsg4 = {};\nmsg5 = {};\nmsg6 = {};\nmsg7 = {};\nmsg8 = {};\nmsg9 = {};\nmsg10 = {};\nmsg11 = {};\nmsg12 = {};\nmsg13 = {};\nmsg14 = {};\nmsg15 = {};\nmsg16 = {};\nmsg17 = {};\nmsg18 = {};\nmsg19 = {};\nmsg20 = {};\nmsg21 = {};\nmsg22 = {};\nmsg23 = {};\nmsg24 = {};\nmsg25 = {};\nmsg26 = {};\n\nmsg1.topic = global.get(\"T-Current_L1\");\nmsg2.topic = global.get(\"T-Current_L2\");\nmsg3.topic = global.get(\"T-Current_L3\");\nmsg4.topic = global.get(\"T-VoltL1\");\nmsg5.topic = global.get(\"T-VoltL2\");\nmsg6.topic = global.get(\"T-VoltL3\");\nmsg7.topic = global.get(\"T-Effekt+L1\");\nmsg8.topic = global.get(\"T-Effekt+L2\");\nmsg9.topic = global.get(\"T-Effekt+L3\");\nmsg10.topic = global.get(\"T-Effekt-L1\");\nmsg11.topic = global.get(\"T-Effekt-L2\");\nmsg12.topic = global.get(\"T-Effekt-L3\");\nmsg13.topic = global.get(\"T-Reaktiv+L1\");\nmsg14.topic = global.get(\"T-Reaktiv+L2\");\nmsg15.topic = global.get(\"T-Reaktiv+L3\");\nmsg16.topic = global.get(\"T-Reaktiv-L1\");\nmsg17.topic = global.get(\"T-Reaktiv-L2\");\nmsg18.topic = global.get(\"T-Reaktiv-L3\");\nmsg19.topic = global.get(\"T-PosEffekt\");\nmsg20.topic = global.get(\"T-NegEffekt\");\nmsg21.topic = global.get(\"T-PosReakt\");\nmsg22.topic = global.get(\"T-NegReakt\");\nmsg23.topic = global.get(\"T-Sum-PosEffekt\");\nmsg24.topic = global.get(\"T-Sum-NegEffekt\");\nmsg25.topic = global.get(\"T-Sum-PosReakt\");\nmsg26.topic = global.get(\"T-Sum-NegReakt\");\n\nmsg1.payload = global.get(\"P-Current_L1\");\nmsg2.payload = global.get(\"P-Current_L2\");\nmsg3.payload = global.get(\"P-Current_L3\");\nmsg4.payload = global.get(\"P-VoltL1\");\nmsg5.payload = global.get(\"P-VoltL2\");\nmsg6.payload = global.get(\"P-VoltL3\");\nmsg7.payload = global.get(\"P-Effekt+L1\");\nmsg8.payload = global.get(\"P-Effekt+L2\");\nmsg9.payload = global.get(\"P-Effekt+L3\");\nmsg10.payload = global.get(\"P-Effekt-L1\");\nmsg11.payload = global.get(\"P-Effekt-L2\");\nmsg12.payload = global.get(\"P-Effekt-L3\");\nmsg13.payload = global.get(\"P-Reaktiv+L1\");\nmsg14.payload = global.get(\"P-Reaktiv+L2\");\nmsg15.payload = global.get(\"P-Reaktiv+L3\");\nmsg16.payload = global.get(\"P-Reaktiv-L1\");\nmsg17.payload = global.get(\"P-Reaktiv-L2\");\nmsg18.payload = global.get(\"P-Reaktiv-L3\");\nmsg19.payload = global.get(\"P-PosEffekt\");\nmsg20.payload = global.get(\"P-NegEffekt\");\nmsg21.payload = global.get(\"P-PosReakt\");\nmsg22.payload = global.get(\"P-NegReakt\");\nmsg23.payload = global.get(\"P-Sum-PosEffekt\");\nmsg24.payload = global.get(\"P-Sum-NegEffekt\");\nmsg25.payload = global.get(\"P-Sum-PosReakt\");\nmsg26.payload = global.get(\"P-Sum-NegReakt\");\n\nreturn [msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9, msg10, msg11, msg12, msg13, msg14, msg15, msg16, msg17, msg18, msg19, msg20, msg21, msg22, msg23, msg24, msg25, msg26];\n","outputs":26,"noerr":0,"x":480.00000762939453,"y":1073.0000762939453,"wires":[["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"],["eb1e3c8d.ce3cd"]]},{"id":"132540aa.7b43cf","type":"inject","z":"828781e7.029a5","name":"","topic":"","payload":"","payloadType":"date","repeat":"30","crontab":"","once":false,"onceDelay":0.1,"x":124,"y":623.0000123977661,"wires":[["1aaf6fe.d56419"]]},{"id":"eb1e3c8d.ce3cd","type":"initialstate","z":"828781e7.029a5","name":"Initialstate Push","bucketKey":"","accessKey":"","x":910.0000152587891,"y":922.0000114440918,"wires":[]},{"id":"a13e19e9.edd368","type":"function","z":"828781e7.029a5","name":"Mqtt to InfluxDB","func":"var tokens = msg.topic;\nmsg.url =\"http://192.168.1.10:8086/write?db=energy\";\nmsg.payload = \" device=\" + msg.topic + \" value=\" + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":955.0000114440918,"y":569.000006198883,"wires":[["d1c7f137.fe1ae"]]},{"id":"d1c7f137.fe1ae","type":"http request","z":"828781e7.029a5","name":"","method":"POST","ret":"txt","paytoqs":false,"url":"http://192.168.1.10:8086/write?db=energy","tls":"","proxy":"","authType":"","x":990,"y":420,"wires":[[]]},{"id":"835c4ea9.baf26","type":"mqtt in","z":"828781e7.029a5","name":"","topic":"P1_energy/#","qos":"2","datatype":"auto","broker":"80abbc07.be0e7","x":142,"y":152.00000190734863,"wires":[["3b28a52.d73435a"]]},{"id":"3b28a52.d73435a","type":"split","z":"828781e7.029a5","name":"Splitter","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"topic","x":363.00000762939453,"y":166.00000476837158,"wires":[["f4ce8f55.2478e"]]},{"id":"588df117.063bb","type":"comment","z":"828781e7.029a5","name":"INFLUXDB","info":"","x":71,"y":437.7500009536743,"wires":[]},{"id":"64794063.c1e7","type":"comment","z":"828781e7.029a5","name":"INITIAL STATE","info":"","x":98.765625,"y":852.7500076293945,"wires":[]},{"id":"edeec62c.da3f68","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":1,"width":0,"height":0,"gtype":"gage","title":"L2 Current","label":"A","format":"{{value}}","min":0,"max":"20","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":974.125,"y":58.8515625,"wires":[]},{"id":"c6c80e11.7e59e","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":0,"width":0,"height":0,"gtype":"gage","title":"L1 Current","label":"A","format":"{{value}}","min":0,"max":"20","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":972.7656402587891,"y":28.750000953674316,"wires":[]},{"id":"1d4e7c6d.b3f564","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":2,"width":0,"height":0,"gtype":"gage","title":"L3 Current","label":"A","format":"{{value}}","min":0,"max":"20","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":975.7656402587891,"y":88.75000953674316,"wires":[]},{"id":"947b97d2.79cf38","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":0,"width":0,"height":0,"gtype":"gage","title":"L1 Voltage","label":"V","format":"{{value}}","min":0,"max":"300","colors":["#b30000","#00e61b","#ca3838"],"seg1":"215","seg2":"245","x":977.765625,"y":119.75,"wires":[]},{"id":"e10ce66c.fbc368","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":0,"width":0,"height":0,"gtype":"gage","title":"L2 Voltage","label":"V","format":"{{value}}","min":0,"max":"300","colors":["#b30000","#00e61b","#ca3838"],"seg1":"215","seg2":"245","x":975.7657012939453,"y":149.75000190734863,"wires":[]},{"id":"ee019f11.80aea","type":"ui_gauge","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":0,"width":0,"height":0,"gtype":"gage","title":"L3 Voltage","label":"V","format":"{{value}}","min":0,"max":"300","colors":["#b30000","#00e61b","#ca3838"],"seg1":"215","seg2":"245","x":977.7657012939453,"y":180.75000190734863,"wires":[]},{"id":"3a3f57de.34af78","type":"ui_text","z":"828781e7.029a5","group":"88828e2b.5a4a4","order":2,"width":0,"height":0,"name":"","label":"Mätarinställning","format":"{{value}}","layout":"col-center","x":986.1289215087891,"y":322.37109756469727,"wires":[]},{"id":"e77b7026.98ae5","type":"ui_chart","z":"828781e7.029a5","name":"","group":"88828e2b.5a4a4","order":7,"width":0,"height":0,"label":"chart","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"1000","removeOlderUnit":"604800","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":970.140625,"y":217.85546875,"wires":[[]]},{"id":"80abbc07.be0e7","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.10","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"88828e2b.5a4a4","type":"ui_group","z":"","name":"P1-Meter","tab":"57466336.e79dfc","order":7,"disp":true,"width":"6","collapse":true},{"id":"57466336.e79dfc","type":"ui_tab","z":"","name":"Home","icon":"home","order":1,"disabled":false,"hidden":false}]

Flow Info

Created 1 year, 8 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • comment (x3)
  • function (x4)
  • http request (x1)
  • inject (x1)
  • mqtt in (x1)
  • mqtt-broker (x1)
  • split (x1)
Other

Tags

  • P1
  • HAN
  • energymeter
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option