OR-WE-514 ORNO ModBus Monitoring
I recently purchased a OR-WE-514 ORNO to monitor the power going to a Spa. After some google work I have it working. May not be the best but may help somebody out. Please feel free to comment as I have only been using Node Red for a week or so at this time
[{"id":"1d2d171.e382ae9","type":"tab","label":"OR-WE-514 ORNO","disabled":false,"info":""},{"id":"9effc2d9.de9da8","type":"modbus-read","z":"1d2d171.e382ae9","name":"Voltage 0x0131","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x0131","quantity":"1","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":160,"y":60,"wires":[["f620482d.32a08"],[]]},{"id":"f620482d.32a08","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"10000","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"","x":360,"y":80,"wires":[["8fa4b0b1.5bb418","727c91ef.d1e1d"]]},{"id":"8fa4b0b1.5bb418","type":"ui_chart","z":"1d2d171.e382ae9","name":"","group":"cf7e1722.e9c28","order":1,"width":10,"height":10,"label":"Voltage (V)","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"6","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":670,"y":20,"wires":[[]]},{"id":"d9900bf2.e9e408","type":"modbus-read","z":"1d2d171.e382ae9","name":"Frequency 0x0130","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x130","quantity":"1","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":170,"y":160,"wires":[["990ff26a.d8b688"],[]]},{"id":"28a5556a.9eb7c2","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":7,"width":0,"height":0,"name":"Frequency","label":"Frequency","format":"{{msg.payload}} Hz","layout":"row-left","x":610,"y":140,"wires":[]},{"id":"990ff26a.d8b688","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"10000","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"","x":380,"y":140,"wires":[["28a5556a.9eb7c2"]]},{"id":"ec729896.53adb8","type":"modbus-read","z":"1d2d171.e382ae9","name":"Power Factor 0x0158","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x158","quantity":"1","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":240,"wires":[["2d9cb462.8c4edc"],[]]},{"id":"d9257889.b30b28","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":6,"width":0,"height":0,"name":"","label":"Power Factor","format":"{{msg.payload}}","layout":"row-left","x":600,"y":260,"wires":[]},{"id":"2d9cb462.8c4edc","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"1000","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":380,"y":260,"wires":[["d9257889.b30b28"]]},{"id":"727c91ef.d1e1d","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":1,"width":0,"height":0,"name":"","label":"Voltage","format":"{{msg.payload}} (V)","layout":"row-left","x":660,"y":80,"wires":[]},{"id":"6545778c.ee54d","type":"modbus-read","z":"1d2d171.e382ae9","name":"0x0150 - Apparent Power","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x0150","quantity":"2","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":190,"y":660,"wires":[["90eb90c9.c56d9"],[]]},{"id":"d30c52ed.6d1328","type":"split","z":"1d2d171.e382ae9","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":350,"y":360,"wires":[["542e83a4.4bd5f4"]]},{"id":"542e83a4.4bd5f4","type":"switch","z":"1d2d171.e382ae9","name":"","property":"parts.index","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":510,"y":360,"wires":[["f9068681.41732"],["f9068681.41732"]]},{"id":"f9068681.41732","type":"join","z":"1d2d171.e382ae9","name":"Current","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":700,"y":360,"wires":[["d0cf925e.ca4d7"]]},{"id":"d0cf925e.ca4d7","type":"change","z":"1d2d171.e382ae9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"Current","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":360,"wires":[["179050c0.167267"]]},{"id":"179050c0.167267","type":"function","z":"1d2d171.e382ae9","name":"32bit register coversion /100","func":"var low = msg.payload[1];\nvar high = msg.payload[0];\n\nvar lowhex = low.toString(16);\nvar highhex = high.toString(16);\n\nvar total = ((high << 16) + low) / 100;\n\nmsg.payload = total;\nmsg.measurement = \"W\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1340,"y":600,"wires":[["f834e19d.5d4958"]]},{"id":"f834e19d.5d4958","type":"switch","z":"1d2d171.e382ae9","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"Current","vt":"str"},{"t":"eq","v":"ActivePower","vt":"str"},{"t":"eq","v":"ReActivePower","vt":"str"},{"t":"eq","v":"ApparentPower","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":1550,"y":600,"wires":[["bb298908.fd5f28"],["527dc206.b9980c"],["83b088e9.657228"],["b8da86c5.e191d8"]]},{"id":"804373b8.4f8f3","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":2,"width":0,"height":0,"name":"Current","label":"Current (A)","format":"{{msg.payload}}","layout":"row-left","x":1780,"y":460,"wires":[]},{"id":"bb298908.fd5f28","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"1000","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":1620,"y":500,"wires":[["804373b8.4f8f3","d55006e8.b28a08"]]},{"id":"d55006e8.b28a08","type":"ui_chart","z":"1d2d171.e382ae9","name":"","group":"cf7e1722.e9c28","order":2,"width":10,"height":10,"label":"Current (A)","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"12","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1870,"y":540,"wires":[[]]},{"id":"c5a0e3eb.63778","type":"split","z":"1d2d171.e382ae9","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":370,"y":460,"wires":[["6b16b272.4c4f64"]]},{"id":"6b16b272.4c4f64","type":"switch","z":"1d2d171.e382ae9","name":"","property":"parts.index","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":510,"y":480,"wires":[["9ddb07f8.829e68"],["9ddb07f8.829e68"]]},{"id":"9ddb07f8.829e68","type":"join","z":"1d2d171.e382ae9","name":"ActivePower","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":690,"y":500,"wires":[["ef108127.b7bb18"]]},{"id":"ef108127.b7bb18","type":"change","z":"1d2d171.e382ae9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"ActivePower","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":890,"y":520,"wires":[["179050c0.167267"]]},{"id":"527dc206.b9980c","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"1000","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":1620,"y":660,"wires":[["f08aeb2b.81799","9fdc1cd7.8ae7b8"]]},{"id":"f08aeb2b.81799","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":3,"width":0,"height":0,"name":"ActivePower","label":"ActivePower (kW)","format":"{{msg.payload}}","layout":"row-left","x":1790,"y":620,"wires":[]},{"id":"9fdc1cd7.8ae7b8","type":"ui_chart","z":"1d2d171.e382ae9","name":"","group":"cf7e1722.e9c28","order":5,"width":10,"height":10,"label":"ActivePower (kW)","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"12","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1890,"y":700,"wires":[[]]},{"id":"1ce80717.6a8149","type":"split","z":"1d2d171.e382ae9","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":410,"y":580,"wires":[["5a06e396.65f6ec"]]},{"id":"5a06e396.65f6ec","type":"switch","z":"1d2d171.e382ae9","name":"","property":"parts.index","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":570,"y":600,"wires":[["c3351a42.dcd548"],["c3351a42.dcd548"]]},{"id":"c3351a42.dcd548","type":"join","z":"1d2d171.e382ae9","name":"ReActivePower","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":760,"y":660,"wires":[["1f6794f1.ffb0eb"]]},{"id":"1f6794f1.ffb0eb","type":"change","z":"1d2d171.e382ae9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"ReActivePower","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":970,"y":700,"wires":[["179050c0.167267"]]},{"id":"83b088e9.657228","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"1000","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":1620,"y":820,"wires":[["ee0182f3.bfc7c","de98e520.e0ca6"]]},{"id":"ee0182f3.bfc7c","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":4,"width":0,"height":0,"name":"ReActivePower (kW)","label":"ReActivePower (kW)","format":"{{msg.payload}}","layout":"row-left","x":1820,"y":780,"wires":[]},{"id":"de98e520.e0ca6","type":"ui_chart","z":"1d2d171.e382ae9","name":"","group":"cf7e1722.e9c28","order":4,"width":10,"height":10,"label":"ReActivePower (kW)","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"12","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1900,"y":860,"wires":[[]]},{"id":"7514dda9.989bac","type":"modbus-read","z":"1d2d171.e382ae9","name":"0x0148 - Reactive Power","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x0148","quantity":"2","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":190,"y":560,"wires":[["1ce80717.6a8149"],[]]},{"id":"581641b.3d7714","type":"modbus-read","z":"1d2d171.e382ae9","name":"0x0140 - Active Power","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x0140","quantity":"2","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":440,"wires":[["c5a0e3eb.63778"],[]]},{"id":"9aebff47.af5168","type":"modbus-read","z":"1d2d171.e382ae9","name":"0x0139 - Current","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"001","dataType":"HoldingRegister","adr":"0x0139","quantity":"2","rate":"5","rateUnit":"s","delayOnStart":false,"startDelayTime":"","server":"ad952d25.37b4","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":160,"y":360,"wires":[["d30c52ed.6d1328"],[]]},{"id":"90eb90c9.c56d9","type":"split","z":"1d2d171.e382ae9","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":410,"y":680,"wires":[["92783a5e.014628"]]},{"id":"92783a5e.014628","type":"switch","z":"1d2d171.e382ae9","name":"","property":"parts.index","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":570,"y":700,"wires":[["796e572f.6ec298"],["796e572f.6ec298"]]},{"id":"796e572f.6ec298","type":"join","z":"1d2d171.e382ae9","name":"ApparentPower","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":760,"y":760,"wires":[["97049e6e.eb859"]]},{"id":"97049e6e.eb859","type":"change","z":"1d2d171.e382ae9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"ApparentPower","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":970,"y":800,"wires":[["179050c0.167267"]]},{"id":"b8da86c5.e191d8","type":"range","z":"1d2d171.e382ae9","minin":"0","maxin":"1000","minout":"0","maxout":"100","action":"scale","round":false,"property":"payload","name":"","x":1660,"y":960,"wires":[["5a3d5d59.0f7bfc","fdbd40fc.a4e52"]]},{"id":"5a3d5d59.0f7bfc","type":"ui_text","z":"1d2d171.e382ae9","group":"cb8fa310.81f01","order":5,"width":0,"height":0,"name":"ApparentPower (kW)","label":"ApparentPower (kW)","format":"{{msg.payload}}","layout":"row-left","x":1860,"y":920,"wires":[]},{"id":"fdbd40fc.a4e52","type":"ui_chart","z":"1d2d171.e382ae9","name":"","group":"cf7e1722.e9c28","order":3,"width":10,"height":10,"label":"ApparentPower (kW)","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"12","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":1940,"y":1000,"wires":[[]]},{"id":"ad952d25.37b4","type":"modbus-client","z":"","name":"Serial","clienttype":"serial","bufferCommands":true,"stateLogEnabled":true,"queueLogEnabled":false,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB0","serialType":"RTU","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"even","serialConnectionDelay":"100","unit_id":1,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":false},{"id":"cf7e1722.e9c28","type":"ui_group","z":"","name":"Spa Charts","tab":"c1c558a3.75e47","order":2,"disp":true,"width":"20","collapse":false},{"id":"cb8fa310.81f01","type":"ui_group","z":"","name":"Spa Values","tab":"c1c558a3.75e47","order":2,"disp":true,"width":"6","collapse":false},{"id":"c1c558a3.75e47","type":"ui_tab","z":"","name":"Spa","icon":"dashboard","disabled":false,"hidden":false}]