Background: Moved to HA and I now only use my HE as a Zigbee & Z-Wave controller, and moved all but 2 Node Red flows to HA automations. I have a Z-Wave dimmer “Kitchen” and a Virtual Dimmer “Kitchen Timer” in HE available in HA. I want to convert my last 2 Node Red flows to HA Automations.
Question: I want to have the Kitchen dimmer turn on for X duration then off, based on the dim level of the virtual Kitchen Timer dimmer percentage when turned on. I use the dim percent as minutes. So to my Alexa I say, “Set the Kitchen Timer to 20” and my Kitchen dimmer turns on for 20 minutes, then turns off. My thought is to leverage the Virtual Dimmer percentage as a Wait for Time to Pass in an HA Automation, I just don’t know how to make that leap, any suggestions would be great.
Here is my working Node Red flow if interested:
[{"id":"3ac83219c9bbe149","type":"tab","label":"Kitchen Timer","disabled":false,"info":"","env":[]},{"id":"678b8629d8942b5a","type":"change","z":"3ac83219c9bbe149","name":"Delay","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.attributes.brightness","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"Delay","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":80,"wires":[["db043610f819b72d"]]},{"id":"db043610f819b72d","type":"function","z":"3ac83219c9bbe149","name":"Sec","func":"var delay = 1;\nif (msg.payload.Delay > 0) {\n delay = parseFloat(msg.payload.Delay / 2.5).toFixed(0);\n //delay = msg.payload.Delay;\n}\nif (delay > 20) delay = 20;\nmsg.delay = (delay * 60);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":630,"y":80,"wires":[["e48a2e62433beb43","b61dc47845d748b5"]]},{"id":"b61dc47845d748b5","type":"change","z":"3ac83219c9bbe149","name":"Delay","rules":[{"t":"set","p":"payload","pt":"msg","to":"delay","tot":"msg"},{"t":"delete","p":"topic","pt":"msg"},{"t":"set","p":"topic","pt":"msg","to":"control","tot":"str"},{"t":"delete","p":"delay","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":120,"wires":[["fde7b7ec5bb601d3"]]},{"id":"fde7b7ec5bb601d3","type":"countdown","z":"3ac83219c9bbe149","name":"PT","topic":"","payloadTimerStart":"true","payloadTimerStartType":"str","payloadTimerStop":"false","payloadTimerStopType":"str","timer":"60","resetWhileRunning":true,"setTimeToNewWhileRunning":true,"startCountdownOnControlMessage":true,"x":920,"y":140,"wires":[["341abecbe2e87730"],["d12810b15d6e3dee"]]},{"id":"d12810b15d6e3dee","type":"function","z":"3ac83219c9bbe149","name":"Secs","func":"// Time HH:MM:SS from number\n\n// Hours\nvar Hours = ((msg.payload)/3600);\nHours = Math.floor(Hours);\n\n// Minutes\nvar Minutes = (msg.payload-(Hours*3600))/60;\nMinutes = Math.floor(Minutes);\n\n// Seconds\nvar Seconds = (msg.payload-(Hours*3600)-(Minutes*60));\n\n// Concatenate\nvar Time = Hours+':'+('0' +Minutes).slice(-2)+':'+('0' +Seconds).slice(-2);\n\nmsg.payload = Time;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1060,"y":160,"wires":[[]]},{"id":"36094276fb2d5873","type":"change","z":"3ac83219c9bbe149","name":"Stop","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":160,"wires":[["fde7b7ec5bb601d3"]]},{"id":"341abecbe2e87730","type":"switch","z":"3ac83219c9bbe149","name":"On/Off","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"true","vt":"str"},{"t":"eq","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1060,"y":120,"wires":[["1d72cc0f7f6a85d4"],["c252425e35888bf8"]]},{"id":"84eb75e31a926c21","type":"ha-device","z":"3ac83219c9bbe149","name":"Kitchen Timer","server":"d876306b.ec6af","version":0,"debugenabled":false,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"inputs":0,"deviceType":"trigger","device":"13e0b90edb482986c17599b983318526","event":{"platform":"device","type":"turned_on","device_id":"13e0b90edb482986c17599b983318526","entity_id":"light.kitchen_timer","domain":"light"},"capabilities":[],"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"}],"x":75,"y":80,"wires":[["eaaeacf9bfdc81b5"]]},{"id":"1d72cc0f7f6a85d4","type":"api-call-service","z":"3ac83219c9bbe149","name":"Kitchen 50%","server":"d876306b.ec6af","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.kitchen"],"data":" {\"brightness\": 50 }","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1220,"y":90,"wires":[[]]},{"id":"33426b4c18282b90","type":"api-current-state","z":"3ac83219c9bbe149","name":"Kitchen Timer","server":"d876306b.ec6af","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.kitchen_timer","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"payload","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":360,"y":80,"wires":[["678b8629d8942b5a"]]},{"id":"e48a2e62433beb43","type":"delay","z":"3ac83219c9bbe149","name":"100ms","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":780,"y":40,"wires":[["f9f94fa370cce181"]]},{"id":"eaaeacf9bfdc81b5","type":"delay","z":"3ac83219c9bbe149","name":"500ms","pauseType":"delay","timeout":"500","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":210,"y":80,"wires":[["33426b4c18282b90"]]},{"id":"5b7e2ff84462d6ec","type":"ha-device","z":"3ac83219c9bbe149","name":"Kitchen Off","server":"d876306b.ec6af","version":0,"debugenabled":false,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"inputs":0,"deviceType":"trigger","device":"b77fd99832c2cd553f2751b5178b9a8a","event":{"platform":"device","type":"turned_off","device_id":"b77fd99832c2cd553f2751b5178b9a8a","entity_id":"light.kitchen","domain":"light"},"capabilities":[],"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":65,"y":160,"wires":[["36094276fb2d5873"]]},{"id":"f9f94fa370cce181","type":"api-call-service","z":"3ac83219c9bbe149","name":"Kitchen Timer","server":"d876306b.ec6af","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.kitchen_timer"],"data":" {\"brightness\": 1 }","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1240,"y":40,"wires":[[]]},{"id":"c252425e35888bf8","type":"api-call-service","z":"3ac83219c9bbe149","name":"Kitchen Off","server":"d876306b.ec6af","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.kitchen"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1220,"y":150,"wires":[[]]},{"id":"d876306b.ec6af","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30"}]