Controlling Switchbot Curtains via Alexa
Home Assistant Automation
Although there is a switchbot integration for Home assistant, I could not get it to work easily. So I set up an input boolean for my living room curtains and then set up two routines on Alexa to open and close the curtains. The routines toogle the input boolean when run so the states say in sync even if the curtains are opened or closed via Alexa.
alias: Control Living Room Curtains
description: ''
trigger:
- platform: state
entity_id: input_boolean.living_room_curtains
id: open
to: 'on'
- platform: state
entity_id: input_boolean.living_room_curtains
id: close
to: 'off'
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: open
sequence:
- service: media_player.play_media
data:
media_content_id: open curtains
media_content_type: custom
target:
entity_id: media_player.kitchen_sonos
- conditions:
- condition: trigger
id: close
sequence:
- service: media_player.play_media
data:
media_content_id: close curtains
media_content_type: custom
target:
entity_id: media_player.kitchen_sonos
default: []
- service: media_player.play_media
data:
media_content_id: open curtains
media_content_type: custom
target:
entity_id: media_player.kitchen_sonos
mode: single