Created
November 15, 2025 21:31
-
-
Save kahancock/e505ce3c5c8a87a9f918e0d4cf13396b to your computer and use it in GitHub Desktop.
NodeRed logic for hue switch v1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [{"id":"871af3aa.f2eef","type":"switch","z":"f99ec1a9b8bae27a","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on_hold","vt":"str"},{"t":"eq","v":"on_press","vt":"str"},{"t":"eq","v":"up_press","vt":"str"},{"t":"eq","v":"up_hold","vt":"str"},{"t":"eq","v":"down_press","vt":"str"},{"t":"eq","v":"down_hold","vt":"str"},{"t":"eq","v":"off_press","vt":"str"},{"t":"eq","v":"off_hold","vt":"str"}],"checkall":"true","repair":true,"outputs":8,"x":350,"y":260,"wires":[["d0c36ff8e007b182"],["b9507fc92676daa6"],["2507c6f0db5a3344"],["2507c6f0db5a3344"],["995f3b04e936f337"],["995f3b04e936f337"],["df1ad0f649734cf5"],["6fa11babc90f3eed"]]},{"id":"4ee0c9c1.0fd358","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"Turn On 100%","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights"],"labelId":[],"data":"{\"brightness_pct\":\"100\"}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","output_location":"","output_location_type":"none","x":1100,"y":100,"wires":[[]]},{"id":"b9507fc92676daa6","type":"counter","z":"f99ec1a9b8bae27a","name":"on_press","init":"0","step":"1","lower":null,"upper":null,"mode":"increment","outputs":1,"x":560,"y":120,"wires":[["e34f4d73887ab0c4"]]},{"id":"e34f4d73887ab0c4","type":"trigger","z":"f99ec1a9b8bae27a","name":"","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"500","extend":true,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":740,"y":120,"wires":[["86c2609c12d1cc29","3b69e7716e7b90ed"]]},{"id":"86c2609c12d1cc29","type":"switch","z":"f99ec1a9b8bae27a","name":"","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"},{"t":"eq","v":"3","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":910,"y":120,"wires":[["4ee0c9c1.0fd358"],["c8dea29b17bcc29f"],["52328f8797432baf"]]},{"id":"c8dea29b17bcc29f","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"Turn On 66%","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights","light.living_room_lights"],"labelId":[],"data":"{\"brightness_pct\":\"66\"}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","output_location":"","output_location_type":"none","x":1090,"y":160,"wires":[[]]},{"id":"52328f8797432baf","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"Turn On 33%","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights"],"labelId":[],"data":"{\"brightness_pct\":\"33\"}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","output_location":"","output_location_type":"none","x":1090,"y":200,"wires":[[]]},{"id":"3b69e7716e7b90ed","type":"function","z":"f99ec1a9b8bae27a","name":"msg object","func":"msg.reset = true;\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":180,"wires":[["b9507fc92676daa6"]]},{"id":"995f3b04e936f337","type":"api-current-state","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":670,"y":300,"wires":[["35164fb90e031bb6"]]},{"id":"35164fb90e031bb6","type":"function","z":"f99ec1a9b8bae27a","name":"function 1","func":"var brightness = msg.data.attributes.brightness - 30;\nif (brightness < 30) { brightness = 1; }\nmsg.payload = { data: { \"brightness\": brightness } };\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":880,"y":300,"wires":[["d36bf717fad90e2b"]]},{"id":"d36bf717fad90e2b","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights"],"labelId":[],"data":"{\"brightness\":payload.data[\"brightness\"]}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","x":1070,"y":300,"wires":[[]]},{"id":"2507c6f0db5a3344","type":"api-current-state","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":670,"y":240,"wires":[["ebbaf3cbbb48e55c"]]},{"id":"ebbaf3cbbb48e55c","type":"function","z":"f99ec1a9b8bae27a","name":"function 2","func":"var brightness = msg.data.attributes.brightness + 30;\nif (brightness > 255) { brightness = 255; }\nmsg.payload = { data: { \"brightness\": brightness } };\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":880,"y":240,"wires":[["9a737934546bf123"]]},{"id":"9a737934546bf123","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights"],"labelId":[],"data":"{\"brightness\":payload.data[\"brightness\"]}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","x":1070,"y":240,"wires":[[]]},{"id":"932bfc9912f9ca07","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room_lights"],"labelId":[],"data":"{\"brightness\":payload.data[\"brightness\"]}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_off","x":1070,"y":340,"wires":[[]]},{"id":"c90e7dcec3d0902d","type":"change","z":"f99ec1a9b8bae27a","name":"Store State","rules":[{"t":"set","p":"#:(storeInFile)::bulb_name","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":890,"y":340,"wires":[["932bfc9912f9ca07"]]},{"id":"df1ad0f649734cf5","type":"api-current-state","z":"f99ec1a9b8bae27a","name":"","server":"8f8bf948.b398b8","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_lights","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":670,"y":340,"wires":[["c90e7dcec3d0902d"]]},{"id":"d0c36ff8e007b182","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"LED Bar On","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","x":570,"y":60,"wires":[[]]},{"id":"6fa11babc90f3eed","type":"api-call-service","z":"f99ec1a9b8bae27a","name":"LED Bar Off","server":"8f8bf948.b398b8","version":7,"debugenabled":false,"action":"light.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.living_room"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_off","x":590,"y":400,"wires":[[]]},{"id":"58989232c536a7f0","type":"server-state-changed","z":"f99ec1a9b8bae27a","name":"Living Room Hue Switch","server":"8f8bf948.b398b8","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["sensor.living_room_switch_action"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":130,"y":260,"wires":[["871af3aa.f2eef"]]},{"id":"8f8bf948.b398b8","type":"server","name":"Home Assistant","version":6,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":["y","yes","true","on","home","open"],"connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"e1cdee8135c13b09","type":"global-config","env":[],"modules":{"node-red-contrib-home-assistant-websocket":"0.80.1","node-red-contrib-counter":"0.1.6"}}] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment