Dzień dobry.
Dylematów przy rezygnacji z Domoticz było kilka. Między innymi RFLink (to już się udało zrobić) oraz integracja z Amazon Alexa. Mam ją zrobioną w dość prosty, ale w zupełności wystarczający sposób - przy pomocy HABridge - http://cezarowy.blogspot.com/2017/11/serwis-alexa-integracja-z-domoticz.html.
Tak przy okazji - to już prawie trzy lata, ależ ten czas leci...
Zasada jest ta sama - HABridge emuluje Hue Lights firmy Philips, pozwalając sterować włącznikami światła, gniazdkami, itp.
Zmienił się sposób instalacji JDK i teraz wygląda to tak:
sudo apt install default-jdk
Hint: na Ubuntu na Intel NUC plik konfiguracyjny wygląda tak:
[Unit]
Description=HA Bridge
Wants=network.target
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/cezar/habridge
ExecStart=/usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar -Dconfig.file=/home/cezar/habridge/data/habridge.config /home/cezar/habridge/ha-bridge.jar
[Install]
WantedBy=multi-user.target
Następnie, po restarcie HABridge będziemy mieli dostęp do urządzeń Home Assistant:
Wybieramy Build Item i urządzenia z Home Assistant pojawiają się w HABridge.
Co ważne, można przez https://github.com/custom-components/alexa_media_player (dostępny w HACS) zmusić Alexę do przekazywania nam głosowych komunikatów systemowych. Niestety, da się zrobić wyłącznie przez notyfikacje, ale coś za coś. W sumie to wystarczające do większości zastosowań.
notify:
- platform: alexa_media
name: alexa_media
Podczas konfigurowania integracji trzeba podać namiary na konto amazon.
Przykładowe automatyzacje:
- id: '1588278306126'
alias: Światła - Wyłącz przed domem o 22
description: ''
trigger:
- at: '22:00'
platform: time
condition:
- condition: state
entity_id: switch.sonoff_power
state: 'on'
action:
- data: {}
entity_id: switch.sonoff_power
service: switch.turn_off
- data:
message: HA - wyłączyłem światła przed domem
service: notify.cezar
- data:
data:
method: all
type: announce
message: <amazon:effect name='whispered'>Lights outside are off</amazon:effect>
title: Lights outisde
service: notify.alexa_media_adam_s_echo_dot
- id: light_turn_on_lights_outside
alias: Światła - Włącz godzinę po zachodzie słońca
description: Włącz światło przed domem godzinę po zachodzie słońca i powiadom mnie
trigger:
- event: sunset
offset: +01:00
platform: sun
condition:
- condition: state
entity_id: switch.sonoff_power
state: 'off'
action:
- entity_id: switch.sonoff_power
service: switch.turn_on
- data:
message: HA - światła przed domem włączone
service: notify.cezar
- data:
data:
method: all
type: announce
message: Lights outside are on
title: Lights outisde
service: notify.alexa_media_adam_s_echo_dot
Dla dzieci, żeby się trochę pośmiały i zobaczyły na żywym przykładzie te całe automatyzacje stworzyłem jeszcze jedną - po włączeniu światła Alexa wydaje ryk lwa :D
- id: '1588281346963'
alias: AleJaja
description: ''
trigger:
- entity_id: switch.wall_switch_right_158d0001dbe288
from: 'off'
platform: state
to: 'on'
condition: []
action:
- data: {}
service: script.roar_alexa