switch:
  - platform: template
    switches:
      tapo_bedroom:
        friendly_name: "Bedroom Camera"
        value_template: "{{ is_state('switch.bedroom_privacy', 'off') }}"
        turn_on:
          service: script.tapo_bedroom_on
        turn_off:
          service: script.tapo_bedroom_off
        icon_template: >
          {%if is_state('switch.bedroom_privacy', 'off') %}
            mdi:video
          {% else %}
            mdi:video-off
          {% endif %}

script:
  tapo_bedroom_toggle:
    sequence:
      - choose:
        - conditions: "{{ is_state('switch.bedroom_privacy', 'on') }}"
          sequence:
            - service: script.tapo_bedroom_off

        default:
          - service: script.tapo_bedroom_on

  tapo_bedroom_on:
    sequence:
      - service: switch.turn_off
        entity_id: switch.bedroom_privacy
      - service: select.select_option
        entity_id: select.bedroom_move_to_preset
        data:
          option: away


  tapo_bedroom_off:
    sequence:
      - service: select.select_option
        entity_id: select.bedroom_move_to_preset
        data:
          option: home
      - service: switch.turn_on
        entity_id: switch.bedroom_privacy
