There are multiple ways to solve this. I will explain how this can be done without adding any new custom integrations to your HA. We will work with the input Boolean basement_automation_value. You have to add a current state node to your flow to check the state of basement_automation_value. This will check the state of this input_boolean and only pass the payload if this is on. The flow will look like this.
[{"id":"f4afaeb3.4b894","type":"poll-state","z":"bf2970e6.9084c","name":"Too Cold?","server":"50ca6ff0.8283b","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"60","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":true,"entity_id":"sensor.basement_temperature","state_type":"str","halt_if":"66","halt_if_type":"num","halt_if_compare":"lt","outputs":2,"x":140,"y":200,"wires":[["841123da.26907"],[]]},{"id":"54938108.71ed1","type":"api-call-service","z":"bf2970e6.9084c","name":"Turn heater ON","server":"50ca6ff0.8283b","version":1,"debugenabled":true,"service_domain":"light","service":"turn_on","entityId":"light.power_switch","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":820,"y":180,"wires":[[]]},{"id":"1c048a20.00de86","type":"poll-state","z":"bf2970e6.9084c","name":"Too Hot?","server":"50ca6ff0.8283b","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"60","updateIntervalUnits":"seconds","outputinitially":true,"outputonchanged":true,"entity_id":"sensor.basement_temperature","state_type":"str","halt_if":"71","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"x":140,"y":320,"wires":[["5403a207.a0b6bc"],[]]},{"id":"d5c7ef42.9ee19","type":"api-call-service","z":"bf2970e6.9084c","name":"Turn heater OFF","server":"50ca6ff0.8283b","version":1,"debugenabled":true,"service_domain":"light","service":"turn_off","entityId":"light.power_switch","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":830,"y":320,"wires":[[]]},{"id":"841123da.26907","type":"time-range-switch","z":"bf2970e6.9084c","name":"Day","lat":"","lon":"","startTime":"07:00","endTime":"21:00","startOffset":0,"endOffset":0,"x":370,"y":200,"wires":[["4c307ab3.942a04"],["5403a207.a0b6bc"]]},{"id":"4c307ab3.942a04","type":"api-current-state","z":"bf2970e6.9084c","name":"basement_automation_value","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.basement_automation_value","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":580,"y":180,"wires":[["54938108.71ed1"],[]]},{"id":"5403a207.a0b6bc","type":"api-current-state","z":"bf2970e6.9084c","name":"basement_automation_value","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.basement_automation_value","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":580,"y":320,"wires":[["d5c7ef42.9ee19"],[]]},{"id":"50ca6ff0.8283b","type":"server","name":"Home Assistant","addon":true},{"id":"d177950.2a5aa68","type":"server","name":"Home Assistant","legacy":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Please check if the input boolean name is correct and then deploy.
Now with the home screen. I have seen that you have used entity card, the purpose of which is to show the state of the entity. If you want to use the basement_automation_value boolean without any issues you should use either a button card or an entities card. Try it and let us now if there are any more issues.
You absolutely wont need the other template switch as every operation can be done with this boolean.
I also can explain an advanced solution but this needs you to install HACS and node red custom component. In this method you can directly by using expose to HA