Skip to content

Instantly share code, notes, and snippets.

@bskjon
Created August 11, 2023 18:00
Show Gist options
  • Save bskjon/d2419694cb258a382b785bbc9a059444 to your computer and use it in GitHub Desktop.
Save bskjon/d2419694cb258a382b785bbc9a059444 to your computer and use it in GitHub Desktop.
(HASS) Garderobelys pyscript
@state_trigger("binary_sensor.garderobedor_r_contact == 'on'")
@state_trigger("binary_sensor.garderobedor_l_contact == 'on'")
def contact_opened():
# Slå på lyset uansett lysstatus
service.call('light', 'turn_on', entity_id='light.garderobe')
@state_trigger("light.garderobe == 'on'")
@state_trigger("binary_sensor.garderobedor_r_contact == 'off'")
@state_trigger("binary_sensor.garderobedor_l_contact == 'off'")
def contact_closed():
# Slå av lyset, hvis lyset er på og en av dørene er åpen
light_status = state.get('light.garderobe')
contact_left = state.get('binary_sensor.garderobedor_l_contact')
contact_right = state.get('binary_sensor.garderobedor_r_contact')
if (contact_left == 'off' and contact_right == 'off') and light_status == 'on':
service.call('light', 'turn_off', entity_id='light.garderobe')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment