Hi. I am using a water flow sensor. My purpose here is to display "OFF", when the switch is "OFF" (even if there is flow or not, if the switch is off it should display "OFF" at all times). When it is on, it can start with "ON", and then it should say "Faulty" when there is no flow. I detect the flow with pulses coming from the sensor. For now, I am able to detect it, and it correctly changes according to the situation. However, it is able to change when I turn the switch off... It should stay "OFF" when the switch is off, without caring if there is water flow or not. I have been trying to solve this problem with everything I can think of. Can someone help me with this? Here is my flow:
[{"id":"4b8f463e.a29208","type":"inject","z":"4cdd06f6.faf528","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"3","topic":"","payload":"false","payloadType":"bool","x":290,"y":540,"wires":[["3f4d5d1a.4c6aa2"]]},{"id":"14dab897.d647d7","type":"ui_switch","z":"4cdd06f6.faf528","name":"","label":"START/STOP","tooltip":"","group":"843bc78a.c5b078","order":7,"width":5,"height":1,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"mi-power_settings_new ","oncolor":"yellow","offvalue":"false","offvalueType":"bool","officon":"mi-power_settings_new ","offcolor":"black","x":500,"y":500,"wires":[["e116c5af.573e28","7791562c.bacb98","29119598.39809a","3f4d5d1a.4c6aa2","c7b4886f.dd9f28"]]},{"id":"3f4d5d1a.4c6aa2","type":"function","z":"4cdd06f6.faf528","name":"","func":"var b0 = msg.payload;\n\nif(b0 === false)\n{\n msg.payload = \"OFF\";\n}\nelse if(b0 === true)\n{\n msg.payload = \"ON\";\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":860,"y":540,"wires":[["25c1da1.d10c026"]]},{"id":"c7b4886f.dd9f28","type":"switch","z":"4cdd06f6.faf528","name":"","property":"payload","propertyType":"msg","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":850,"y":580,"wires":[["74474b49.f48c94"]]},{"id":"74474b49.f48c94","type":"trigger","z":"4cdd06f6.faf528","name":"","op1":"ON","op2":"FAULTY","op1type":"str","op2type":"str","duration":"1","extend":true,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":900,"y":700,"wires":[["7e33356e.69f75c"]]},{"id":"7e33356e.69f75c","type":"rbe","z":"4cdd06f6.faf528","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":1010,"y":640,"wires":[["25c1da1.d10c026"]]},{"id":"25c1da1.d10c026","type":"batch","z":"4cdd06f6.faf528","name":"","mode":"count","count":"2","overlap":"1","interval":10,"allowEmptySequence":false,"topics":[],"x":1030,"y":560,"wires":[["2fd32e9f.cc1392"]]},{"id":"2fd32e9f.cc1392","type":"join","z":"4cdd06f6.faf528","name":"","mode":"auto","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1150,"y":580,"wires":[["c366ba11.e881b8"]]},{"id":"c366ba11.e881b8","type":"function","z":"4cdd06f6.faf528","name":"","func":"var z0 = msg.payload;\nif(z0[1] == \"OFF\" || z0[2] == \"OFF\")\n{\n msg.payload = \"OFF\";\n}\nelse\n{\n msg.payload = z0[1];\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1180,"y":680,"wires":[["648539b3.8086b8","40b73f31.4f798"]]},{"id":"648539b3.8086b8","type":"debug","z":"4cdd06f6.faf528","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1250,"y":740,"wires":[]},{"id":"40b73f31.4f798","type":"ui_text","z":"4cdd06f6.faf528","group":"843bc78a.c5b078","order":4,"width":3,"height":1,"name":"","label":"Pump","format":"{{msg.payload}}","layout":"row-right","x":1290,"y":620,"wires":[]},{"id":"843bc78a.c5b078","type":"ui_group","z":"","name":"logo","tab":"43cae785.290cd8","order":3,"disp":false,"width":8,"collapse":false},{"id":"43cae785.290cd8","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":2,"disabled":false,"hidden":false}]