Atlas-Scientific EZO Devices Simple Read over i2c Example

This is an extremely basic Flow for reading data, via the i2c inteface, from most of the Atlas-Scientific EZO sensors, circuits and devices:

RTD, pH, ORP, EC, DO, FLO, PMP, HUM

The folowing are not included, but the above code will be very easy to modify to accomodate them:

PRS, O2, CO2

Recall the intent of this flow is to help users to retrieve very basic measurements from the EZO devices and work with those values in Node-RED. Therefore, there are no provisions for configuration, calibration, compensation (e.g. temp comp for pH), nor database logging in this example.

This example assumes the default i2c addresses are in use. The devices must be configured to output the variables that are retrieved by the example. A few node-RED nodes must be installed. There are comments throughout the flow that indicate which variables are being retrieved.

I hope some will find this very basic flow useful. I will continue to publish much more complex examples of flows that include some configuration, calibration, compensantion and data logging capabilities.

[{"id":"75d5afa3.3a744","type":"tab","label":"EZO Devices","disabled":false,"info":""},{"id":"166b0a8.940f8f6","type":"tab","label":"System","disabled":false,"info":""},{"id":"231f2e0f.55c7f2","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#808080","baseFont":"Arial,Arial,Helvetica,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","reset":false},"themeState":{"base-color":{"default":"#097479","value":"#808080","edited":true},"page-titlebar-backgroundColor":{"value":"#808080","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#a6a6a6","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#808080","edited":false},"widget-borderColor":{"value":"#333333","edited":false},"base-font":{"value":"Arial,Arial,Helvetica,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Atlas-Scientific EZO Device Read Example","hideToolbar":"false","allowSwipe":"true","lockMenu":"true","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":24,"sy":24,"gx":4,"gy":4,"cx":4,"cy":4,"px":0,"py":0}}},{"id":"40267a8f.a89254","type":"mqtt-broker","name":"10.0.0.43","broker":"10.0.0.43","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d61ae1ac.46339","type":"websocket-listener","path":"/ws","wholemsg":"false"},{"id":"3f752d.070acad4","type":"websocket-client","path":"ws://localhost:1880/ws","tls":"","wholemsg":"false"},{"id":"f15ee116.77d49","type":"profile","name":"SchedTemp","time1":"00:00","temp1":"27","time2":"23:59","temp2":"27","time3":"","temp3":"","time4":"","temp4":"","time5":"","temp5":"","time6":"","temp6":"","time7":"","temp7":"","time8":"","temp8":"","time9":"","temp9":"","time10":"","temp10":""},{"id":"965190ba.83e9b","type":"profile","name":"SchedpH","time1":"00:00","temp1":"7.0","time2":"23:59","temp2":"7.0","time3":"","temp3":"","time4":"","temp4":"","time5":"","temp5":"","time6":"","temp6":"","time7":"","temp7":"","time8":"","temp8":"","time9":"","temp9":"","time10":"","temp10":""},{"id":"e5937d40.2e4a1","type":"mqtt-broker","name":"","broker":"test.mosquitto.org","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"raspberry_do_gama_alive","birthQos":"0","birthRetain":"true","birthPayload":"Raspberry ativo","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"aa1e3ead.646b2","type":"ncd-comm","name":"Pi-i2c-1-Bus","bus":"i2c-1","commType":"standard","addr":"0","useMux":false,"muxAddr":"112","muxPort":"0"},{"id":"1ce2fc14.603384","type":"mqtt-broker","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"573f0b1c.ef7344","type":"ui_spacer","name":"spacer","group":"","order":4,"width":"5","height":"1"},{"id":"2eb10f1c.5cbd","type":"ui_spacer","name":"spacer","group":"","order":4,"width":"5","height":1},{"id":"93f93c5b.605aa","type":"ui_spacer","name":"spacer","group":"","order":2,"width":1,"height":1},{"id":"8c195920.182948","type":"ui_spacer","name":"spacer","group":"","order":2,"width":1,"height":1},{"id":"c19f220.8cd0be","type":"ui_spacer","name":"spacer","group":"","order":11,"width":"0","height":"0"},{"id":"5c2dd4bb.7e771c","type":"ui_group","name":"System","tab":"6e2c7d00.5b28e4","order":4,"disp":false,"width":"12","collapse":false},{"id":"6e2c7d00.5b28e4","type":"ui_tab","name":"System","icon":"dashboard","order":7,"disabled":false,"hidden":false},{"id":"df5fca49.0cc898","type":"ui_spacer","name":"spacer","group":"","order":11,"width":"0","height":"0"},{"id":"f567812d.6ed9f","type":"ui_spacer","name":"spacer","group":"","order":13,"width":"0","height":"0"},{"id":"ad88b782.fd31b8","type":"ui_spacer","name":"spacer","group":"","order":12,"width":"0","height":"0"},{"id":"d2a01c5c.f09bd","type":"ui_spacer","name":"spacer","group":"","order":12,"width":"0","height":"0"},{"id":"b381f4ac.0d6dd8","type":"ui_spacer","name":"spacer","group":"","order":11,"width":"0","height":"0"},{"id":"7d14cba6.08f9b4","type":"ui_spacer","name":"spacer","group":"","order":11,"width":"0","height":"0"},{"id":"f7f40ef1.39b39","type":"ui_spacer","name":"spacer","group":"","order":11,"width":"0","height":"0"},{"id":"b815c97f.40e138","type":"ui_spacer","name":"spacer","group":"","order":12,"width":"0","height":"0"},{"id":"22bd4c71.659364","type":"ui_spacer","name":"spacer","group":"","order":3,"width":1,"height":"2"},{"id":"3be34d1e.916742","type":"ui_spacer","name":"spacer","group":"","order":6,"width":"0","height":"0"},{"id":"18129db5.1be882","type":"ui_spacer","name":"spacer","group":"","order":6,"width":"0","height":"0"},{"id":"4b489061.9732f","type":"ui_spacer","name":"spacer","group":"","order":12,"width":"0","height":"0"},{"id":"84e7f693.014188","type":"ui_spacer","name":"spacer","group":"2d4a8991.a09e46","order":3,"width":"6","height":"2"},{"id":"d9b39fe9.05fde","type":"ui_tab","name":"EZO-Devices","icon":"dashboard","order":6,"disabled":false,"hidden":false},{"id":"8614428c.d1d0a","type":"ui_group","name":"RTD","tab":"d9b39fe9.05fde","order":1,"disp":true,"width":"6","collapse":false},{"id":"f03cac4e.cccef","type":"ui_group","name":"pH","tab":"d9b39fe9.05fde","order":2,"disp":true,"width":"6","collapse":false},{"id":"c6164d60.b71ac","type":"ui_group","name":"ORP","tab":"d9b39fe9.05fde","order":3,"disp":true,"width":"6","collapse":false},{"id":"aa17c09f.92d7","type":"ui_group","name":"FLO-Total-Instantaneous","tab":"d9b39fe9.05fde","order":6,"disp":true,"width":"18","collapse":false},{"id":"bc475604.6907f8","type":"ui_group","name":"EC-Conductivity,TDS,Salinity","tab":"d9b39fe9.05fde","order":4,"disp":true,"width":"18","collapse":false},{"id":"ff776955.e0eeb8","type":"ui_group","name":"DO","tab":"d9b39fe9.05fde","order":5,"disp":true,"width":"6","collapse":false},{"id":"3682180b.aef428","type":"ui_group","name":"PMP","tab":"d9b39fe9.05fde","order":7,"disp":true,"width":"12","collapse":false},{"id":"bca6e107.70f8b","type":"ui_group","name":"HUM-RH,Temp","tab":"d9b39fe9.05fde","order":8,"disp":true,"width":"12","collapse":false},{"id":"bb4cf74b.af7c88","type":"ui_spacer","name":"spacer","group":"8614428c.d1d0a","order":3,"width":"0","height":"0"},{"id":"c6a6b7a9.d3f948","type":"ui_spacer","name":"spacer","group":"f03cac4e.cccef","order":3,"width":"0","height":"0"},{"id":"4e0e5d67.7582d4","type":"ui_spacer","name":"spacer","group":"c6164d60.b71ac","order":3,"width":"0","height":"0"},{"id":"c0f115a2.eb5cc8","type":"ui_spacer","name":"spacer","group":"bc475604.6907f8","order":7,"width":"0","height":"0"},{"id":"90023db1.48142","type":"ui_spacer","name":"spacer","group":"ff776955.e0eeb8","order":5,"width":"0","height":"0"},{"id":"beb0bb6a.69d398","type":"ui_spacer","name":"spacer","group":"bca6e107.70f8b","order":8,"width":"0","height":"0"},{"id":"fb60db6a.6aab88","type":"ui_spacer","name":"spacer","group":"3682180b.aef428","order":6,"width":"6","height":"1"},{"id":"8f3e4bad.879438","type":"ui_spacer","name":"spacer","group":"3682180b.aef428","order":3,"width":"0","height":"0"},{"id":"bd0bab5c.d26f08","type":"ui_spacer","name":"spacer","group":"3682180b.aef428","order":4,"width":"6","height":1},{"id":"92f6202.13636e","type":"ui_spacer","name":"spacer","group":"aa17c09f.92d7","order":2,"width":"6","height":1},{"id":"763af6bc.051528","type":"ui_spacer","name":"spacer","group":"aa17c09f.92d7","order":6,"width":"0","height":"0"},{"id":"ac559bf4.b0abc8","type":"ui_button","z":"166b0a8.940f8f6","name":"","group":"5c2dd4bb.7e771c","order":2,"width":0,"height":0,"passthru":false,"label":"Reboot","tooltip":"","color":"","bgcolor":"gray","icon":"","payload":"Are you sure you want to reboot?","payloadType":"str","topic":"","topicType":"str","x":80,"y":140,"wires":[["7828874d.29da18"]]},{"id":"a24a15a9.6670e8","type":"exec","z":"166b0a8.940f8f6","command":"sudo reboot","addpay":false,"append":"","useSpawn":"","timer":"","name":"Reboot","x":620,"y":140,"wires":[[],[],[]]},{"id":"7828874d.29da18","type":"ui_toast","z":"166b0a8.940f8f6","position":"dialog","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"Reboot","cancel":"Cancel","raw":false,"topic":"","name":"Reboot?","x":260,"y":140,"wires":[["5cf3d109.29fc3"]]},{"id":"5cf3d109.29fc3","type":"switch","z":"166b0a8.940f8f6","name":"Reboot?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Reboot","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":440,"y":140,"wires":[["a24a15a9.6670e8"]]},{"id":"78bd20a9.c3651","type":"ui_button","z":"166b0a8.940f8f6","name":"","group":"5c2dd4bb.7e771c","order":3,"width":"0","height":"0","passthru":false,"label":"Shutdown","tooltip":"","color":"","bgcolor":"gray","icon":"","payload":"","payloadType":"str","topic":"","topicType":"str","x":80,"y":240,"wires":[["5ffbfa2.a87cb04"]]},{"id":"ad95cb8a.bd4cc8","type":"exec","z":"166b0a8.940f8f6","command":"sudo shutdown -h now","addpay":false,"append":"","useSpawn":"","timer":"","name":"Shutdown","x":660,"y":240,"wires":[[],[],[]]},{"id":"5ffbfa2.a87cb04","type":"ui_toast","z":"166b0a8.940f8f6","position":"dialog","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"Shutdown","cancel":"Cancel","raw":false,"topic":"","name":"Shutdown?","x":270,"y":240,"wires":[["10f35f72.220b71"]]},{"id":"10f35f72.220b71","type":"switch","z":"166b0a8.940f8f6","name":"Shutdown?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"Shutdown","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":470,"y":240,"wires":[["ad95cb8a.bd4cc8"]]},{"id":"6856f15.0cea51","type":"ui_button","z":"166b0a8.940f8f6","name":"ReStart","group":"5c2dd4bb.7e771c","order":1,"width":0,"height":0,"passthru":false,"label":"ReStart NodeRED","tooltip":"","color":"","bgcolor":"gray","icon":"","payload":"node-red-restart","payloadType":"str","topic":"","topicType":"str","x":80,"y":40,"wires":[["9df092ff.cf762"]]},{"id":"9df092ff.cf762","type":"exec","z":"166b0a8.940f8f6","command":"sudo","addpay":"payload","append":"","useSpawn":"false","timer":"","name":"ReStartCmnd","x":280,"y":40,"wires":[[],[],[]]},{"id":"c66260d.ea886a","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"102","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":180,"wires":[["5ff0a0df.3c77c"]]},{"id":"386a6f97.6c5b4","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"msg.payload = parseFloat(msg.payload.slice(1,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":180,"wires":[["35bf9bf.96cf664","2e87a878.e2e908"]],"outputLabels":["Status"]},{"id":"8d4e325.a10dbd","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"102","command":"","count":"16","x":610,"y":180,"wires":[["386a6f97.6c5b4"]]},{"id":"5ff0a0df.3c77c","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"600","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":180,"wires":[["8d4e325.a10dbd"]]},{"id":"e01e332d.befea","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":180,"wires":[["c66260d.ea886a"]]},{"id":"2e87a878.e2e908","type":"ui_text","z":"75d5afa3.3a744","group":"8614428c.d1d0a","order":1,"width":0,"height":0,"name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":220,"wires":[]},{"id":"35bf9bf.96cf664","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"8614428c.d1d0a","order":2,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"degC","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#ff6400","t":"min","dot":2},{"val":50,"col":"#ff6400","t":"sec","dot":2},{"val":100,"col":"#ff6400","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":180,"wires":[]},{"id":"911ffda2.d25da","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"99","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":300,"wires":[["c2e16e45.69e5d"]]},{"id":"90ec8dbb.33f44","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"msg.payload = parseFloat(msg.payload.slice(1,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":300,"wires":[["60a52ad1.6d99d4","3a978795.0bb6c8"]],"outputLabels":["Status"]},{"id":"404cde84.3f0fa","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"99","command":"","count":"16","x":610,"y":300,"wires":[["90ec8dbb.33f44"]]},{"id":"c2e16e45.69e5d","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"900","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":300,"wires":[["404cde84.3f0fa"]]},{"id":"3255b6ac.d5658a","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":300,"wires":[["911ffda2.d25da"]]},{"id":"3a978795.0bb6c8","type":"ui_text","z":"75d5afa3.3a744","group":"f03cac4e.cccef","order":1,"width":0,"height":0,"name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":340,"wires":[]},{"id":"60a52ad1.6d99d4","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"f03cac4e.cccef","order":2,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"pH","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":4,"col":"#ff0000","t":"min","dot":2},{"val":7,"col":"#ff0000","t":"sec","dot":2},{"val":10,"col":"#ff0000","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":300,"wires":[]},{"id":"4dc9890a.902578","type":"comment","z":"75d5afa3.3a744","name":"RTD","info":"Temperature is measured in Celscius.","x":70,"y":140,"wires":[]},{"id":"1eea7327.e3346d","type":"comment","z":"75d5afa3.3a744","name":"pH","info":"This is measuring pH without Temperature compensantion. Temperature compensation is not enabled in this simple example.","x":70,"y":260,"wires":[]},{"id":"1c68e1b4.4a101e","type":"comment","z":"75d5afa3.3a744","name":"ORP","info":"","x":70,"y":380,"wires":[]},{"id":"80085a75.901418","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"98","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":420,"wires":[["9becc876.d3d278"]]},{"id":"532167c3.5f9518","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"msg.payload = parseFloat(msg.payload.slice(1,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":420,"wires":[["558d8860.93e868","3a9e67c3.f0b678"]],"outputLabels":["Status"]},{"id":"f3fa2041.b2eec","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"98","command":"","count":"16","x":610,"y":420,"wires":[["532167c3.5f9518"]]},{"id":"9becc876.d3d278","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"900","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":420,"wires":[["f3fa2041.b2eec"]]},{"id":"40e76852.a28128","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":420,"wires":[["80085a75.901418"]]},{"id":"3a9e67c3.f0b678","type":"ui_text","z":"75d5afa3.3a744","group":"c6164d60.b71ac","order":1,"width":0,"height":0,"name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":460,"wires":[]},{"id":"558d8860.93e868","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"c6164d60.b71ac","order":2,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"mV","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":-1019,"col":"#0000ff","t":"min","dot":2},{"val":0,"col":"#0000ff","t":"sec","dot":2},{"val":1019,"col":"#0000ff","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":420,"wires":[]},{"id":"a4503996.e372e8","type":"comment","z":"75d5afa3.3a744","name":"EC","info":"Conductivity, Total Dissolved Solids and Salinity. You must enable our EZO device to output all three of these for this node to function.\n\nSpecific Gravity is not measured in this example.","x":70,"y":500,"wires":[]},{"id":"a0d8e7fe.b99628","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"100","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":540,"wires":[["2bc59a73.977246"]]},{"id":"282ba9bf.cc9e96","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"        var reading = msg.payload.toString().split(\",\");\n        msg.payload = reading[0];\n        msg.payload = parseFloat(msg.payload.slice(1,6).toString());     \n        return [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":540,"wires":[["5165ef84.64ab6","91b07177.64901"]],"outputLabels":["Status"]},{"id":"3a8fa165.bec6fe","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"100","command":"","count":"16","x":610,"y":540,"wires":[["282ba9bf.cc9e96","3c339eda.a86232","3a416d7.27e7992"]]},{"id":"2bc59a73.977246","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"900","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":540,"wires":[["3a8fa165.bec6fe"]]},{"id":"10ede21.88cc51e","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":540,"wires":[["a0d8e7fe.b99628"]]},{"id":"91b07177.64901","type":"ui_text","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":1,"width":"6","height":"1","name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":580,"wires":[]},{"id":"5165ef84.64ab6","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":4,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"us","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#00ff00","t":"min","dot":2},{"val":1000,"col":"#00ff00","t":"sec","dot":2},{"val":2000,"col":"#00ff00","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":540,"wires":[]},{"id":"7610896e.14df38","type":"ui_text","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":2,"width":"6","height":"1","name":"SecondValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":970,"y":700,"wires":[]},{"id":"913e896d.06b9b8","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":5,"width":"6","height":"6","name":"SecondGraph","icon":"","label":"","unit":"ppm","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#80604d","t":"min","dot":2},{"val":50,"col":"#80604d","t":"sec","dot":2},{"val":100,"col":"#80604d","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":980,"y":660,"wires":[]},{"id":"44385c7.d7a95a4","type":"ui_text","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":3,"width":"6","height":"1","name":"ThirdValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":970,"y":820,"wires":[]},{"id":"54827984.a9fca8","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"bc475604.6907f8","order":6,"width":"6","height":"6","name":"ThirdGraph","icon":"","label":"","unit":"mV","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":-1019,"col":"#ffe4c4","t":"min","dot":2},{"val":0,"col":"#ffe4c4","t":"sec","dot":2},{"val":1019,"col":"#ffe4c4","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":780,"wires":[]},{"id":"3c339eda.a86232","type":"function","z":"75d5afa3.3a744","name":"SecondValue","func":"var reading = msg.payload.toString().split(\",\");\nmsg.payload = reading[1];\nmsg.payload = parseFloat(msg.payload.slice(0,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":660,"wires":[["913e896d.06b9b8","7610896e.14df38"]],"outputLabels":["Status"]},{"id":"3a416d7.27e7992","type":"function","z":"75d5afa3.3a744","name":"ThirdValue","func":"var reading = msg.payload.toString().split(\",\");\nmsg.payload = reading[2];\nmsg.payload = parseFloat(msg.payload.slice(0,6).toString());\nreturn [msg];      \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":780,"wires":[["54827984.a9fca8","44385c7.d7a95a4"]],"outputLabels":["Status"]},{"id":"766bb255.17417c","type":"comment","z":"75d5afa3.3a744","name":"DO","info":"This is measuring dissolved oxygen in mg/L, not percent of saturation.  No forms of compensation (temp, salinity, etc) are enabled in this basic example.","x":70,"y":860,"wires":[]},{"id":"b96a85f5.079908","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"97","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":900,"wires":[["b8bb5e8c.77e94"]]},{"id":"ecaf3501.99b288","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"msg.payload = parseFloat(msg.payload.slice(1,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":900,"wires":[["2fba37fa.37e068","950f66d7.d05628"]],"outputLabels":["Status"]},{"id":"120c4690.81acf9","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"97","command":"","count":"16","x":610,"y":900,"wires":[["ecaf3501.99b288"]]},{"id":"b8bb5e8c.77e94","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"900","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":900,"wires":[["120c4690.81acf9"]]},{"id":"4606f5da.1d6a5c","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":900,"wires":[["b96a85f5.079908"]]},{"id":"950f66d7.d05628","type":"ui_text","z":"75d5afa3.3a744","group":"ff776955.e0eeb8","order":1,"width":0,"height":0,"name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":940,"wires":[]},{"id":"2fba37fa.37e068","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"ff776955.e0eeb8","order":2,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"mgL","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#ffff00","t":"min","dot":2},{"val":10,"col":"#ffff00","t":"sec","dot":2},{"val":20,"col":"#ffff00","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":900,"wires":[]},{"id":"4a0a514b.25e15","type":"comment","z":"75d5afa3.3a744","name":"HUM","info":"Ambient Humidity and Temperature are measured in this example. Temperature is in celcius. Despoint is not retrieved in this example.\n\nYou must enable both of these for this example to function.\n\nRemember tha Humidity is retrieved ahead of Temperature for this device. so in the dashboard the humidity is on the left and the temperature is on the right.","x":70,"y":1300,"wires":[]},{"id":"d3e9220a.e6303","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"111","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":1340,"wires":[["a761cf1e.6bc61"]]},{"id":"f4dc0f1f.99d54","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"        var reading = msg.payload.toString().split(\",\");\n        msg.payload = reading[0];\n        msg.payload = parseFloat(msg.payload.slice(1,6).toString());     \n        return [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1340,"wires":[["124dd5c1.01c73a","f71dcaaa.5552d8"]],"outputLabels":["Status"]},{"id":"dcb447f7.263e38","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"111","command":"","count":"16","x":610,"y":1340,"wires":[["f4dc0f1f.99d54","2c443afc.6e9cd6"]]},{"id":"a761cf1e.6bc61","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"300","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":1340,"wires":[["dcb447f7.263e38"]]},{"id":"55a6cfe.1a5933","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":1340,"wires":[["d3e9220a.e6303"]]},{"id":"f71dcaaa.5552d8","type":"ui_text","z":"75d5afa3.3a744","group":"bca6e107.70f8b","order":1,"width":"6","height":"1","name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":1380,"wires":[]},{"id":"124dd5c1.01c73a","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"bca6e107.70f8b","order":3,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"%rh","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#008080","t":"min","dot":2},{"val":50,"col":"#008080","t":"sec","dot":2},{"val":100,"col":"#008080","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":1340,"wires":[]},{"id":"ebd1941d.182218","type":"ui_text","z":"75d5afa3.3a744","group":"bca6e107.70f8b","order":2,"width":"6","height":"1","name":"SecondValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":970,"y":1500,"wires":[]},{"id":"ba58f687.cf3e58","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"bca6e107.70f8b","order":4,"width":"6","height":"6","name":"SecondGraph","icon":"","label":"","unit":"degC","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#ff6400","t":"min","dot":2},{"val":50,"col":"#ff6400","t":"sec","dot":2},{"val":100,"col":"#ff6400","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":980,"y":1460,"wires":[]},{"id":"2c443afc.6e9cd6","type":"function","z":"75d5afa3.3a744","name":"SecondValue","func":"var reading = msg.payload.toString().split(\",\");\nmsg.payload = reading[1];\nmsg.payload = parseFloat(msg.payload.slice(0,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":1460,"wires":[["ba58f687.cf3e58","ebd1941d.182218"]],"outputLabels":["Status"]},{"id":"3f96e553.d52d6a","type":"comment","z":"75d5afa3.3a744","name":"FLO","info":"You must enable Totalizer and Flow output for this section to operate correctly. \n\nRemember that Total is retrieved ahead of instantaneous flow, so the Total is the leftmost graph and the Flow is to the right on the dashboard display.","x":70,"y":980,"wires":[]},{"id":"317747d4.647328","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"104","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":1020,"wires":[["7e019443.501b1c"]]},{"id":"6b4fbb7b.889de4","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"        var reading = msg.payload.toString().split(\",\");\n        msg.payload = reading[0];\n        msg.payload = parseFloat(msg.payload.slice(1,6).toString());     \n        return [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":1020,"wires":[["a78bff37.30b11","cae8c686.017638"]],"outputLabels":["Status"]},{"id":"34290edc.ef95d2","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"104","command":"","count":"16","x":610,"y":1020,"wires":[["6b4fbb7b.889de4","fad69ab2.d37a38"]]},{"id":"7e019443.501b1c","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"900","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":1020,"wires":[["34290edc.ef95d2"]]},{"id":"f60f3978.58fe98","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":1020,"wires":[["317747d4.647328"]]},{"id":"cae8c686.017638","type":"ui_text","z":"75d5afa3.3a744","group":"aa17c09f.92d7","order":1,"width":"6","height":"1","name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":1060,"wires":[]},{"id":"a78bff37.30b11","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"aa17c09f.92d7","order":4,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"litres","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#808080","t":"min","dot":2},{"val":50,"col":"#808080","t":"sec","dot":2},{"val":100,"col":"#808080","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":970,"y":1020,"wires":[]},{"id":"e242cb1e.614598","type":"ui_text","z":"75d5afa3.3a744","group":"aa17c09f.92d7","order":3,"width":"6","height":"1","name":"SecondValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":970,"y":1180,"wires":[]},{"id":"41f32809.328ac8","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"aa17c09f.92d7","order":7,"width":"6","height":"6","name":"SecondGraph","icon":"","label":"","unit":"lmin","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#80ffff","t":"min","dot":2},{"val":25,"col":"#80ffff","t":"sec","dot":2},{"val":50,"col":"#80ffff","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":980,"y":1140,"wires":[]},{"id":"fad69ab2.d37a38","type":"function","z":"75d5afa3.3a744","name":"SecondValue","func":"var reading = msg.payload.toString().split(\",\");\nmsg.payload = reading[1];\nmsg.payload = parseFloat(msg.payload.slice(0,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":1140,"wires":[["41f32809.328ac8","e242cb1e.614598"]],"outputLabels":["Status"]},{"id":"c212f6e.fd5fc08","type":"ui_button","z":"75d5afa3.3a744","name":"ResetTotal","group":"aa17c09f.92d7","order":5,"width":"6","height":"2","passthru":false,"label":"Reset Total","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":110,"y":1220,"wires":[["dd4cea57.98fcf8"]]},{"id":"dd4cea57.98fcf8","type":"change","z":"75d5afa3.3a744","name":"","rules":[{"t":"set","p":"address","pt":"msg","to":"104","tot":"str"},{"t":"set","p":"command","pt":"msg","to":"67","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":1220,"wires":[["feb27fa2.17be2"]]},{"id":"f2f5ba47.3d3a38","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"104","command":"67","payload":"payload","payloadType":"msg","count":"8","x":710,"y":1220,"wires":[[]]},{"id":"feb27fa2.17be2","type":"function","z":"75d5afa3.3a744","name":"Set payload","func":"msg.payload = Buffer.from('lear', 'ascii');\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":530,"y":1220,"wires":[["f2f5ba47.3d3a38"]]},{"id":"ddffd79b.5cfe18","type":"ui_button","z":"75d5afa3.3a744","name":"DoseStart","group":"3682180b.aef428","order":7,"width":"6","height":"2","passthru":false,"label":"Start DOSING","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","topicType":"str","x":100,"y":1760,"wires":[["a9045226.56f91"]]},{"id":"b29b435c.7182b","type":"function","z":"75d5afa3.3a744","name":"Set Payload","func":"msg.payload = Buffer.from(',' + parseFloat(msg.payload), 'ascii');\nmsg.command = 68;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":1760,"wires":[["cb73ad48.62a87"]]},{"id":"cb73ad48.62a87","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"103","command":"","payload":"payload","payloadType":"msg","count":"1","x":690,"y":1760,"wires":[[]]},{"id":"e5465339.77bd8","type":"i2c out","z":"75d5afa3.3a744","name":"","busno":"1","address":"103","command":"82","payload":"","payloadType":"str","count":"1","x":250,"y":1600,"wires":[["71ffce08.73d4c"]]},{"id":"131df87b.3d0458","type":"function","z":"75d5afa3.3a744","name":"FirstValue","func":"msg.payload = parseFloat(msg.payload.slice(1,6).toString());\nreturn [msg];        \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":620,"y":1600,"wires":[["5d459352.27ee0c","243c54de.1b232c"]],"outputLabels":["Status"]},{"id":"6110e52f.35599c","type":"i2c in","z":"75d5afa3.3a744","name":"","busno":"1","address":"103","command":"","count":"16","x":450,"y":1640,"wires":[["131df87b.3d0458"]]},{"id":"71ffce08.73d4c","type":"delay","z":"75d5afa3.3a744","name":"","pauseType":"delay","timeout":"300","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":430,"y":1600,"wires":[["6110e52f.35599c"]]},{"id":"d1bb2497.247e88","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"","payloadType":"str","x":90,"y":1600,"wires":[["e5465339.77bd8"]]},{"id":"243c54de.1b232c","type":"ui_text","z":"75d5afa3.3a744","group":"3682180b.aef428","order":1,"width":0,"height":0,"name":"FirstValue","label":"Value:","format":"{{msg.payload}}","layout":"row-spread","x":800,"y":1640,"wires":[]},{"id":"5d459352.27ee0c","type":"ui_artlessgauge","z":"75d5afa3.3a744","group":"3682180b.aef428","order":2,"width":"6","height":"6","name":"FirstGraph","icon":"","label":"","unit":"mL","layout":"radial","decimals":"2","differential":false,"minmax":true,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":false,"animate":true,"sectors":[{"val":0,"col":"#ff00ff","t":"min","dot":2},{"val":125,"col":"#ff00ff","t":"sec","dot":2},{"val":250,"col":"#ff00ff","t":"max","dot":2}],"lineWidth":"3","bgcolorFromTheme":true,"diffCenter":"","x":810,"y":1600,"wires":[]},{"id":"36f5b69f.e1a5ba","type":"ui_slider","z":"75d5afa3.3a744","name":"","label":"Target","tooltip":"","group":"3682180b.aef428","order":5,"width":"6","height":"1","passthru":true,"outs":"end","topic":"topic","topicType":"msg","min":0,"max":"250","step":"10","x":90,"y":1680,"wires":[["909303cb.15ec9"]]},{"id":"909303cb.15ec9","type":"function","z":"75d5afa3.3a744","name":"Save Target","func":"target = msg.payload\nflow.set('target')","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":270,"y":1680,"wires":[[]],"outputLabels":["Status"]},{"id":"a9045226.56f91","type":"change","z":"75d5afa3.3a744","name":"Send Target","rules":[{"t":"set","p":"payload","pt":"msg","to":"Target","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":290,"y":1760,"wires":[["b29b435c.7182b"]]},{"id":"f529c599.87e758","type":"comment","z":"75d5afa3.3a744","name":"PMP","info":"The Dosing function is just straight desired volume.  Volume over time is not enabled in this example.","x":70,"y":1560,"wires":[]},{"id":"4b9f307a.5a52b","type":"inject","z":"75d5afa3.3a744","name":"Poll","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"1","topic":"","payload":"","payloadType":"str","x":90,"y":60,"wires":[["1ea838b4.a6f607"]]},{"id":"1ea838b4.a6f607","type":"function","z":"75d5afa3.3a744","name":"init","func":"var target=0;  \nflow.set('target')","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":250,"y":60,"wires":[[]],"outputLabels":["Status"]},{"id":"d5520700.f4f898","type":"comment","z":"75d5afa3.3a744","name":"Init","info":"Several Nodes must be downloaded so that this Flow and the Dashboard will function.\n\nPlease install the following via the NodeRED palette: node-red-contrib-i2c\nnode-red-contrib-i-artless-gauge\n\nThis flow has only been tested on RaspberryPi4B. You must enable i2c on the 4B.\n\nThese are very basic read/command samples. Addresses are hardcoded. No provisions exists for performing any configuration or calibration on these devices. No reading compensations (e.g. temp comp for pH) have been enamed in this very simple example.\n\nPlease thoroughly review the corresponding DataSheets for each device/sensor from Atlas-Scientific.\n\nPlease view the initial Node-RED tutorials before working with this node.\n\nThe System Tab in the Dashboard is useful for restarting Node-RED or rebooting your RaspberryPi.\n\n","x":70,"y":20,"wires":[]}]

Flow Info

Created 3 years, 2 months ago
Rating: not yet rated

Actions

Rate:

Node Types

Core
  • change (x2)
  • comment (x9)
  • delay (x8)
  • exec (x3)
  • function (x16)
  • inject (x9)
  • mqtt-broker (x3)
  • switch (x2)
  • websocket-client (x1)
  • websocket-listener (x1)
Other
  • i2c in (x8)
  • i2c out (x10)
  • ncd-comm (x1)
  • profile (x2)
  • tab (x2)
  • ui_artlessgauge (x12)
  • ui_base (x1)
  • ui_button (x5)
  • ui_group (x9)
  • ui_slider (x1)
  • ui_spacer (x29)
  • ui_tab (x2)
  • ui_text (x12)
  • ui_toast (x2)

Tags

  • SonoraTechnical
  • i2c
  • Atlas-Scientific
  • EZO
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option