Ok guys,
This is what ive got for now. Not sure if its the most effeciant, but it works.
Anyone that wants to use this, just note that.
This has an input Boolean exposed to Alexa
I have a dumb thermostat so I’m using a swtichbot to turn it on and off
[{"id":"88025a79cdd54fbb","type":"api-current-state","z":"a29274b0.e51e78","name":"Is the Balcony Door open?","server":"d272ac3c.e0735","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.balcony_door_sensor","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":620,"y":4600,"wires":[["689a025a2a0489b6"],["b9154baf8199e605"]]},{"id":"b9154baf8199e605","type":"api-current-state","z":"a29274b0.e51e78","name":"Is the Bedroom Window open?","server":"d272ac3c.e0735","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.bedroom_window_sensor","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":630,"y":4660,"wires":[["689a025a2a0489b6"],[]]},{"id":"ff33de37806ea48b","type":"api-current-state","z":"a29274b0.e51e78","name":"Is the Bedroom Balcony Door open?","server":"d272ac3c.e0735","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.bedroom_balcony_door_sensor","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":710,"y":4540,"wires":[["689a025a2a0489b6"],["88025a79cdd54fbb"]]},{"id":"8581f2a41a7f3468","type":"ha-wait-until","z":"a29274b0.e51e78","name":"Wait until Balcony Door is closed","server":"d272ac3c.e0735","version":0,"outputs":1,"entityId":"binary_sensor.balcony_door_sensor","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":640,"y":4740,"wires":[["5e887ccd4ae1f854"]]},{"id":"c0229472.69e968","type":"delay","z":"a29274b0.e51e78","name":"","pauseType":"delay","timeout":"15","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":940,"y":4440,"wires":[["ff33de37806ea48b"]]},{"id":"689a025a2a0489b6","type":"api-call-service","z":"a29274b0.e51e78","name":"Check doors and window are shut","server":"d272ac3c.e0735","version":3,"debugenabled":false,"service_domain":"notify","service":"alexa_media","entityId":"","data":"{\"message\":\"[{% set door = is_state('binary_sensor.balcony_door_sensor', 'on') %} {% set bdoor = is_state('binary_sensor.bedroom_balcony_door_sensor', 'on') %} {% set window = is_state('binary_sensor.bedroom_window_sensor', 'on') %} {% if door and window and bdoor %} Please close both balcony doors and the bedroom window? {% elif door and window %} Please close the balcony door and the bedroom window? {% elif bdoor and window %} Please close the bedroom balcony door and the bedroom window? {% elif bdoor and door %} Please close both balcony doors? {% elif window %} Please close the bedroom window? {% elif door %} Please close the balcony door? {% elif bdoor %} Please close the bedroom balcony door? {% else %} Everything is closed, turning on aircon. {% endif %}]\",\t\"data\":{\"type\":\"announce\", \"method\":\"speak\"},\t\"target\":[\"media_player.bedroom_show\",\"media_player.kitchen\",\"media_player.bathroom\"]\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":4640,"wires":[["c0229472.69e968"]]},{"id":"5e887ccd4ae1f854","type":"ha-wait-until","z":"a29274b0.e51e78","name":"Wait until Bedroom Balcony Door is closed","server":"d272ac3c.e0735","version":0,"outputs":1,"entityId":"binary_sensor.bedroom_balcony_door_sensor","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":670,"y":4800,"wires":[["b1b10feb432b8805"]]},{"id":"b1b10feb432b8805","type":"ha-wait-until","z":"a29274b0.e51e78","name":"Wait until Balcony Door is closed","server":"d272ac3c.e0735","version":0,"outputs":1,"entityId":"binary_sensor.bedroom_window_sensor","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":640,"y":4860,"wires":[["fabd1e0e202955ac"]]},{"id":"fabd1e0e202955ac","type":"api-call-service","z":"a29274b0.e51e78","name":"Turn on AirCon switch","server":"d272ac3c.e0735","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.aircon_switch","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":960,"y":4860,"wires":[["8d135ac6656219ef","8ceaf52c3238acb1"]]},{"id":"8d135ac6656219ef","type":"delay","z":"a29274b0.e51e78","name":"Wait 1 hour","pauseType":"delay","timeout":"1","timeoutUnits":"hours","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1190,"y":4820,"wires":[["8a0bfe9b0ecd89f2"]]},{"id":"8a0bfe9b0ecd89f2","type":"api-call-service","z":"a29274b0.e51e78","name":"Turn Off AirCon switch","server":"d272ac3c.e0735","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.aircon_switch","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1480,"y":4840,"wires":[["df7490ef69a59bb8"]]},{"id":"df7490ef69a59bb8","type":"api-call-service","z":"a29274b0.e51e78","name":"Turn Off AirCon Boolean","server":"d272ac3c.e0735","version":3,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.aircon","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1730,"y":4800,"wires":[[]]},{"id":"8ceaf52c3238acb1","type":"ha-wait-until","z":"a29274b0.e51e78","name":"Wait untill temp is below 25","server":"d272ac3c.e0735","version":0,"outputs":1,"entityId":"sensor.desk_temperature_sensor.bedroom_window_sensor","entityIdFilterType":"exact","property":"state","comparator":"lte","value":"26","valueType":"num","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":1220,"y":4880,"wires":[["8a0bfe9b0ecd89f2"]]},{"id":"48aaed6da86c3b25","type":"api-current-state","z":"a29274b0.e51e78","name":"Is Aircon Switch on?","server":"d272ac3c.e0735","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.aircon_switch","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":380,"y":4540,"wires":[[],["ff33de37806ea48b","8581f2a41a7f3468"]]},{"id":"b376c4c5e0cf6925","type":"server-state-changed","z":"a29274b0.e51e78","name":"Aircon Boolean turns on?","server":"d272ac3c.e0735","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.aircon","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,"for":"","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":4540,"wires":[["48aaed6da86c3b25"],[]]},{"id":"d272ac3c.e0735","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]
This is what it looks like;