[{"id":"a4a333ff.66104","type":"tab","label":"SMA Modbus comp","disabled":false,"info":""},{"id":"84bacc7f.37833","type":"function","z":"a4a333ff.66104","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":[["1a6cc40a.a7433c"]]},{"id":"fedf1d62.1a3d6","type":"modbustcp-read","z":"a4a333ff.66104","name":"SMA - DC1 & AC","topic":"","dataType":"HoldingRegister","adr":"30769","quantity":"36","rate":"10","rateUnit":"s","server":"1752247d.7de10c","ieeeType":"off","ieeeBE":"true","x":130,"y":60,"wires":[["84bacc7f.37833"]]},{"id":"39b81a88.823506","type":"influxdb batch","z":"a4a333ff.66104","influxdb":"8b360cf0.fa868","precision":"","retentionPolicy":"","name":"","x":800,"y":60,"wires":[]},{"id":"273409c1.7fa726","type":"debug","z":"a4a333ff.66104","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":760,"y":120,"wires":[]},{"id":"1a6cc40a.a7433c","type":"switch","z":"a4a333ff.66104","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":[["39b81a88.823506","273409c1.7fa726"]]},{"id":"7250a69e.9e9b48","type":"modbustcp-read","z":"a4a333ff.66104","name":"SMA - DC2 & AC & TMP","topic":"","dataType":"HoldingRegister","adr":"30953","quantity":"36","rate":"10","rateUnit":"s","server":"1752247d.7de10c","ieeeType":"off","ieeeBE":"true","x":150,"y":140,"wires":[["18e00ae2.9fd8d5"]]},{"id":"18e00ae2.9fd8d5","type":"function","z":"a4a333ff.66104","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] / 100; // 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":[["ab74b983.dccc88"]]},{"id":"ab74b983.dccc88","type":"switch","z":"a4a333ff.66104","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":[["273409c1.7fa726","39b81a88.823506"]]},{"id":"52b3e1c2.fb62a","type":"modbustcp-read","z":"a4a333ff.66104","name":"SMA - YIELD","topic":"","dataType":"HoldingRegister","adr":"30531","quantity":"6","rate":"10","rateUnit":"s","server":"1752247d.7de10c","ieeeType":"off","ieeeBE":"true","x":120,"y":220,"wires":[["90c01ed2.7db4a"]]},{"id":"90c01ed2.7db4a","type":"function","z":"a4a333ff.66104","name":"extract buffer data","func":"let TotalYield = msg.payload[1] / 1000; // 30531\nlet DailyYield = msg.payload[5] / 1000; // 30535\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":[["c70af9c.f9f2708"]]},{"id":"c70af9c.f9f2708","type":"switch","z":"a4a333ff.66104","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":[["273409c1.7fa726","39b81a88.823506"]]},{"id":"1752247d.7de10c","type":"modbustcp-server","z":"","name":"SMA STP 5000","host":"192.168.0.120","port":"502","unit_id":"3","reconnecttimeout":"30"},{"id":"8b360cf0.fa868","type":"influxdb","z":"","hostname":"192.168.0.193","port":"8086","protocol":"http","database":"energy","name":"","usetls":false,"tls":"684787e8.df7b58"},{"id":"684787e8.df7b58","type":"tls-config","z":"","name":"local-tls","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"","verifyservercert":false}]