VP - Test Visualize Node

A test to online vizualize node

[{"id":"2736c23d3f8a15df","type":"tab","label":"Buttons","disabled":false,"info":"","env":[]},{"id":"5cc52f1805af97b4","type":"tab","label":"Preleveur","disabled":false,"info":"","env":[]},{"id":"096dea987829c0fb","type":"tab","label":"Levels","disabled":false,"info":"","env":[]},{"id":"41e071bfccb9fbd9","type":"tab","label":"pump","disabled":false,"info":"","env":[]},{"id":"e16e84edae8cf873","type":"tab","label":"Power","disabled":false,"info":"","env":[]},{"id":"3ba5965f2721a1f0","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"9e22ad764ff7fa7f","type":"subflow","name":"4Button2RGB","info":"","category":"","in":[{"x":60,"y":80,"wires":[{"id":"21c92dd57a1b0a38"}]}],"out":[{"x":340,"y":80,"wires":[{"id":"21c92dd57a1b0a38","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"f0b4b93b20497db0","type":"subflow","name":"Is in Maintenance ?","info":"","category":"","in":[{"x":60,"y":60,"wires":[{"id":"58c8526416fc8aee"}]}],"out":[{"x":520,"y":40,"wires":[{"id":"6ae106854891d29f","port":0}]},{"x":520,"y":100,"wires":[{"id":"6ae106854891d29f","port":1}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"73c243634a0957d3","type":"mqtt-broker","name":"","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"6eb3c55826664826","type":"mqtt-broker","name":"localhost","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"21c92dd57a1b0a38","type":"function","z":"9e22ad764ff7fa7f","name":"4Buttons","func":"let action = msg.payload.action\n\n\nmsg.payload = { \n    \"color\": { \"r\": 0, \"g\": 0, \"b\": 0 }, \n    \"brightness\": 0, \n    \"state\": \"ON\" \n    }\n\nvar color = { \"r\": 0, \"g\": 0, \"b\": 0 }\n\nif ( action == \"1_single\") {\n    color.r = 0 ;\n} else if ( action == \"1_double\") {\n    color.r = 254;\n} else if (action == \"2_single\") {\n    color.g = 0;\n} else if (action == \"2_double\") {\n    color.g = 254;\n} else if (action == \"3_single\") {\n    color.b = 0;\n} else if (action == \"3_double\") {\n    color.g = 254;\n} else if (action == \"4_single\") {\n    msg.payload = { \"color\": { \"r\": 0, \"g\": 0, \"b\": 0 }, \"brightness\": 0, \"state\": \"OFF\" }\n    return msg\n} else if (action == \"4_double\") {\n    msg.payload = { \"color\": { \"r\": 254, \"g\": 254, \"b\": 254 }, \"brightness\": 254, \"state\": \"ON\" }\n    return msg\n} else {\n    //No action status message\n    return null ;\n}\n\nmsg.payload.color = color;\nif ( color.r == 0 && color.g == 0 && color.b == 0 )\n    msg.payload.brightness = 0 ;\nelse\n    msg.payload.brightness = 254 ;\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":200,"y":80,"wires":[[]]},{"id":"58c8526416fc8aee","type":"http request","z":"f0b4b93b20497db0","name":"","method":"GET","ret":"obj","paytoqs":"ignore","url":"http://localhost/api/maintenance","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":210,"y":60,"wires":[["6ae106854891d29f"]]},{"id":"6ae106854891d29f","type":"switch","z":"f0b4b93b20497db0","name":"","property":"payload.maintenance","propertyType":"msg","rules":[{"t":"true"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":60,"wires":[[],[]]},{"id":"ddc29dbf82c16071","type":"debug","z":"2736c23d3f8a15df","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":740,"y":240,"wires":[]},{"id":"2a9299a218623228","type":"mqtt out","z":"2736c23d3f8a15df","name":"","topic":"zigbee2mqtt/pump/organismes/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":810,"y":180,"wires":[]},{"id":"11b8b6a81b93ea4a","type":"mqtt in","z":"2736c23d3f8a15df","name":"","topic":"zigbee2mqtt/button/pump","qos":"2","datatype":"auto-detect","broker":"73c243634a0957d3","nl":false,"rap":true,"rh":0,"inputs":0,"x":150,"y":180,"wires":[["f459d3eeb39eef03","21c92dd57a1b0a38"]]},{"id":"f459d3eeb39eef03","type":"debug","z":"2736c23d3f8a15df","name":"debug 4","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":500,"y":120,"wires":[]},{"id":"21c92dd57a1b0a38","type":"function","z":"2736c23d3f8a15df","name":"xButtons","func":"let action = msg.payload.action\n\nconst actionPattern = /^(\\d+)_(single|double)$/;\nconst match = action.match(actionPattern);\n\nlet payload = {};\n\nif (match) {\n    const lightNumber = match[1];\n    const actionType = match[2];\n\n    if (actionType === \"single\") {\n        payload[`state_l${lightNumber}`] = \"OFF\";\n    } else if (actionType === \"double\") {\n        payload[`state_l${lightNumber}`] = \"ON\";\n        //payload[`brightness_l${lightNumber}`] = 254;\n    }\n    msg.payload = payload ;\n    return msg;\n} else {\n    // No action status message\n    return null;\n}\n\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":180,"wires":[["2a9299a218623228","ddc29dbf82c16071"]]},{"id":"ae57725a76ad5f3e","type":"http in","z":"5cc52f1805af97b4","name":"","url":"/digital/:pin/:state","method":"get","upload":false,"swaggerDoc":"","x":120,"y":180,"wires":[["8affdb9a9ee749a3"]]},{"id":"d7fe605afa449e4b","type":"http response","z":"5cc52f1805af97b4","name":"","statusCode":"","headers":{},"x":550,"y":140,"wires":[]},{"id":"8affdb9a9ee749a3","type":"function","z":"5cc52f1805af97b4","name":"Set State","func":"if (msg.req.params.state === \"1\") {\n    msg.payload = {\"state\": \"ON\"}\n} else {\n    msg.payload = {\"state\": \"OFF\"}\n}\nreturn msg;\n\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":180,"wires":[["d7fe605afa449e4b","47eea0532667e1f8","bb0dac727231ab89"]]},{"id":"47eea0532667e1f8","type":"mqtt out","z":"5cc52f1805af97b4","name":"","topic":"zigbee2mqtt/preleveur/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":610,"y":200,"wires":[]},{"id":"bb0dac727231ab89","type":"debug","z":"5cc52f1805af97b4","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":260,"wires":[]},{"id":"79e5ac4a09a491ed","type":"mqtt in","z":"096dea987829c0fb","name":"","topic":"zigbee2mqtt/level/bac_prefiltration","qos":"2","datatype":"auto-detect","broker":"73c243634a0957d3","nl":false,"rap":true,"rh":0,"inputs":0,"x":220,"y":160,"wires":[["68ee932178d02809"]]},{"id":"cd702090a5caf18e","type":"mqtt out","z":"096dea987829c0fb","d":true,"name":"","topic":"zigbee2mqtt/pump/filtration/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":1010,"y":160,"wires":[]},{"id":"1290f21187791977","type":"mqtt in","z":"096dea987829c0fb","name":"","topic":"zigbee2mqtt/level/bac_thermo","qos":"2","datatype":"auto-detect","broker":"73c243634a0957d3","nl":false,"rap":true,"rh":0,"inputs":0,"x":240,"y":240,"wires":[["cb25b9e2edfb98da"]]},{"id":"8167aef712012d50","type":"mqtt out","z":"096dea987829c0fb","d":true,"name":"","topic":"zigbee2mqtt/pump/organismes/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":1020,"y":240,"wires":[]},{"id":"22d736bcedc22b5d","type":"function","z":"096dea987829c0fb","name":"Set ON or OFF","func":"if (msg.payload.water_leak==false) {\n    msg.payload = { \"state\" : \"OFF\" }\n} else {\n    msg.payload = { \"state\" : \"ON\" }\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":740,"y":160,"wires":[["cd702090a5caf18e"]]},{"id":"fdfcd92f19dd13ea","type":"function","z":"096dea987829c0fb","name":"Set ON or OFF","func":"if (msg.payload.water_leak==false) {\n    msg.payload = { \"state\" : \"OFF\" }\n} else {\n    msg.payload = { \"state\" : \"ON\" }\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":740,"y":240,"wires":[["8167aef712012d50"]]},{"id":"cb25b9e2edfb98da","type":"subflow:f0b4b93b20497db0","z":"096dea987829c0fb","name":"","x":510,"y":240,"wires":[[],["fdfcd92f19dd13ea"]]},{"id":"68ee932178d02809","type":"subflow:f0b4b93b20497db0","z":"096dea987829c0fb","name":"","x":510,"y":160,"wires":[[],["22d736bcedc22b5d"]]},{"id":"327fdae8b9a8ba57","type":"inject","z":"41e071bfccb9fbd9","d":true,"name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3600","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"{\"state\":\"\"}","payloadType":"json","x":270,"y":200,"wires":[["2fcb8d3d9a936da2","b81121421f03ad8d","c9d9c057766cd6a2","eafd4364c49d4d5a"]]},{"id":"2fcb8d3d9a936da2","type":"mqtt out","z":"41e071bfccb9fbd9","name":"","topic":"zigbee2mqtt/pump/organismes/get","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":680,"y":100,"wires":[]},{"id":"b81121421f03ad8d","type":"mqtt out","z":"41e071bfccb9fbd9","name":"","topic":"zigbee2mqtt/pump/eau_client/get","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":680,"y":160,"wires":[]},{"id":"c9d9c057766cd6a2","type":"mqtt out","z":"41e071bfccb9fbd9","name":"","topic":"zigbee2mqtt/pump/eau_dilution/get","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":680,"y":220,"wires":[]},{"id":"eafd4364c49d4d5a","type":"mqtt out","z":"41e071bfccb9fbd9","name":"","topic":"zigbee2mqtt/pump/organismes/get","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":680,"y":280,"wires":[]},{"id":"c8c2b7ecaeef9e18","type":"inject","z":"e16e84edae8cf873","d":true,"name":"","props":[{"p":"topic","vt":"str"},{"p":"payload"}],"repeat":"120","crontab":"","once":true,"onceDelay":0.1,"topic":"zigbee2mqtt/power/echangeur_bulleur/get","payload":"{\"state_l1\": \"\"}","payloadType":"str","x":200,"y":180,"wires":[["651f17f6fd56c0f5"]]},{"id":"651f17f6fd56c0f5","type":"mqtt out","z":"e16e84edae8cf873","name":"","topic":"zigbee2mqtt/power/echangeur_bulleur/get","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":1020,"y":180,"wires":[]},{"id":"3e4363fa07a1d98e","type":"mqtt in","z":"e16e84edae8cf873","d":true,"name":"","topic":"zigbee2mqtt/power/echangeur_bulleur","qos":"2","datatype":"auto-detect","broker":"73c243634a0957d3","nl":false,"rap":true,"rh":0,"inputs":0,"x":250,"y":360,"wires":[["56211ae1898e917d","2cc8f1fdf8aff6b5"]]},{"id":"56211ae1898e917d","type":"function","z":"e16e84edae8cf873","name":"state_l1","func":"if (msg.payload.state_l1==\"OFF\") {\n    msg.payload = { \"state_l1\" : \"ON\" }\n} else {\n   return null;\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":320,"wires":[["713b76523e9cbc61"]]},{"id":"2cc8f1fdf8aff6b5","type":"function","z":"e16e84edae8cf873","name":"state_l2","func":"if (msg.payload.state_l2==\"OFF\") {\n    msg.payload = { \"state_l2\" : \"ON\" }\n} else {\n   return null;\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":400,"wires":[["713b76523e9cbc61"]]},{"id":"713b76523e9cbc61","type":"mqtt out","z":"e16e84edae8cf873","name":"","topic":"zigbee2mqtt/power/echangeur_bulleur/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"73c243634a0957d3","x":1020,"y":360,"wires":[]},{"id":"fde1b49b55b0769f","type":"comment","z":"e16e84edae8cf873","name":"interroge le status  du switch power","info":"","x":240,"y":120,"wires":[]},{"id":"3113e6e86176ade1","type":"mqtt in","z":"3ba5965f2721a1f0","name":"","topic":"zigbee2mqtt/button/pump","qos":"2","datatype":"json","broker":"6eb3c55826664826","nl":false,"rap":true,"rh":0,"inputs":0,"x":190,"y":100,"wires":[[]]},{"id":"a8177b5ae91e4f63","type":"mqtt out","z":"3ba5965f2721a1f0","name":"","topic":"zigbee2mqtt/pump/organismes/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"6eb3c55826664826","x":760,"y":100,"wires":[]},{"id":"95066e607c2eb163","type":"debug","z":"3ba5965f2721a1f0","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":700,"y":160,"wires":[]}]

Flow Info

Created 2 months, 1 week ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • comment (x1)
  • debug (x4)
  • function (x7)
  • http in (x1)
  • http request (x1)
  • http response (x1)
  • inject (x2)
  • mqtt in (x5)
  • mqtt out (x11)
  • mqtt-broker (x2)
  • switch (x1)
Other
  • subflow (x2)
  • subflow:f0b4b93b20497db0 (x2)
  • tab (x6)

Tags

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