Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Styr xComfort enheter fra Home Assistant via Alexa


VikingOy

Anbefalte innlegg

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:

 

image.thumb.png.5cf6430f7f6f2819c13e615915900009.png

 

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.

 

Endret av VikingOy
  • Like 1
Lenke til kommentar
Del på andre sider

VikingOy skrev (På 20.5.2023 den 15.26):

Løsningen min ble derfor å å kommandere Alexa til å styre xComfort enhetene - fra Home Assistant

Ha! Snedig! Dette må jeg undersøke nærmere for en del ting har Alexa/Google Home integrasjon, men ingenting annet.

  • Like 1
Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.