OpenMarine
How to zero my dashboard gauges ? - Printable Version

+- OpenMarine (https://forum.openmarine.net)
+-- Forum: OpenPlotter (https://forum.openmarine.net/forumdisplay.php?fid=1)
+--- Forum: Node Red (https://forum.openmarine.net/forumdisplay.php?fid=15)
+--- Thread: How to zero my dashboard gauges ? (/showthread.php?tid=1095)



How to zero my dashboard gauges ? - affinite - 2018-03-31

If my instruments stop sending SignalK data my dashboard continues to display the last msg that it received so I want to zero the gauges after say 15 seconds so that in the event of a sender failure I can have some form of alert. ie a blank value
(Imagine the possible consequences of a fuel gauge stuck showing 1/4 full after a sender failure 6 hrs earlier !!)

The only way Ive been able to do this is by inserting trigger nodes as per my flow below.
I cant help thinking there is a more elegant way of doing this with one node earlier in the stream but I cant make anything else work
Any ideas ?

Thanks

Code:
[{"id":"115f1f92.45423","type":"tab","label":"Navigation SignalK","disabled":false,"info":""},{"id":"c027394d.fb7458","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":3,"width":"4","height":"1","name":"Longitude","label":"<font size=\"5\">Long","format":"<font size=\"6\">{{msg.payload}}","layout":"row-spread","x":1200,"y":520,"wires":[]},{"id":"49f0691d.a338d8","type":"function","z":"115f1f92.45423","name":"navigation.position.longitude","func":"var signalk_key=\"navigation.position\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key][\"longitude\"];\n    return msg;\n}","outputs":1,"noerr":0,"x":560,"y":520,"wires":[["d1da8bed.1bc3c8"]]},{"id":"57b056a5.f9c508","type":"function","z":"115f1f92.45423","name":"merge values","func":"var paths={};\nvar arrayLength = msg.payload.length;\nfor (var i = 0; i < arrayLength; i++) {\n    paths[msg.payload[i].path]=msg.payload[i].value;\n}\nmsg.payload = paths;\nreturn msg;","outputs":1,"noerr":0,"x":140,"y":320,"wires":[["b2c4f14b.33f92","7448e190.e1747","f937ef6f.73168","49f0691d.a338d8","15409c62.abccd4","3a6cd545.b9c63a","c9f7d1d3.20881","20f27bf4.a6c6b4","e3121574.25ffb8","b0593cc8.62c48","447083c0.e87a4c","cc89ed11.f9385","93eae067.9113","be1cd659.831c78","c089a379.a1ba2"]]},{"id":"e1d9ffb3.447c9","type":"jsonpath","z":"115f1f92.45423","expression":"$.updates..values[*]","split":false,"name":"Signal K delta values","x":160,"y":160,"wires":[["57b056a5.f9c508"]]},{"id":"b2c4f14b.33f92","type":"function","z":"115f1f92.45423","name":"navigation.speedOverGround","func":"var signalk_key=\"navigation.speedOverGround\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":560,"y":280,"wires":[["71dbda52.7a4314"]]},{"id":"7448e190.e1747","type":"function","z":"115f1f92.45423","name":"navigation.position.latitude","func":"var signalk_key=\"navigation.position\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key][\"latitude\"];\n    return msg;\n}","outputs":1,"noerr":0,"x":560,"y":460,"wires":[["6c49fa30.7cdf74"]]},{"id":"f937ef6f.73168","type":"function","z":"115f1f92.45423","name":"navigation.courseOverGroundTrue","func":"var signalk_key=\"navigation.courseOverGroundTrue\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":580,"y":340,"wires":[["542f17e5.338e88"]]},{"id":"c089a379.a1ba2","type":"function","z":"115f1f92.45423","name":"Apparent Wind Speed","func":"var signalk_key=\"environment.wind.speedApparent\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":540,"y":40,"wires":[["1f5e1cc6.509ee3"]]},{"id":"15409c62.abccd4","type":"function","z":"115f1f92.45423","name":"Apparent Wind Angle","func":"var signalk_key=\"environment.wind.angleApparent\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":540,"y":160,"wires":[["6d14f83f.952f38"]]},{"id":"64bba9a0.251ce8","type":"websocket in","z":"115f1f92.45423","name":"","server":"1691c1d6.bc8b7e","client":"","x":180,"y":40,"wires":[["e1d9ffb3.447c9"]]},{"id":"71dbda52.7a4314","type":"function","z":"115f1f92.45423","name":"m/s to knots","func":"msg.payload = Number(msg.payload)*1.94384\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":280,"wires":[["c332a831.1887c8","b940313e.29123"]]},{"id":"3e5cb9e9.62a0c6","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":2,"width":"4","height":"1","name":"Latitude","label":"<font size=\"5\">Lat","format":"<font size=\"6\">{{msg.payload}}","layout":"row-spread","x":1200,"y":460,"wires":[]},{"id":"c332a831.1887c8","type":"ui_text","z":"115f1f92.45423","group":"47d61cce.dd1fe4","order":1,"width":"4","height":"1","name":"SOG","label":"<font size=\"5\">SOG","format":"<font size=\"6\">{{msg.payload | number:1}} kn","layout":"row-spread","x":1190,"y":280,"wires":[]},{"id":"4bc0367.c2b52c8","type":"ui_text","z":"115f1f92.45423","group":"47d61cce.dd1fe4","order":2,"width":"4","height":"1","name":"COG","label":"<font size=\"5\">COG","format":"<font size=\"6\">{{msg.payload | number:0}} &deg;","layout":"row-spread","x":1190,"y":340,"wires":[]},{"id":"4526b0c2.246ad","type":"ui_text","z":"115f1f92.45423","group":"46801622.eb0668","order":3,"width":"4","height":"1","name":"AWA","label":"<font size=\"5\">AWA","format":"<font size=\"6\">{{msg.payload | number:0}} &deg;","layout":"row-spread","x":1190,"y":160,"wires":[]},{"id":"429d38c2.a69ef8","type":"ui_text","z":"115f1f92.45423","group":"46801622.eb0668","order":4,"width":"4","height":"1","name":"TWD","label":"<font size=\"5\">TWD","format":"<font size=\"6\">{{msg.payload | number:0}} &deg;","layout":"row-spread","x":1190,"y":220,"wires":[]},{"id":"23537fba.4785f","type":"ui_text","z":"115f1f92.45423","group":"46801622.eb0668","order":1,"width":"4","height":"1","name":"AWS","label":"<font size=\"5\">AWS","format":"<font size=\"6\">{{msg.payload | number:1}} kn","layout":"row-spread","x":1190,"y":40,"wires":[]},{"id":"af3b4d98.7a594","type":"ui_text","z":"115f1f92.45423","group":"47d61cce.dd1fe4","order":3,"width":"4","height":"1","name":"Magnetic Heading","label":"<font size=\"5\">HDG (M)","format":"<font size=\"6\">{{msg.payload | number:0}} &deg;","layout":"row-spread","x":1230,"y":400,"wires":[]},{"id":"66e6a1e.55bd76","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":5,"width":"4","height":"1","name":"Depth","label":"<font size=\"5\">Depth","format":"<font size=\"6\">{{msg.payload | number:1}} m","layout":"row-spread","x":1190,"y":580,"wires":[]},{"id":"1f5e1cc6.509ee3","type":"function","z":"115f1f92.45423","name":"m/s to knots","func":"msg.payload = Number(msg.payload)*1.94384\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":40,"wires":[["63d9a2e8.e7f91c","23537fba.4785f"]]},{"id":"542f17e5.338e88","type":"function","z":"115f1f92.45423","name":"Radians to Degrees","func":"msg.payload = Number(msg.payload)*57.2958\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":340,"wires":[["4bc0367.c2b52c8","9ca71319.6ec9e"]]},{"id":"6d14f83f.952f38","type":"function","z":"115f1f92.45423","name":"Radians to Degrees","func":"msg.payload = Number(msg.payload)*57.2958\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":160,"wires":[["4526b0c2.246ad","3064dcbc.00d424"]]},{"id":"3a6cd545.b9c63a","type":"function","z":"115f1f92.45423","name":"depth.belowTransducer","func":"var signalk_key=\"environment.depth.belowTransducer\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":550,"y":580,"wires":[["66e6a1e.55bd76","2648a33f.39844c"]]},{"id":"c9f7d1d3.20881","type":"function","z":"115f1f92.45423","name":"TrueWind Direction","func":"var signalk_key=\"environment.wind.directionTrue\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":530,"y":220,"wires":[["43f1010f.ff7b5"]]},{"id":"43f1010f.ff7b5","type":"function","z":"115f1f92.45423","name":"Radians to Degrees","func":"msg.payload = Number(msg.payload)*57.2958\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":220,"wires":[["429d38c2.a69ef8","4b88f83a.4078b8"]]},{"id":"20f27bf4.a6c6b4","type":"function","z":"115f1f92.45423","name":"Magnetic Heading","func":"var signalk_key=\"navigation.headingMagnetic\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":530,"y":400,"wires":[["950393f4.a41b6"]]},{"id":"950393f4.a41b6","type":"function","z":"115f1f92.45423","name":"Radians to Degrees","func":"msg.payload = Number(msg.payload)*57.2958\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":400,"wires":[["af3b4d98.7a594","81b9b68c.109588"]]},{"id":"e3121574.25ffb8","type":"function","z":"115f1f92.45423","name":"Water Temperature","func":"var signalk_key=\"environment.water.temperature\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":530,"y":640,"wires":[["a9c5e00.f6ffb2","a97b1ca9.bc745"]]},{"id":"a9c5e00.f6ffb2","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":6,"width":"4","height":"1","name":"Water Temp","label":"<font size=\"5\">Water Temp","format":"<font size=\"6\">{{msg.payload | number:1}} &degC","layout":"row-spread","x":1210,"y":640,"wires":[]},{"id":"c45a632d.6ba99","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":7,"width":"4","height":"1","name":"Air Temp","label":"<font size=\"5\">Air Temp","format":"<font size=\"6\">{{msg.payload | number:1}} &degC","layout":"row-spread","x":1200,"y":700,"wires":[]},{"id":"51228c36.6ba414","type":"ui_text","z":"115f1f92.45423","group":"251f77ed.6b1808","order":8,"width":"4","height":"1","name":"Pressure","label":"<font size=\"5\">Pressure","format":"<font size=\"6\">{{msg.payload | number:1}} mb","layout":"row-spread","x":1200,"y":760,"wires":[]},{"id":"447083c0.e87a4c","type":"function","z":"115f1f92.45423","name":"Cabin Air Temperature","func":"var signalk_key=\"environment.inside.mainCabin.temperature\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":540,"y":700,"wires":[["c45a632d.6ba99","5931df50.25efb"]]},{"id":"b0593cc8.62c48","type":"function","z":"115f1f92.45423","name":"Atmospheric Pressure","func":"var signalk_key=\"environment.inside.mainCabin.pressure\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":540,"y":760,"wires":[["51228c36.6ba414","429ce20f.abecdc"]]},{"id":"66514981.38b738","type":"ui_text","z":"115f1f92.45423","group":"46801622.eb0668","order":2,"width":"4","height":"1","name":"TWS","label":"<font size=\"5\">TWS","format":"<font size=\"6\">{{msg.payload | number:1}} kn","layout":"row-spread","x":1190,"y":100,"wires":[]},{"id":"ba62271f.1b6078","type":"function","z":"115f1f92.45423","name":"m/s to knots","func":"msg.payload = Number(msg.payload)*1.94384\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":100,"wires":[["66514981.38b738","2a12c94e.05a476"]]},{"id":"be1cd659.831c78","type":"function","z":"115f1f92.45423","name":"TrueWind Speed","func":"var signalk_key=\"environment.wind.speedTrue\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":530,"y":100,"wires":[["ba62271f.1b6078"]]},{"id":"6c49fa30.7cdf74","type":"function","z":"115f1f92.45423","name":"Convert Latitude Format","func":"var degDecimaldeg = msg.payload;\nif (degDecimaldeg >0) NS=\"N\" ; else NS=\"S\"\nvar degrees = parseInt(degDecimaldeg);\nvar decimalDeg = degDecimaldeg - degrees;\nvar minutes = decimalDeg*60\nvar minutes3dp = minutes.toFixed(3)\nvar deg = degrees.toString()\nvar deg = deg.replace(\"-\", \"\")\nvar min = minutes3dp.toString()\nvar min = min.replace(\"-\", \"\")\nmsg.payload = deg + \"\\u00B0\" + \"   \" + min + \"' \" + NS\nreturn msg;","outputs":1,"noerr":0,"x":830,"y":460,"wires":[["3e5cb9e9.62a0c6","22aa477a.86d728"]]},{"id":"d1da8bed.1bc3c8","type":"function","z":"115f1f92.45423","name":"Convert Longitude Format","func":"var degDecimaldeg = msg.payload;\nif (degDecimaldeg >0) WE=\"E\" ; else WE=\"W\"\nvar degrees = parseInt(degDecimaldeg);\nvar decimalDeg = degDecimaldeg - degrees;\nvar minutes = decimalDeg*60\nvar minutes3dp = minutes.toFixed(3)\nvar deg = degrees.toString()\nvar deg = deg.replace(\"-\", \"\")\nvar min = minutes3dp.toString()\nvar min = min.replace(\"-\", \"\")\nmsg.payload = deg + \"\\u00B0\"+ \"   \" + min + \"' \" + WE\nreturn msg;","outputs":1,"noerr":0,"x":830,"y":520,"wires":[["c027394d.fb7458","85ab2a65.7aa368"]]},{"id":"cc89ed11.f9385","type":"function","z":"115f1f92.45423","name":"Distance to WP","func":"var signalk_key=\"navigation.courseRhumbline.nextPoint.distance\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":520,"y":820,"wires":[["d76ec205.54a1d"]]},{"id":"d76ec205.54a1d","type":"function","z":"115f1f92.45423","name":"metres to Nm","func":"msg.payload = Number(msg.payload)/1852\nreturn msg;","outputs":1,"noerr":0,"x":860,"y":820,"wires":[["a2de5672.052e48","982b8b9b.9ff968"]]},{"id":"a2de5672.052e48","type":"ui_text","z":"115f1f92.45423","group":"47d61cce.dd1fe4","order":0,"width":"4","height":"1","name":"DTWP","label":"<font size=\"5\">DTWP","format":"<font size=\"6\">{{msg.payload | number:0}} NM","layout":"row-spread","x":1190,"y":820,"wires":[]},{"id":"93eae067.9113","type":"function","z":"115f1f92.45423","name":"Course to Steer","func":"var signalk_key=\"navigation.courseRhumbline.nextPoint.bearingTrue\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n}","outputs":1,"noerr":0,"x":520,"y":880,"wires":[["e675ee6b.792be"]]},{"id":"e675ee6b.792be","type":"function","z":"115f1f92.45423","name":"Radians to Degrees","func":"msg.payload = Number(msg.payload)*57.2958\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":880,"wires":[["984f177e.2ebcd8","3f59afb4.e09bc"]]},{"id":"984f177e.2ebcd8","type":"ui_text","z":"115f1f92.45423","group":"47d61cce.dd1fe4","order":0,"width":"4","height":"1","name":"Course to Steer","label":"<font size=\"5\">CTS","format":"<font size=\"6\">{{msg.payload | number:0}} &deg;","layout":"row-spread","x":1220,"y":880,"wires":[]},{"id":"63d9a2e8.e7f91c","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":60,"wires":[["23537fba.4785f"]]},{"id":"2a12c94e.05a476","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":120,"wires":[["66514981.38b738"]]},{"id":"3064dcbc.00d424","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":180,"wires":[["4526b0c2.246ad"]]},{"id":"4b88f83a.4078b8","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":240,"wires":[[]]},{"id":"b940313e.29123","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":300,"wires":[[]]},{"id":"9ca71319.6ec9e","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":360,"wires":[["4bc0367.c2b52c8"]]},{"id":"81b9b68c.109588","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":420,"wires":[["af3b4d98.7a594"]]},{"id":"22aa477a.86d728","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":480,"wires":[["3e5cb9e9.62a0c6"]]},{"id":"85ab2a65.7aa368","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":540,"wires":[["c027394d.fb7458"]]},{"id":"2648a33f.39844c","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":600,"wires":[["66e6a1e.55bd76"]]},{"id":"a97b1ca9.bc745","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":660,"wires":[["a9c5e00.f6ffb2"]]},{"id":"5931df50.25efb","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":720,"wires":[["c45a632d.6ba99"]]},{"id":"429ce20f.abecdc","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":780,"wires":[["51228c36.6ba414"]]},{"id":"982b8b9b.9ff968","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":840,"wires":[["a2de5672.052e48"]]},{"id":"3f59afb4.e09bc","type":"trigger","z":"115f1f92.45423","op1":"","op2":"no data","op1type":"nul","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","name":"","x":1050,"y":900,"wires":[["984f177e.2ebcd8"]]},{"id":"251f77ed.6b1808","type":"ui_group","z":"","name":"Position/Environment","tab":"68583212.87cb0c","order":3,"disp":true,"width":"4"},{"id":"1691c1d6.bc8b7e","type":"websocket-listener","z":"","path":"ws://localhost:3000/signalk/v1/stream","wholemsg":"false"},{"id":"47d61cce.dd1fe4","type":"ui_group","z":"","name":"Course & Speed","tab":"68583212.87cb0c","order":2,"disp":true,"width":"4"},{"id":"46801622.eb0668","type":"ui_group","z":"","name":"Wind","tab":"68583212.87cb0c","order":1,"disp":true,"width":"4"},{"id":"68583212.87cb0c","type":"ui_tab","z":"","name":"Navigation","icon":"dashboard","order":3}]



RE: How to zero my dashboard gauges ? - jim321 - 2018-04-03

thanks i added it to my alarm text to watch the gps, the gpio node is on an arduino nano firmata with a gas sensor(MQ2)"propane locker" 5v.

Code:
[{"id":"a43b1311.ae3ac","type":"mqtt out","z":"217cab7.d842f54","name":"gas","topic":"gas","qos":"","retain":"","broker":"e2091c1e.39653","x":1170,"y":1040,"wires":[]},{"id":"c9f79230.06153","type":"ui_text","z":"217cab7.d842f54","group":"a787e42.6da3e18","order":1,"width":0,"height":0,"name":"","label":" ALARM","format":"{{msg.payload}}","layout":"col-center","x":1200,"y":1000,"wires":[]},{"id":"222d7763.b4da98","type":"function","z":"217cab7.d842f54","name":"","func":"var alarm= msg.payload;\nvar gas=\"GAS ALARM\";\nvar ok=\"OK\";\n\nif (alarm===1)msg.payload=ok;\nif (alarm===0)msg.payload=gas;\n\nreturn msg;","outputs":1,"noerr":0,"x":810,"y":1080,"wires":[["a43b1311.ae3ac","c9f79230.06153"]]},{"id":"b5f2d3c4.285ec","type":"function","z":"217cab7.d842f54","name":"float","func":"var signalk_key=\"sensors.float\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n    \n\n}","outputs":1,"noerr":0,"x":630,"y":1000,"wires":[["d35d0580.5778c8"]]},{"id":"d35d0580.5778c8","type":"function","z":"217cab7.d842f54","name":"","func":"var water=msg.payload;\nvar alarm=\"BILDGE ALARM\"\nvar ok=\"OK\"\nvar res=\"RESET\"\n\nif (water===1)msg.payload=alarm;\nif (water===0)msg.payload=ok;\nif (water===\"res\")msg.payload=res;\n\nreturn msg;","outputs":1,"noerr":0,"x":930,"y":1000,"wires":[["c9f79230.06153"]]},{"id":"abd93f25.27af7","type":"function","z":"217cab7.d842f54","name":"pir","func":"var signalk_key=\"sensors.pir\";\n\nif(msg.payload.hasOwnProperty(signalk_key)){\n    msg.payload=msg.payload[signalk_key];\n    return msg;\n    \n\n}","outputs":1,"noerr":0,"x":630,"y":1040,"wires":[["c5039fe0.2e3da"]]},{"id":"c5039fe0.2e3da","type":"function","z":"217cab7.d842f54","name":"","func":"var pir=msg.payload;\nvar piralarm=\"INTRUDER ALARM\";\nvar ok=\"OK\";\nif (pir===1)msg.payload=piralarm;\nif (pir===0)msg.payload=ok;\n\nreturn msg;","outputs":1,"noerr":0,"x":810,"y":1040,"wires":[["c9f79230.06153"]]},{"id":"6b0360f.096f1a","type":"gpio in","z":"217cab7.d842f54","name":"","state":"INPUT","samplingInterval":"300","pin":"2","board":"7fcc44b3.6219bc","x":630,"y":1080,"wires":[["222d7763.b4da98"]]},{"id":"8227003b.4d125","type":"trigger","z":"217cab7.d842f54","op1":"0","op2":"no GPS data","op1type":"num","op2type":"str","duration":"10","extend":true,"units":"s","reset":"","bytopic":"all","name":"gps cog","x":980,"y":940,"wires":[["c9f79230.06153","d35d0580.5778c8"]]},{"id":"c2bd1950.6981b8","type":"ui_button","z":"217cab7.d842f54","name":"","group":"aee4e765.355228","order":1,"width":0,"height":0,"label":"RESET","color":"","bgcolor":"","icon":"","payload":"res","payloadType":"str","topic":"","x":640,"y":960,"wires":[["a9703da2.5563f"]]},{"id":"a9703da2.5563f","type":"trigger","z":"217cab7.d842f54","op1":"res","op2":"0","op1type":"str","op2type":"num","duration":"10","extend":true,"units":"s","reset":"","bytopic":"all","name":"","x":790,"y":960,"wires":[["d35d0580.5778c8"]]},{"id":"e2091c1e.39653","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""},{"id":"a787e42.6da3e18","type":"ui_group","z":"","name":"NAV 1","tab":"61ee283e.414488","order":1,"disp":false,"width":"4"},{"id":"7fcc44b3.6219bc","type":"nodebot","z":"","name":"","username":"","password":"","boardType":"firmata","serialportName":"/dev/ttyUSB0","connectionType":"local","mqttServer":"","pubTopic":"","subTopic":"","tcpHost":"","tcpPort":"","sparkId":"","sparkToken":"","beanId":"","impId":"","uuid":"","token":"","sendUuid":""},{"id":"aee4e765.355228","type":"ui_group","z":"","name":"NAV 2","tab":"61ee283e.414488","order":2,"disp":false,"width":"4"},{"id":"61ee283e.414488","type":"ui_tab","z":"","name":"Engine","icon":"dashboard","order":1}]