Sorry for the delay in response.
Here is the export of the flow around the reading timer. Actually, itās the whole flow for the room as itās all linked. Iāve also separated out each room to its own flow so it should be cleaner.
The āZoe is readingā switch is exposed to Alexa. When you turn on the switch (via Alexa or HA), it kicks off the revised flow which sets a timer in node-red based on the input_number in HA. I havenāt gotten around to exposing the input_number to Alexa directly yet (so we could potentially ask Alexa to extend it etc).
I added to the reading timer so now Alexa also tells me what the timer is set to when it is turned on or changed. Both in Zoeās room, so she knows, and on the main Echo Show upstairs.
Let me know if that was helpful or you have any other questions.
[{"id":"7eefbb29.7f6c44","type":"server-state-changed","z":"7731bf7a.40e1e","name":"Zoe is reading","server":"488c48af.01013","version":1,"entityidfilter":"input_boolean.zoe_is_reading","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":92,"y":483,"wires":[["d022ca14.ba1428","b2d278f7.6a2b98"],[]]},{"id":"ec45fbb8.8fadc8","type":"server-state-changed","z":"7731bf7a.40e1e","name":"Motion in Zoe's Room","server":"488c48af.01013","version":1,"entityidfilter":"binary_sensor.zoes_room_sensor_137","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":183,"y":278,"wires":[["80d0f9c3.44f5d8"],[]]},{"id":"71b615a7.56860c","type":"stoptimer","z":"7731bf7a.40e1e","duration":"30","units":"Minute","payloadtype":"num","payloadval":"msg.payload","name":"","x":815,"y":167,"wires":[["e02f3218.15954"],[]]},{"id":"221dfb80.ba9904","type":"api-call-service","z":"7731bf7a.40e1e","name":"Turn off Zoe's light","server":"488c48af.01013","version":"1","service_domain":"light","service":"turn_off","entityId":"light.zoes_light_37","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1754,"y":205,"wires":[[]]},{"id":"21833ce5.307484","type":"api-current-state","z":"7731bf7a.40e1e","name":"Is light on?","server":"488c48af.01013","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"light.zoes_light_37","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1545,"y":200,"wires":[["221dfb80.ba9904"],[]]},{"id":"40311688.1f7098","type":"server-state-changed","z":"7731bf7a.40e1e","name":"Zoe's Light switched on","server":"488c48af.01013","version":1,"entityidfilter":"light.zoes_light_37","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":175,"y":158,"wires":[["a1457040.f7d6a","80d0f9c3.44f5d8","c03fbcf9.e6086"],[]]},{"id":"80d0f9c3.44f5d8","type":"time-range-switch","z":"7731bf7a.40e1e","name":"Between 6am and 8.30pm","lat":"","lon":"","startTime":"06:00","endTime":"20:30","startOffset":0,"endOffset":0,"x":549,"y":190,"wires":[["71b615a7.56860c"],["a2cea6c4.bb84f8"]]},{"id":"a2cea6c4.bb84f8","type":"stoptimer","z":"7731bf7a.40e1e","duration":"5","units":"Minute","payloadtype":"num","payloadval":"msg.payload","name":"","x":821,"y":212,"wires":[["e02f3218.15954"],[]]},{"id":"23c71804.8ee528","type":"api-call-service","z":"7731bf7a.40e1e","name":"Brightness to 5%","server":"488c48af.01013","version":1,"service_domain":"light","service":"turn_on","entityId":"light.zoes_light_37","data":"{\"brightness_pct\":5}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1567,"y":123,"wires":[[]]},{"id":"a1457040.f7d6a","type":"time-range-switch","z":"7731bf7a.40e1e","name":"","lat":"","lon":"","startTime":"07:00","endTime":"20:30","startOffset":"","endOffset":0,"x":870,"y":88,"wires":[["4a90d590.db689c"],["5da34ba.81d61b4"]]},{"id":"4a90d590.db689c","type":"api-call-service","z":"7731bf7a.40e1e","name":"Brightness to 100%","server":"488c48af.01013","version":"1","service_domain":"light","service":"turn_on","entityId":"light.zoes_light_37","data":"{\"brightness_pct\":100}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1568,"y":66,"wires":[[]]},{"id":"e02f3218.15954","type":"api-current-state","z":"7731bf7a.40e1e","name":"Is Zoe reading?","server":"488c48af.01013","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zoe_is_reading","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1068,"y":189,"wires":[[],["21833ce5.307484"]]},{"id":"b936f227.594a9","type":"api-call-service","z":"7731bf7a.40e1e","name":"Turn off Zoe is reading flag","server":"488c48af.01013","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.zoe_is_reading","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1280,"y":381,"wires":[["21833ce5.307484"]]},{"id":"5da34ba.81d61b4","type":"api-current-state","z":"7731bf7a.40e1e","name":"Is Zoe reading?","server":"488c48af.01013","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zoe_is_reading","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1192,"y":113,"wires":[["d022ca14.ba1428"],["23c71804.8ee528"]]},{"id":"c03fbcf9.e6086","type":"time-range-switch","z":"7731bf7a.40e1e","name":"Between 12am and 8.30pm","lat":"","lon":"","startTime":"00:00","endTime":"20:30","startOffset":0,"endOffset":0,"x":541,"y":272,"wires":[[],["f1bdf7af.fa9fb8"]]},{"id":"d918191.db449e8","type":"time-range-switch","z":"7731bf7a.40e1e","name":"Between 12am and 8.30pm","lat":"","lon":"","startTime":"00:00","endTime":"20:30","startOffset":0,"endOffset":0,"x":780,"y":319,"wires":[[],["a2ecf0fa.25f9e"]]},{"id":"2bda4bcd.bc4694","type":"api-call-service","z":"7731bf7a.40e1e","name":"Alexa Speak - Echo Show","server":"488c48af.01013","version":1,"debugenabled":false,"service_domain":"notify","service":"alexa_media_alan_s_echo_show","entityId":"","data":"{\"message\":\"{{payload}}\",\"data\":{\"type\":\"announce\",\"method\":\"speak\"}}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1314,"y":247,"wires":[[]]},{"id":"f1bdf7af.fa9fb8","type":"change","z":"7731bf7a.40e1e","name":"Zoe's light is on","rules":[{"t":"set","p":"payload","pt":"msg","to":"Zoe's light is on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":843,"y":273,"wires":[["2bda4bcd.bc4694"]]},{"id":"d022ca14.ba1428","type":"api-call-service","z":"7731bf7a.40e1e","name":"Brightness to 70%","server":"488c48af.01013","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.zoes_light_37","data":"{\"brightness_pct\":70}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1676,"y":439,"wires":[[]]},{"id":"eddb1198.9a9ea","type":"function","z":"7731bf7a.40e1e","name":"Transform to seconds","func":"t=msg.payload * 60\nnewMSG = { \"warning\": 0, \"timeout\": t}\nreturn newMSG;","outputs":1,"noerr":0,"x":778.5,"y":390,"wires":[["2343523e.51eb8e"]]},{"id":"2343523e.51eb8e","type":"mytimeout","z":"7731bf7a.40e1e","name":"Countdown","outtopic":"","outsafe":"","outwarning":"Warning","outunsafe":"off","warning":"0","timer":"30","debug":false,"ndebug":false,"ignoreCase":false,"repeat":false,"again":false,"x":1017.5,"y":392,"wires":[["b936f227.594a9","d8f9ae2d.f7709"],[]]},{"id":"6d675d48.918be4","type":"api-current-state","z":"7731bf7a.40e1e","name":"Check Zoe's Timer","server":"488c48af.01013","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_number.zoe_reading_timer","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"entity_id","override_data":"msg","blockInputOverrides":false,"x":494,"y":336,"wires":[["d918191.db449e8","eddb1198.9a9ea"]]},{"id":"b36fb1fa.e3c36","type":"server-state-changed","z":"7731bf7a.40e1e","name":"Zoe Reading Timer changed","server":"488c48af.01013","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.zoe_reading_timer","entityidfiltertype":"exact","outputinitially":false,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":147,"y":344,"wires":[["6d675d48.918be4"]]},{"id":"a2ecf0fa.25f9e","type":"function","z":"7731bf7a.40e1e","name":"Reading timer msg","func":"t=msg.payload\nt2=\"The Zoe is reading timer is set for \" \nt3=\" minutes\" \nnewMSG = { \"payload\": t2 + t + t3}\nreturn newMSG","outputs":1,"noerr":0,"x":1037,"y":321,"wires":[["2bda4bcd.bc4694","18d524d8.487f2b"]]},{"id":"d1894780.429388","type":"api-call-service","z":"7731bf7a.40e1e","name":"Alexa Speak - Zoe's Echo","server":"488c48af.01013","version":1,"debugenabled":false,"service_domain":"notify","service":"alexa_media_zoe_s_room_echo_dot","entityId":"","data":"{\"message\":\"{{payload}}\",\"data\":{\"type\":\"announce\"}}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1465,"y":320,"wires":[[]]},{"id":"18d524d8.487f2b","type":"delay","z":"7731bf7a.40e1e","name":"","pauseType":"delay","timeout":"6","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1253,"y":322,"wires":[["d1894780.429388"]]},{"id":"b2d278f7.6a2b98","type":"api-call-service","z":"7731bf7a.40e1e","name":"Turn on Zoe is reading flag","server":"488c48af.01013","version":1,"debugenabled":false,"service_domain":"input_boolean","service":"turn_on","entityId":"input_boolean.zoe_is_reading","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":270,"y":406,"wires":[["6d675d48.918be4"]]},{"id":"db4590e2.a9ee4","type":"server-state-changed","z":"7731bf7a.40e1e","name":"Zoe is reading is switched off","server":"488c48af.01013","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.zoe_is_reading","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":199,"y":552,"wires":[["ace2b205.0aac8"],[]]},{"id":"75fcb239.60e0ec","type":"api-call-service","z":"7731bf7a.40e1e","name":"Turn off Zoe's light","server":"488c48af.01013","version":"1","service_domain":"light","service":"turn_off","entityId":"light.zoes_light_37","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":734,"y":547,"wires":[[]]},{"id":"ace2b205.0aac8","type":"api-current-state","z":"7731bf7a.40e1e","name":"Is light on?","server":"488c48af.01013","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"light.zoes_light_37","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":486,"y":545,"wires":[["75fcb239.60e0ec"],[]]},{"id":"86e5d862.077f08","type":"change","z":"7731bf7a.40e1e","name":"Reading timer finished","rules":[{"t":"set","p":"payload","pt":"msg","to":"Zoe's reading timer has finished","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1071,"y":592,"wires":[["2bda4bcd.bc4694"]]},{"id":"d8f9ae2d.f7709","type":"api-current-state","z":"7731bf7a.40e1e","name":"Is light on?","server":"488c48af.01013","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"light.zoes_light_37","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1032,"y":510,"wires":[["86e5d862.077f08"],[]]},{"id":"1f62bd71.07a973","type":"inject","z":"7731bf7a.40e1e","name":"","topic":"","payload":"on","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":748,"y":711,"wires":[["a2ecf0fa.25f9e"]]},{"id":"488c48af.01013","type":"server","z":"","name":"Home Assistant","legacy":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true}]