Denne guiden tar utgangspunkt i xComfort Bridge. Jeg har ikke tilgang til Smart Home Controller'en eller Sensio utstyr.
Som de fleste vet, er det ikke helt rett frem å kunne styre xComfort enheter fra Home Assistant. Det finnes en veldig bra integrasjon xComfort Integrasjon. men vedlikeoldet av denne har stoppet litt opp og bl.a. så fungerer ikke styringen av xComfort sine aktuatorer for vindu's skjermer (cover.py) fullt ut.
Som kjent innførte Eaton full integrasjon mot Alexa og Google Home (delvis) for en tid tilbake. Løsningen min ble derfor å å kommandere Alexa til å styre xComfort enhetene - fra Home Assistant. Jeg startet med å styre vindu's skjermene (Window Screens). Det finnes en custom integration ved navn Alexa Media Player som kan benyttes til dette. Ja, det høres kanskje litt merkelig ut å skulle bruke en Media_player til å fjernstyre solskjermer og lamper, men det fungerer faktisk helt greit.
Det finnes en offisiell Alexa integrasjon, men hensikten med den er å eksponere HA entities til Alexa. Det er ikke påkrevd å installere denne for å kunne benytte Alexa Media Player integrasjonen. Det kan være litt kronglete å installere Alexa MediaPlayer integrasjonen. Min anbefaling er å benytte HACS til dette samt å følge dokumentasjonen slavisk. Her blir du anbefalt å aktivere 2-Factor-Authentication (2FA), eller 2-Step-Verification (2SV) som Amazon kaller det. Er du opptatt av sikkerhet, kan det lønne seg, men det gjør førstegangspåloggingen for integrasjonen litt kronglete. Du vil få en feilmelding. Da må du kopiere URL'en og bryte ut i et nytt browser vindu og paste denne inn der og manuelt gå gjennom 2FA påloggingen første gangen. Deretter går det greit.
Her er en automasjon som vha en IKEA on/off bryter integrert via deConz/Phoscon som kjører solskjermen opp og ned:
alias: Close-Open screen
description: ""
trigger:
- platform: event
event_type: deconz_event
event_data:
device_id: 8d5661146e8a32179bfbb2e2445e364f
condition: []
action:
- variables:
command: "{{ trigger.event.data.event }}"
- choose:
- conditions:
- "{{ command == 1002 }}"
sequence:
- service: media_player.play_media
data:
media_content_id: Open Screen
media_content_type: routine
entity_id: media_player.my_echo_dot
- conditions:
- "{{ command == 2002 }}"
sequence:
- service: media_player.play_media
data:
media_content_id: Close Screen
media_content_type: routine
entity_id: media_player.my_echo_dot
mode: single
Dersom du kjører HAOS og benytter ZHA (i steden for deConz) så blir koden slik:
alias: Close-Open screen
description: ""
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: 90f50ccf9a8a96682083943d78dc0978
condition: []
action:
- variables:
command: "{{ trigger.event.data.command }}"
- choose:
- conditions:
- "{{ command == 'on' }}"
sequence:
- service: media_player.play_media
data:
media_content_id: Open Screen
media_content_type: routine
entity_id: media_player.my_echo_dot
- conditions:
- "{{ command == 'off' }}"
sequence:
- service: media_player.play_media
data:
media_content_id: Close Screen
media_content_type: routine
entity_id: media_player.my_echo_dot
mode: single
Løsningen krever at du først etablerer (oppretter) 2 nye rutiner i Alexa Appen på din mobiltelefon: Open Screen og Close Screen. Her er en skjerm dump på en av disse - som et eksempel:
Rutiner opprettet i Alexa exponeres automatisk gjnnom MediaPlayer integrasjonen.
Det er ingen begrensninger på hva du kan styre. Jeg kombinerer dette med HA bl.. på den måten at jeg har en lysmåler integrert i HA (noe som ikke finnes for Alexa) som trigger automasjonen når lyset fra sola passerer 1500 lux. Da går skjermen automatisk ned.