ich war schon seit längerem auf der suche mein Homematic-System per Alexa zu steuern ohne einen weiteren Cloud-Dienst mit ins Boot zu nehmen. Der Sprachabgleich bei Amazon ist mir schon ein Dorn im Auge, aber leider gibt es hier noch keine gut funktionierende Lösung ohne einen externen Online Server.
Habe eine Möglichkeit gefunden die Geräte mit einem RPI und dem Java Program HA-Bridge zu steuern.
Hier im Forum habe ich noch keine Beiträge dazu gefunden weshalb ich mir dachte ich berichte über meinen Fund.
Hier den Link zu Github:
https://github.com/bwssytems/ha-bridge
auf der CCU muss xml-api installiert werden.
Teil 1
Kurze Anleitung zum Installieren von HA-Bridge:
- Jessie auf einer SD-Karte installieren (Anleitungen dazu gibt es genügend im Internet)
- SSH aktivieren nicht vergessen (einfach eine Datei auf der Boot Partition Namens SSH anlegen - ohne Inhalt)
- per SSH auf den RPI verbinden
- RPI updaten und JAVA installieren:
Code: Alles auswählen
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install oracle-java8-jdk
Code: Alles auswählen
sudo mkdir habridge
cd habridge
sudo wget https://github.com/bwssytems/ha-bridge/releases/download/v4.5.0/ha-bridge-4.5.0.jar
Code: Alles auswählen
sudo nano /etc/systemd/system/habridge.service
Code: Alles auswählen
[Unit]
Description=HA Bridge
Wants=network.target
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/pi/habridge
ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.0.jar
[Install]
WantedBy=multi-user.target
- Daemon starten und Autostart konfigurieren:
Code: Alles auswählen
sudo systemctl daemon-reload
sudo systemctl start habridge.service
sudo systemctl enable habridge.service
im Browser die IP des RPI eingeben - HA-Bridge sollte dann so aussehen
Teil 2
Nun muß man die Geräte nur noch anlegen/hinzufügen
- add/Edit
Unter Target Item kommt - http://IP_CCU/config/xmlapi/statechange.cgi?ise_id=12345&new_value=1
new_value=1 -> ein
new_value=0 -> aus
new_value=0.10 -> 10%
new_value=0.20 -> 20% usw.
new_value=0.${intensity.percent} - dimmen
die ise_id bekommt ihr unter http://IP_CCU/config/xmlapi/devicelist.cgi
Teil 3
Auf dem Smartphone, Tablet die App Alexa starten oder am PC/Mac auf die Seite http://alexa.amazon.de gehen. Hier auf "Smart Home" und "Geräte suchen" klicken.
Alexa hat zur Zeit noch Probleme mit Umlauten. Wenn Geräte die in der HA-Bridge gelöscht werden, wird dies NICHT in der Alexa App gelöscht! Diese Geräte müssen auf der Seite alexa.amazon.de unter Smart Home gelöscht werden.
Tipp: In der App oder auf der Seite http://alexa.amazon.de auf Einstellungen –> Verlauf gehen. Hier sieht man was Alexa verstanden hat.
Befehle auf die Alexa zur Zeit reagiert sind
Alexa setzte die Temperatur auf ... Gerd Celsius
Alexa dimme ..... auf 10%
Alexa schalte ..... an
Ich hoffe es ist nachvollziehbar und hilft den einen oder anderen weiter.
Viel Spaß