[{"id":"6bd12b5b.b59914","type":"function","z":"c651b981.0ef3e8","name":"extract buffer data","func":"let DCCurrent1 = msg.payload[1] / 1000; // 30769\nlet DCVoltage1 = msg.payload[3] / 100; // 30771\nlet DCPower1 = msg.payload[5]; // 30773\nlet PowerTot = msg.payload[7]; // 30775\nlet PowerL1 = msg.payload[9]; // 30777\nlet PowerL2 = msg.payload[11]; // 30779\nlet PowerL3 = msg.payload[13]; // 30781\n\nlet GridVoltagePhase1= 0;\nif (msg.payload[15] !== 65535) {\n GridVoltagePhase1 = msg.payload[15] / 100; // 30783\n}\n\nlet GridVoltagePhase2= 0;\nif (msg.payload[17] !== 65535) {\n GridVoltagePhase2 = msg.payload[17] / 100; // 30785\n}\n\nlet GridVoltagePhase3= 0;\nif (msg.payload[19] !== 65535) {\n GridVoltagePhase3 = msg.payload[19] / 100; // 30787\n}\n\nlet GridCurrent = 0;\nif (msg.payload[27] !== 65535) {\n GridCurrent = msg.payload[27] / 1000; // 30795\n}\n\nlet GridFrequency = 0;\nif (msg.payload[35] !== 65535) {\n GridFrequency = msg.payload[35] / 100; // 30803\n}\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload.push(\n {\n\t\tmeasurement: \"energy\",\n\t\tfields: {\n\t\t\tdc_current1: DCCurrent1,\n\t\t\tdc_voltage1: DCVoltage1,\n\t\t\tdc_power1: DCPower1, \n\t\t\tac_power_tot: PowerTot,\n\t\t\tac_power1: PowerL1,\n\t\t\tac_power2: PowerL2,\n\t\t\tac_power3: PowerL3,\n\t\t\tac_voltage1: GridVoltagePhase1,\n\t\t\tac_voltage2: GridVoltagePhase2,\n\t\t\tac_voltage3: GridVoltagePhase3,\n\t\t\tac_current: GridCurrent,\n\t\t\tac_frequency: GridFrequency\n\t\t},\n\t\ttags:{\n\t\t device: \"inverter\",\n\t\t direction: \"south\"\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n);\n\nreturn _msg;","outputs":1,"noerr":0,"x":390,"y":60,"wires":[["ba15ca1b.aca9b8"]]},{"id":"ce71f1b7.219f5","type":"modbustcp-read","z":"c651b981.0ef3e8","name":"SMA - DC1 & AC","topic":"","dataType":"HoldingRegister","adr":"30769","quantity":"36","rate":"20","rateUnit":"s","server":"c2b35adc.198a88","ieeeType":"off","ieeeBE":"true","x":130,"y":60,"wires":[["6bd12b5b.b59914"]]},{"id":"b264409c.c97c5","type":"influxdb batch","z":"c651b981.0ef3e8","influxdb":"699a1238.0f00bc","precision":"","retentionPolicy":"","name":"","x":780,"y":60,"wires":[]},{"id":"5a9fe0e2.6923d","type":"debug","z":"c651b981.0ef3e8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":760,"y":120,"wires":[]},{"id":"ba15ca1b.aca9b8","type":"switch","z":"c651b981.0ef3e8","name":"","property":"payload[0].fields.dc_power1","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":570,"y":60,"wires":[["b264409c.c97c5","5a9fe0e2.6923d"]]},{"id":"52d603e3.c20b0c","type":"modbustcp-read","z":"c651b981.0ef3e8","name":"SMA - DC2 & AC & TMP","topic":"","dataType":"HoldingRegister","adr":"30953","quantity":"36","rate":"30","rateUnit":"s","server":"c2b35adc.198a88","ieeeType":"off","ieeeBE":"true","x":150,"y":140,"wires":[["501a84d8.36d95c"]]},{"id":"501a84d8.36d95c","type":"function","z":"c651b981.0ef3e8","name":"extract buffer data","func":"let InternalTemperature = msg.payload[1] / 10; // 30953\nlet DCCurrent2 = msg.payload[5] / 1000; // 30957\nlet DCVoltage2 = msg.payload[7] / 100; // 30959\nlet DCPower2 = msg.payload[9] ; // 30961\nlet ACCurrentL1 = msg.payload[25] / 1000; // 30977\nlet ACCurrentL2 = msg.payload[27] / 1000; // 30979\nlet ACCurrentL3 = msg.payload[29] / 1000; // 30981\n\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload.push(\n {\n\t\tmeasurement: \"energy\",\n\t\tfields: {\n\t\t\ttemperature: InternalTemperature,\n\t\t\tdc_current2: DCCurrent2,\n\t\t\tdc_voltage2: DCVoltage2,\n\t\t\tdc_power2: DCPower2,\n\t\t\tac_current1: ACCurrentL1,\n\t\t\tac_current2: ACCurrentL2,\n\t\t\tac_current3: ACCurrentL3\n\t\t},\n\t\ttags:{\n\t\t device: \"inverter\",\n\t\t direction: \"south\"\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n);\n\nreturn _msg;","outputs":1,"noerr":0,"x":390,"y":140,"wires":[["90d60307.53429"]]},{"id":"90d60307.53429","type":"switch","z":"c651b981.0ef3e8","name":"","property":"payload[0].fields.temperature","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":570,"y":140,"wires":[["5a9fe0e2.6923d","b264409c.c97c5"]]},{"id":"1e444834.7efdb8","type":"modbustcp-read","z":"c651b981.0ef3e8","name":"SMA - YIELD","topic":"","dataType":"HoldingRegister","adr":"30531","quantity":"6","rate":"30","rateUnit":"s","server":"c2b35adc.198a88","ieeeType":"off","ieeeBE":"true","x":120,"y":220,"wires":[["4e8dc982.94d448"]]},{"id":"4e8dc982.94d448","type":"function","z":"c651b981.0ef3e8","name":"extract buffer data","func":"let TotalYield = msg.payload[1] / 1000; // 30531\nlet DailyYield = msg.payload[5] / 1000; // 30435\nlet _msg = {\n payload: []\n};\n\n_msg.payload.push(\n {\n\t\tmeasurement: \"energy\",\n\t\tfields: {\n\t\t\ttotalyield: TotalYield,\n\t\t\tdailyyield: DailyYield\n\t\t},\n\t\ttags:{\n\t\t device: \"inverter\",\n\t\t direction: \"south\"\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n);\n\nreturn _msg;","outputs":1,"noerr":0,"x":390,"y":220,"wires":[["395133f5.f8528c"]]},{"id":"395133f5.f8528c","type":"switch","z":"c651b981.0ef3e8","name":"","property":"payload[0].fields.totalyield","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":570,"y":220,"wires":[["5a9fe0e2.6923d","b264409c.c97c5"]]},{"id":"c2b35adc.198a88","type":"modbustcp-server","z":"","name":"SMA STP 5000","host":"192.168.0.120","port":"502","unit_id":"3","reconnecttimeout":"30"},{"id":"699a1238.0f00bc","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"energy","name":"","usetls":false,"tls":"7e968262.aacabc"},{"id":"7e968262.aacabc","type":"tls-config","z":"","name":"local-tls","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"","verifyservercert":false}]