You could implement this more efficiently in node red. Please import this flow to nodered and see. After importing you need to change the home assistant server to your in nodes and also mqtt server.
[{"id":"746fed5e.e50ef4","type":"mqtt in","z":"51045e07.bbf87","name":"","topic":"light/check","qos":"2","datatype":"auto","broker":"e50ef235.58026","x":220,"y":1280,"wires":[["79fb0ea4.4159b","7a2d5f63.9ed62","c625c91c.0aa2d8","b829b75e.5d6978","1308d089.24c69f"]]},{"id":"79fb0ea4.4159b","type":"api-current-state","z":"51045e07.bbf87","name":"office_lamp","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.office_lamp","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":410,"y":1180,"wires":[["3c38c266.62d4ae"],[]]},{"id":"7a2d5f63.9ed62","type":"api-current-state","z":"51045e07.bbf87","name":"bedroom_lamp","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.bedroom_lamp","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":1220,"wires":[["84587de.bef9c8"],[]]},{"id":"c625c91c.0aa2d8","type":"api-current-state","z":"51045e07.bbf87","name":"island_lamp","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.island_lamp","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":410,"y":1260,"wires":[["8678761d.11efe8"],[]]},{"id":"b829b75e.5d6978","type":"api-current-state","z":"51045e07.bbf87","name":"dining_lamp","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.dining_lamp","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":410,"y":1300,"wires":[["9e952c21.b2a08"],[]]},{"id":"1308d089.24c69f","type":"api-current-state","z":"51045e07.bbf87","name":"floor_lamp","server":"d177950.2a5aa68","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.floor_lamp","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":410,"y":1340,"wires":[["2f78635.32a929c"],[]]},{"id":"3c38c266.62d4ae","type":"api-call-service","z":"51045e07.bbf87","name":"office_lamp","server":"d177950.2a5aa68","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.office_lamp","data":"{\"color_temp\":\"2000\",\"brightness\":\"100\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":610,"y":1180,"wires":[[]]},{"id":"84587de.bef9c8","type":"api-call-service","z":"51045e07.bbf87","name":"bedroom_lamp","server":"d177950.2a5aa68","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.bedroom_lamp","data":"{\"color_temp\":\"2000\",\"brightness\":\"100\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":620,"y":1220,"wires":[[]]},{"id":"8678761d.11efe8","type":"api-call-service","z":"51045e07.bbf87","name":"island_lamp","server":"d177950.2a5aa68","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.island_lamp","data":"{\"color_temp\":\"2000\",\"brightness\":\"100\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":610,"y":1260,"wires":[[]]},{"id":"9e952c21.b2a08","type":"api-call-service","z":"51045e07.bbf87","name":"dining_lamp","server":"d177950.2a5aa68","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.dining_lamp","data":"{\"color_temp\":\"2000\",\"brightness\":\"100\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":610,"y":1300,"wires":[[]]},{"id":"2f78635.32a929c","type":"api-call-service","z":"51045e07.bbf87","name":"floor_lamp","server":"d177950.2a5aa68","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.floor_lamp","data":"{\"color_temp\":\"2000\",\"brightness\":\"100\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":610,"y":1340,"wires":[[]]},{"id":"4fde12cc.bbbbdc","type":"inject","z":"51045e07.bbf87","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":1240,"wires":[["79fb0ea4.4159b","7a2d5f63.9ed62","c625c91c.0aa2d8","b829b75e.5d6978","1308d089.24c69f"]]},{"id":"e50ef235.58026","type":"mqtt-broker","name":"Cloudmqtt","broker":"hairdresser.cloudmqtt.com","port":"17088","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d177950.2a5aa68","type":"server","name":"Home Assistant","legacy":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
If you need any help with nodered, let me know