[{"id":"2e266861.1542f8","type":"tab","label":"SMA Logging","disabled":false,"info":""},{"id":"dc07d1ed.3c36d","type":"interval","z":"2e266861.1542f8","name":"interval","interval":10,"onstart":false,"msg":"ping","showstatus":true,"unit":"seconds","statusformat":"YYYY-MM-D HH:mm:ss","x":71.5,"y":382,"wires":[["b40be890.f0e988","13e38992.a1d726","667a0d18.3ab854"]]},{"id":"b40be890.f0e988","type":"modbus-getter","z":"2e266861.1542f8","name":"Yield","showStatusActivities":true,"showErrors":true,"logIOActivities":false,"unitid":"3","dataType":"HoldingRegister","adr":"30531","quantity":"2","server":"26890943.6257c6","useIOFile":false,"ioFile":"","useIOForPayload":false,"x":253.5,"y":233,"wires":[["53eee42a.7af62c"],[]]},{"id":"13e38992.a1d726","type":"modbus-getter","z":"2e266861.1542f8","name":"DC1 - AC","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"","dataType":"HoldingRegister","adr":"30769","quantity":"16","server":"26890943.6257c6","useIOFile":false,"ioFile":"","useIOForPayload":false,"x":263.5,"y":452,"wires":[["bf91f16e.36003","f53557a5.200958"],[]]},{"id":"667a0d18.3ab854","type":"modbus-getter","z":"2e266861.1542f8","name":"Temp - DC2 - AC","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"","dataType":"HoldingRegister","adr":"30953","quantity":"26","server":"26890943.6257c6","useIOFile":false,"ioFile":"","useIOForPayload":false,"x":286.5,"y":331,"wires":[["4c25657f.80fb1c","733f21c5.4b3ef"],[]]},{"id":"4c25657f.80fb1c","type":"function","z":"2e266861.1542f8","name":"Extract + Format DC2","func":"let DCCurrent2 = msg.payload[5] / 1000; // 30957\nlet DCVoltage2 = msg.payload[7] / 100; // 30959\nlet DCPower2 = msg.payload[9]; // 30961\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"energy\",\n\t\tfields: {\n\t\t\tcurrent: DCCurrent2,\n\t\t\tvoltage: DCVoltage2,\n\t\t\tpower: DCPower2,\n\t\t},\n\t\ttags:{\n\t\t device: \"SMA 5.0 - MPPT A\",\n\t\t orientation: \"East\",\n\t\t type: \"DC\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":520,"y":293,"wires":[["fb688394.3bb8a"]]},{"id":"53eee42a.7af62c","type":"function","z":"2e266861.1542f8","name":"Extract + Format Yield","func":"let TotalYield = msg.payload[1] ; // 30531\nlet _msg = {\n payload:[]\n};\n\n_msg.payload=\n {\n measurement: \"yield\",\n\t\tfields: {\n\t\t\ttotalyield: TotalYield,\n\t\t},\n\t\ttags:{\n\t\t device: \"SMA 5.0 - System\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":518,"y":226,"wires":[["aa506990.9d6868"]]},{"id":"15491b6b.75d755","type":"debug","z":"2e266861.1542f8","name":"Debug","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1325.5,"y":387,"wires":[]},{"id":"f53557a5.200958","type":"function","z":"2e266861.1542f8","name":"Extract + Format DC1","func":"let DCCurrent1 = msg.payload[1] / 1000; // 30769\nlet DCVoltage1 = msg.payload[3] / 100; // 30771\nlet DCPower1 = msg.payload[5]; // 30773\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"energy\",\n\t\tfields: {\n\t\t\tcurrent: DCCurrent1,\n\t\t\tvoltage: DCVoltage1,\n\t\t\tpower: DCPower1, \n\t\t},\n\t\ttags:{\n\t\t device: \"SMA 5.0 - MPPT B\",\n\t\t orientation: \"West\",\n\t\t type: \"DC\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"x":558,"y":484,"wires":[["1962e122.6b622f"]]},{"id":"7dd5b154.f717","type":"join","z":"2e266861.1542f8","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"8","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":1189.5,"y":357,"wires":[["15491b6b.75d755","617bce0.621fa34"]]},{"id":"bf91f16e.36003","type":"function","z":"2e266861.1542f8","name":"Extract AC","func":"let PowerTot = msg.payload[7]; // 30775\nlet GridVoltagePhase1 = msg.payload[15] / 100; // 30783\n\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n\t\t\tac_power_tot: PowerTot,\n\t\t\tac_voltage: GridVoltagePhase1,\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"x":530,"y":419,"wires":[["4e60fe5.73f28"]]},{"id":"733f21c5.4b3ef","type":"function","z":"2e266861.1542f8","name":"Extract AC + Temp","func":"let InternalTemperature = msg.payload[1] /10; // 30953\nlet ACCurrentL1 = msg.payload[25] / 1000; // 30977\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n\t\t\ttemperature: InternalTemperature,\n\t\t\tac_currentL1: ACCurrentL1,\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"x":509,"y":355,"wires":[["4e60fe5.73f28"]]},{"id":"4e60fe5.73f28","type":"join","z":"2e266861.1542f8","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":689.5,"y":387,"wires":[["3ecde670.108baa","59e16a82.68d214"]]},{"id":"3ecde670.108baa","type":"function","z":"2e266861.1542f8","name":"Format AC","func":"let _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"energy\",\n\t\tfields: {\n\t\t\tcurrent: msg.payload.ac_currentL1,\n\t\t\tvoltage: msg.payload.ac_voltage,\n\t\t\tpower: msg.payload.ac_power_tot,\n\t\t},\n\t\ttags:{\n\t\t device: \"SMA 5.0 - System\",\n\t\t type: \"AC\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"x":841.5,"y":358,"wires":[["62fae7b1.16b968"]]},{"id":"59e16a82.68d214","type":"function","z":"2e266861.1542f8","name":"Format Temp","func":"let _msg = {\n payload: []\n};\n\n_msg.payload=\n {\n measurement: \"temperature\",\n\t\tfields: {\n\t\t\ttemperature: msg.payload.temperature,\n\t\t},\n\t\ttags:{\n\t\t device: \"SMA 5.0 - System\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"x":844,"y":418,"wires":[["6aa49774.5ebb88"]]},{"id":"617bce0.621fa34","type":"influxdb batch","z":"2e266861.1542f8","influxdb":"b4a8fa5f.129f88","precision":"","retentionPolicy":"","name":"InfluxDB","x":1336.5,"y":321,"wires":[]},{"id":"1962e122.6b622f","type":"switch","z":"2e266861.1542f8","name":"Filter null","property":"payload.fields.power","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":1002.5,"y":485,"wires":[["7dd5b154.f717"]]},{"id":"6aa49774.5ebb88","type":"switch","z":"2e266861.1542f8","name":"Filter null","property":"payload.fields.temperature","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":1001.5,"y":418,"wires":[["7dd5b154.f717"]]},{"id":"62fae7b1.16b968","type":"switch","z":"2e266861.1542f8","name":"Filter null","property":"payload.fields.power","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":1002.5,"y":358,"wires":[["7dd5b154.f717"]]},{"id":"fb688394.3bb8a","type":"switch","z":"2e266861.1542f8","name":"Filter null","property":"payload.fields.power","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":1003.5,"y":293,"wires":[["7dd5b154.f717"]]},{"id":"a2fa2f88.3495b","type":"function","z":"2e266861.1542f8","name":"Set totalyield filter value","func":"flow.set('totalyield',msg.payload.fields.totalyield);","outputs":1,"noerr":0,"x":1229.5,"y":189,"wires":[[]]},{"id":"aa506990.9d6868","type":"switch","z":"2e266861.1542f8","name":"Limit Repeating","property":"payload.fields.totalyield","propertyType":"msg","rules":[{"t":"neq","v":"totalyield","vt":"flow"}],"checkall":"true","repair":false,"outputs":1,"x":983.5,"y":228,"wires":[["a2fa2f88.3495b","7dd5b154.f717"]]},{"id":"247d8fc1.ef02f","type":"inject","z":"2e266861.1542f8","name":"Reset totalyield filter","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":171.5,"y":58,"wires":[["8b7ad787.3ec5d8"]]},{"id":"8b7ad787.3ec5d8","type":"function","z":"2e266861.1542f8","name":"Reset totalyield filter value","func":"flow.set('totalyield',0);","outputs":1,"noerr":0,"x":486,"y":58,"wires":[[]]},{"id":"26890943.6257c6","type":"modbus-client","z":"","name":"SMA","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"tcpHost":"10.5.0.107","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":3,"commandDelay":1,"clientTimeout":1000,"reconnectTimeout":2000},{"id":"b4a8fa5f.129f88","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"SMA","name":"","usetls":false,"tls":"f26ea607.4740a8"},{"id":"f26ea607.4740a8","type":"tls-config","z":"","name":"local-tls","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"","verifyservercert":false}]