[ { "id": "68799ef25d0cef9d", "type": "mqtt in", "z": "0164e67366802fa9", "name": "Solarregler1", "topic": "CC1", "qos": "0", "datatype": "json", "broker": "290b9afc22272305", "nl": false, "rap": true, "rh": 0, "inputs": 0, "x": 110, "y": 80, "wires": [ [ "408c795bca937c10" ] ] }, { "id": "408c795bca937c10", "type": "change", "z": "0164e67366802fa9", "name": "SRNE1", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"Controller_chargingMode\": payload.controller.chargingMode,\t \"Temperatur\": payload.controller.temperature,\t \"chargeAmps\": payload.charging.amps,\t \"chargeMaxAmps\": payload.charging.maxAmps,\t \"chargeWatt\": payload.charging.watts,\t \"chargeMaxWatt\": payload.charging.maxWatts,\t \"chargeDailyAmpHours\": payload.charging.dailyAmpHours,\t \"chargeTotalAmpHours\": payload.charging.totalAmpHours,\t \"chargeDailypower\": payload.charging.dailyPower,\t \"chargeTotalPower\": payload.charging.totalPower,\t \"battStageOfCharge\": payload.battery.stateOfCharge,\t \"battVolts\": payload.battery.volts,\t \"battMminVolts\": payload.battery.minVolts,\t \"battMaxVolts\": payload.battery.maxVolts,\t \"panelsVolts\": payload.panels.volts,\t \"panelsAmps\": payload.panels.amps,\t \"loadVolts\": payload.load.volts,\t \"loadAmps\": payload.load.amps,\t \"loadWatts\": payload.load.watts,\t \"loadMaxAmps\": payload.load.maxAmps,\t \"loadMaxWatts\": payload.load.maxWatts,\t \"loadDailyAmpHours\": payload.load.totalAmpHours,\t \"loadDailyPower\": payload.load.dailyPower,\t \"loadTotalPower\": payload.load.totalPower\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 400, "y": 80, "wires": [ [ "6309e5f7e154056f" ] ] }, { "id": "6309e5f7e154056f", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "solarregler1", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 80, "wires": [] }, { "id": "3f94766b463af314", "type": "mqtt in", "z": "0164e67366802fa9", "name": "Solarregler2", "topic": "CC2", "qos": "0", "datatype": "json", "broker": "290b9afc22272305", "nl": false, "rap": true, "rh": 0, "inputs": 0, "x": 110, "y": 140, "wires": [ [ "2eb9b00cd7149aed" ] ] }, { "id": "2eb9b00cd7149aed", "type": "change", "z": "0164e67366802fa9", "name": "SNRE2", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"Controller_chargingMode\": payload.controller.chargingMode,\t \"Temperatur\": payload.controller.temperature,\t \"chargeAmps\": payload.charging.amps,\t \"chargeMaxAmps\": payload.charging.maxAmps,\t \"chargeWatt\": payload.charging.watts,\t \"chargeMaxWatt\": payload.charging.maxWatts,\t \"chargeDailyAmpHours\": payload.charging.dailyAmpHours,\t \"chargeTotalAmpHours\": payload.charging.totalAmpHours,\t \"chargeDailyPower\": payload.charging.dailyPower,\t \"chargeTotalPower\": payload.charging.totalPower,\t \"battStageOfCharge\": payload.battery.stateOfCharge,\t \"battVolts\": payload.battery.volts,\t \"battMminVolts\": payload.battery.minVolts,\t \"battMaxVolts\": payload.battery.maxVolts,\t \"panelsVolts\": payload.panels.volts,\t \"panelsAmps\": payload.panels.amps,\t \"loadVolts\": payload.load.volts,\t \"loadAmps\": payload.load.amps,\t \"loadWatts\": payload.load.watts,\t \"loadMaxAmps\": payload.load.maxAmps,\t \"loadMaxWatts\": payload.load.maxWatts,\t \"loadDailyAmpHours\": payload.load.totalAmpHours,\t \"loadDailyPower\": payload.load.dailyPower,\t \"loadTotalPower\": payload.load.totalPower\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 400, "y": 140, "wires": [ [ "c3afe85de7d0c226" ] ] }, { "id": "c3afe85de7d0c226", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "solarregler2", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 140, "wires": [] }, { "id": "8bce17ba8f836356", "type": "mqtt in", "z": "0164e67366802fa9", "name": "Batterie", "topic": "BMS01/Pack_Data", "qos": "0", "datatype": "json", "broker": "290b9afc22272305", "nl": false, "rap": true, "rh": 0, "inputs": 0, "x": 90, "y": 200, "wires": [ [ "3d9b293d463d7a3e" ] ] }, { "id": "3d9b293d463d7a3e", "type": "change", "z": "0164e67366802fa9", "name": "Batterie", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "\t[\t {\t \"Voltage\": payload.Pack.Voltage,\t \"Current\": payload.Pack.Current,\t \"Power\": payload.Pack.Power,\t \"SOC\": payload.Pack.SOC,\t \"RemainingAh\": payload.Pack.Remaining_Ah,\t \"Cycles\": payload.Pack.Cycles,\t \"BMS_Temp\": payload.Pack.BMS_Temp,\t \"Cell_Temp\": payload.Pack.Cell_Temp,\t \"CellV_1\": payload.CellV.CellV_1,\t \"CellV_2\": payload.CellV.CellV_2,\t \"CellV_3\": payload.CellV.CellV_3,\t \"CellV_4\": payload.CellV.CellV_4,\t \"CellV_5\": payload.CellV.CellV_5,\t \"CellV_6\": payload.CellV.CellV_6,\t \"CellV_7\": payload.CellV.CellV_7,\t \"CellV_8\": payload.CellV.CellV_8,\t \"Cell_Diff\": payload.Pack.Cell_Diff\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 400, "y": 200, "wires": [ [ "58055bbfd2adc63d", "66948c096f60f511" ] ] }, { "id": "58055bbfd2adc63d", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "bms1", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1190, "y": 200, "wires": [] }, { "id": "47351d2e73a9b13e", "type": "mqtt in", "z": "0164e67366802fa9", "name": "Shelly3emAktuell", "topic": "shellypro3em/status/em:0", "qos": "0", "datatype": "json", "broker": "290b9afc22272305", "nl": false, "rap": true, "rh": 0, "inputs": 0, "x": 120, "y": 520, "wires": [ [ "6a3247723033e0d5" ] ] }, { "id": "37ee2e4c1e4ecbe8", "type": "debug", "z": "0164e67366802fa9", "name": "debug 1", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1020, "y": 300, "wires": [] }, { "id": "ccda22c05376ff73", "type": "debug", "z": "0164e67366802fa9", "name": "debug 2", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 560, "y": 300, "wires": [] }, { "id": "a1e99a1b8554862e", "type": "function", "z": "0164e67366802fa9", "name": "HMS_Soll", "func": "//msg.payload = Math.trunc(msg.payload[0].total_act_power -5);\n// MAX generation of the inverter Watts\nvar maxPower = 600;\nvar modPower = 50;\nvar minPower = 0;\nvar powerOn = flow.get('PowerOn');\n// Get BatterieVoltage to Limit Inverter Output at Undervoltage\nvar batt = flow.get('BattVolt');\n// Get current power limit or default\nvar power = context.get('power') || minPower;\n\n//power += msg.payload;\nif (batt >= 25.8)\n {\n power += Math.trunc(msg.payload[0].total_act_power) - 10;\n // clamp power between 0 and max\n if (power > maxPower) power = maxPower;\n if (power < 0) power = 1;\n } \n else if (batt>=25.75) // Reduct to moderate Output\n {\n power += Math.trunc(msg.payload[0].total_act_power) - 10;\n // clamp power between 0 and max\n if (power > modPower) power = modPower;\n if (power < 0) power = 1; \n }\n else // Reduct to min Limit of Inverter\n {\n power = 0;\n }\n if (powerOn == 0) power = 0;\n//store current powerlimit and update message\ncontext.set('power', power);\nmsg.payload = power;\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 650, "y": 580, "wires": [ [ "7894af9f0cc07c30", "fb5a3247f334db75" ] ] }, { "id": "6a3247723033e0d5", "type": "change", "z": "0164e67366802fa9", "name": "ShellyPro3em", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"a-current\": payload.a_current,\t \"a_voltage\": payload.a_voltage,\t \"a_act_power\": payload.a_act_power,\t \"b-current\": payload.b_current,\t \"b_voltage\": payload.b_voltage,\t \"b_act_power\": payload.b_act_power,\t \"c-current\": payload.c_current,\t \"c_voltage\": payload.c_voltage,\t \"c_act_power\": payload.c_act_power,\t \"total_current\": payload.total_current,\t \"total_act_power\": payload.total_act_power\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 420, "y": 520, "wires": [ [ "2356de1ed4fc49d9", "2323edb5c7a23e36" ] ] }, { "id": "2356de1ed4fc49d9", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "shelly3emAct", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 520, "wires": [] }, { "id": "2650673435970afe", "type": "mqtt in", "z": "0164e67366802fa9", "name": "Shelly3emTotal", "topic": "shellypro3em/status/emdata:0", "qos": "0", "datatype": "json", "broker": "290b9afc22272305", "nl": false, "rap": true, "rh": 0, "inputs": 0, "x": 120, "y": 640, "wires": [ [ "73a5f6e657ed3c46" ] ] }, { "id": "73a5f6e657ed3c46", "type": "change", "z": "0164e67366802fa9", "name": "Shelly3emTotal", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"a_total_act_energy\": payload.a_total_act_energy,\t \"a_total_act_ret_energy\": payload.a_total_act_ret_energy,\t \"b_total_act_energy\": payload.b_total_act_energy,\t \"b_total_act_ret_energy\": payload.b_total_act_ret_energy,\t \"c_total_act_energy\": payload.c_total_act_energy,\t \"c_total_act_ret_energy\": payload.c_total_act_ret_energy,\t \"total_act_energy\": payload.total_act,\t \"total_act_ret_energy\": payload.total_act_ret\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 420, "y": 640, "wires": [ [ "e217b4db9869124a" ] ] }, { "id": "e217b4db9869124a", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "shelly3emTotal", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1160, "y": 640, "wires": [] }, { "id": "7894af9f0cc07c30", "type": "mqtt out", "z": "0164e67366802fa9", "name": "", "topic": "solar/114482235151/cmd/limit_nonpersistent_absolute", "qos": "0", "retain": "", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "290b9afc22272305", "x": 1140, "y": 580, "wires": [] }, { "id": "2323edb5c7a23e36", "type": "delay", "z": "0164e67366802fa9", "name": "", "pauseType": "rate", "timeout": "5", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "10", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": true, "allowrate": true, "outputs": 1, "x": 360, "y": 580, "wires": [ [ "a1e99a1b8554862e" ] ] }, { "id": "59c00a5f95b4f48c", "type": "http request", "z": "0164e67366802fa9", "name": "Abfrage OpenDtu", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "http://192.168.2.105/api/livedata/status/", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 430, "y": 720, "wires": [ [ "c4a47a5f25598aec", "40324e446d554909", "27fc990e40791dd0", "731107e3fb477cb7", "80f06e45b85ee15b" ] ] }, { "id": "a2e63c2da6b69ea3", "type": "inject", "z": "0164e67366802fa9", "name": "5 sec", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "10", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 90, "y": 720, "wires": [ [ "59c00a5f95b4f48c" ] ] }, { "id": "d9ca7dce767210e0", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "HMS600-Soll", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 720, "wires": [] }, { "id": "c4a47a5f25598aec", "type": "change", "z": "0164e67366802fa9", "name": "Inverter Soll", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"limit_relative\":payload.inverters[0].limit_relative,\t \"limit_absolute\":payload.inverters[0].limit_absolute,\t \"ac_power\": payload.inverters[0].AC[0].Power.v,\t \"ac_voltage\": payload.inverters[0].AC[0].Voltage.v,\t \"ac_current\": payload.inverters[0].AC[0].Current.v,\t \"daily_Wh\": payload.inverters[0].AC[0].YieldDay.v,\t \"total_kWh\": payload.inverters[0].AC[0].YieldTotal.v,\t \"inv_efficiency\": payload.inverters[0].AC[0].Efficiency.v\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 670, "y": 720, "wires": [ [ "d9ca7dce767210e0" ] ] }, { "id": "40324e446d554909", "type": "change", "z": "0164e67366802fa9", "name": "Inverter AC", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"ac_power\":payload.total.Power.v,\t \"daily_wh\":payload.total.YieldDay.v,\t \"total_kWh\":payload.total.YieldTotal.v\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 670, "y": 780, "wires": [ [ "3ae299c9a4f2eacb" ] ] }, { "id": "3ae299c9a4f2eacb", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "HMS600-AC-Total", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1150, "y": 780, "wires": [] }, { "id": "fb5a3247f334db75", "type": "debug", "z": "0164e67366802fa9", "name": "debug 3", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 820, "y": 620, "wires": [] }, { "id": "27fc990e40791dd0", "type": "change", "z": "0164e67366802fa9", "name": "Inverter AC Aktuell", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"ac_power\": payload.inverters[0].AC.\"0\".Power.v,\t \"ac_voltage\": payload.inverters[0].AC.\"0\".Voltage.v,\t \"ac_current\": payload.inverters[0].AC.\"0\".Current.v,\t \"daily_Wh\": payload.inverters[0].AC.\"0\".YieldDay.v,\t \"total_kWh\": payload.inverters[0].AC.\"0\".YieldTotal.v,\t \"inv_efficiency\": payload.inverters[0].AC.\"0\".Efficiency.v,\t \"temperatur\":payload.inverters[0].INV.\"0\".Temperature.v,\t \"frequenz\":payload.inverters[0].AC.\"0\".Frequency.v\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 690, "y": 840, "wires": [ [ "29152d276d2b4b7a" ] ] }, { "id": "29152d276d2b4b7a", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "HMS600-AC-Aktuell", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1150, "y": 840, "wires": [] }, { "id": "731107e3fb477cb7", "type": "change", "z": "0164e67366802fa9", "name": "Inverter DC Str1", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"Power\": payload.inverters[0].DC.\"0\".Power.v,\t \"Voltage\":payload.inverters[0].DC.\"0\".Voltage.v,\t \"Current\":payload.inverters[0].DC.\"0\".Current.v,\t \"Einstrahlung\":payload.inverters[0].DC.\"0\".Irradiation.v\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 680, "y": 900, "wires": [ [ "d2ca87427432ef94" ] ] }, { "id": "80f06e45b85ee15b", "type": "change", "z": "0164e67366802fa9", "name": "Inverter DC Str2", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "[\t {\t \"Power\": payload.inverters[0].DC.\"1\".Power.v,\t \"Voltage\":payload.inverters[0].DC.\"1\".Voltage.v,\t \"Current\":payload.inverters[0].DC.\"1\".Current.v,\t \"Einstrahlung\":payload.inverters[0].DC.\"1\".Irradiation.v\t }\t]", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 680, "y": 960, "wires": [ [ "f1359912ab819303" ] ] }, { "id": "d2ca87427432ef94", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "HMS600-DC0", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 900, "wires": [] }, { "id": "f1359912ab819303", "type": "influxdb out", "z": "0164e67366802fa9", "influxdb": "4b97200b5a6279f9", "name": "", "measurement": "HMS600-DC1", "precision": "", "retentionPolicy": "", "database": "database", "precisionV18FluxV20": "ms", "retentionPolicyV18Flux": "", "org": "organisation", "bucket": "bucket", "x": 1170, "y": 960, "wires": [] }, { "id": "c5044868630b715f", "type": "debug", "z": "0164e67366802fa9", "name": "debug 4", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1220, "y": 300, "wires": [] }, { "id": "b01d507c613e6390", "type": "function", "z": "0164e67366802fa9", "name": "BattVolt to Flow", "func": "var startPower = 1;\nvar battmin = 25;\nvar currentPower = flow.get('PowerOn')|| startPower;\n//var acctual = msg.payload[0].Voltage;\nvar acctual = msg.payload;\nvar batt = flow.get('BattVolt')||battmin ;\nvar ww = 0.3;\nbatt = Math.round((batt * (1 - ww) + ww * acctual)*100)/100;\n\nflow.set(\"BattVolt\",batt);\nif (batt <= 25.7) {\n currentPower = 0;\n}\nelse if (batt>26.2)\n{\n currentPower = 1;\n}\nflow.set('PowerOn', currentPower);\nmsg.payload = currentPower;\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 660, "y": 240, "wires": [ [ "539d49a294f81edb", "60d9cde4ceca38ad" ] ] }, { "id": "315d80f35d2a4d52", "type": "mqtt out", "z": "0164e67366802fa9", "name": "", "topic": "solar/114482235151/cmd/power", "qos": "", "retain": "", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "290b9afc22272305", "x": 1210, "y": 240, "wires": [] }, { "id": "539d49a294f81edb", "type": "delay", "z": "0164e67366802fa9", "name": "", "pauseType": "rate", "timeout": "5", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "minute", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": true, "allowrate": false, "outputs": 1, "x": 900, "y": 240, "wires": [ [ "315d80f35d2a4d52", "c5044868630b715f" ] ] }, { "id": "60d9cde4ceca38ad", "type": "function", "z": "0164e67366802fa9", "name": "function 1", "func": "msg.payload = flow.get(\"BattVolt\");\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 840, "y": 300, "wires": [ [ "37ee2e4c1e4ecbe8" ] ] }, { "id": "6ecb589bd5032def", "type": "inject", "z": "0164e67366802fa9", "name": "Restart Inverter", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "00 00 * * *", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "date", "x": 130, "y": 360, "wires": [ [ "ad288dc3057092ec" ] ] }, { "id": "ad288dc3057092ec", "type": "function", "z": "0164e67366802fa9", "name": "function 2", "func": "msg.payload = 1\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 690, "y": 360, "wires": [ [ "5dcb5540e095a431" ] ] }, { "id": "5dcb5540e095a431", "type": "mqtt out", "z": "0164e67366802fa9", "name": "", "topic": "solar/114482235151/cmd/restart", "qos": "", "retain": "", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "290b9afc22272305", "x": 1210, "y": 360, "wires": [] }, { "id": "66948c096f60f511", "type": "function", "z": "0164e67366802fa9", "name": "function 3", "func": "msg.payload=msg.payload[0].CellV_1+msg.payload[0].CellV_2\n+msg.payload[0].CellV_3+msg.payload[0].CellV_4\n+msg.payload[0].CellV_5+msg.payload[0].CellV_6\n+msg.payload[0].CellV_7+msg.payload[0].CellV_8;\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 400, "y": 260, "wires": [ [ "ccda22c05376ff73", "b01d507c613e6390" ] ] }, { "id": "290b9afc22272305", "type": "mqtt-broker", "name": "MQTT Server", "broker": "192.168.2.93", "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": "4b97200b5a6279f9", "type": "influxdb", "hostname": "192.168.2.88", "port": "8086", "protocol": "http", "database": "solar", "name": "", "usetls": false, "tls": "", "influxdbVersion": "1.x", "url": "http://localhost:8086", "timeout": "10", "rejectUnauthorized": true } ]