ACHTUNG: Es sieht so aus als ob der Logikbaustein der benötigt wird im Homeserver 4.7 oder höher nicht mehr funktioniert. Ich plane aktuell die Umstellung auf die Native API des Homeservers, werde aber etwas Zeit brauchen um die Anbindung fertig zu stellen (Stand 13.07.2019)
Update 15.09.2019 - Version 3 ist nun als Beta verfügbar. Dokumentation innerhalb der Readme auf Github (siehe Projekturl weiter unten)
Update 2020:
Die Software ist nur kompatibel mit Echo´s der ersten Generation. Alles andere wurde mittlerweile von Amazon aktualisiert so dass eine neuere Version der HUE API angesprochen wird. Meine Versuche die Software Anzupassen waren leider nicht erfolgreich so das alternative Lösungen für die Echo -> Homeserver anbindung vielversprechender sind.
Hallo zusammen,
dank des unermüdlichen Einsatzes von wernerL steht uns ja schon seit einiger Zeit ein recht ausgereifter Logikbaustein zur Verfügung um diverse HS Funktionen sorgenfrei über das Netz ansteuern zu können.
wernerL hat auch bereits einen Skill für das Amazon echo entickelt um sämtliche Funktionen ansteuern zu können.
Ich alter miesepeter fand es aber doof das meine Hausautomatisierung über das Internet gesteuert wird, wo doch alles relevante dafür bei mir im lokalen Netz steht (von der Sprachsynthese mal abgesehen). Auch dafür gab es Lösungen (z.B. die HA-Bridge von bwssystems) die jedoch einzeln konfiguriert werden mussten.
Also habe ich mich hingesetzt und eine eigene Bridge gebaut, die komplett ohne custom skill, portfreischaltungen, amazon developer account oder ähnlichen Kram daher kommt. Diese Bridge möchte ich euch hier gerne zur Verfügung stellen.
Alexa bringt eine "abgespeckte" Hue Anbindung direkt mit, dennoch gibt es auch einen Skill den man installieren kann. Ich weiß nicht ob das Teil funktionier wenn der HueSkill eingebunden ist, da ich nur den relevanten, d.h. vom Echo genutzten, Teil der API eingebunden habe.
Name:
Alexa-Gira-Bridge
Projekturl:
https://github.com/hotstepper13/alexa-gira-bridge
Features:
"Installation":
- Herunterladen des Archivs von https://github.com/hotstepper13/alex...ridge/releases
- In einem lokalen Verzeichnis auspacken
- Im Verzeichnis bin das jeweilige Startscript (bat für windows, sh für Linux) anpassen und die Verbindungsdaten eintragen
- Script starten
- mit dem Echo kommunizieren: "Alexa, finde Geräte"
Seit 23.03. ist die Software nun auch als Docker Image verfügbar: https://hub.docker.com/r/hotstepper1...a-gira-bridge/
Hinweis: Die Software versucht ihre eigene IP Adresse zu ermitteln. Innerhalb des Docker context kann dies unter Umständen schief gehen, was bedeutet das die Anwendung eine falsche IP mitteilt. Welche IP die Software ermittelt hat, wird beim starten ausgegeben:
Ansonsten könnt ihr einfach im Browser die description manuell abrufen unter der adresse http://<ip>:4711/description.xml. Der Parameter URLBase ist dabei relevant.
Sicherheit:
Alexa, Garten Licht an
Alexa, Büro Gemütlich aus
Alexa, schalte Esszimmer Deckenlampe ein
Alexa, Wohnzimmer Fernsehen an
Alexa, setze Büro Deckeleuchte auf 20 Prozent (Ab version 2.0.2)
Hinweis: bei Kommandos ohne das wort "schalte" gibt es häufiger Rückfragen welches Gerät man schalten möchte.
Getestete Beispielkonfiguration für das Logikmodul:
Releases:
15.09.2019 - Release 3.0.BETA - HomeServer Version 4.8.1
10.04.2018 - Release 2.0.13 - Getestet mit Logikbaustein v0.3
18.04.2017 - Release 2.0.12 - Getestet mit Logikbaustein v0.3
06.04.2017 - Release 2.0.11 - Getestet mit Logikbaustein v0.3
26.02.2017 - Release 2.0.10 - Getestet mit Logikbaustein v0.3
26.02.2017 - Release 2.0.9 - Getestet mit Logikbaustein v0.3
23.02.2017 - Release 2.0.8 - Getestet mit Logikbaustein v0.3
22.02.2017 - Release 2.0.4 - Getestet mit Logikbaustein v0.3
21.02.2017 - Release 2.0.3 - Getestet mit Logikbaustein v0.3
Beste Grüße
Frank
Update 15.09.2019 - Version 3 ist nun als Beta verfügbar. Dokumentation innerhalb der Readme auf Github (siehe Projekturl weiter unten)
Update 2020:
Die Software ist nur kompatibel mit Echo´s der ersten Generation. Alles andere wurde mittlerweile von Amazon aktualisiert so dass eine neuere Version der HUE API angesprochen wird. Meine Versuche die Software Anzupassen waren leider nicht erfolgreich so das alternative Lösungen für die Echo -> Homeserver anbindung vielversprechender sind.
Hallo zusammen,
dank des unermüdlichen Einsatzes von wernerL steht uns ja schon seit einiger Zeit ein recht ausgereifter Logikbaustein zur Verfügung um diverse HS Funktionen sorgenfrei über das Netz ansteuern zu können.
wernerL hat auch bereits einen Skill für das Amazon echo entickelt um sämtliche Funktionen ansteuern zu können.
Ich alter miesepeter fand es aber doof das meine Hausautomatisierung über das Internet gesteuert wird, wo doch alles relevante dafür bei mir im lokalen Netz steht (von der Sprachsynthese mal abgesehen). Auch dafür gab es Lösungen (z.B. die HA-Bridge von bwssystems) die jedoch einzeln konfiguriert werden mussten.
Also habe ich mich hingesetzt und eine eigene Bridge gebaut, die komplett ohne custom skill, portfreischaltungen, amazon developer account oder ähnlichen Kram daher kommt. Diese Bridge möchte ich euch hier gerne zur Verfügung stellen.
Alexa bringt eine "abgespeckte" Hue Anbindung direkt mit, dennoch gibt es auch einen Skill den man installieren kann. Ich weiß nicht ob das Teil funktionier wenn der HueSkill eingebunden ist, da ich nur den relevanten, d.h. vom Echo genutzten, Teil der API eingebunden habe.
Name:
Alexa-Gira-Bridge
Projekturl:
https://github.com/hotstepper13/alexa-gira-bridge
Features:
- Schalten von Einträgen im Logikbaustein
- Setzen von Prozentwerten für Einträge im Logikbaustein
- Automatische Betrachung von Tasterimpulsen (d.h. Eintrag kennt nur "ein", befohlen wird "aus". Dabei wird aus automatisch umgewandelt)
- Minimale Konfiguration (Verbindungsdaten zu Werners Logikbaustein eintragen, fertig)
- Keine Installation notwendig (nur auspacken, startscript anpassen, starten)
- keine zusätzlichen Accounts notwendig (auch kein amazon developer, amazon web services oder ähnliches)
- sollte vollkommen sprachunabhängig sein (kann es nicht testen da ich nur ein Echo besitze)
- Getestet auf Raspberry Pi 3 mit Raspbian Lite
- [erledigt mit 2.0.11] Gerätekatalog zur Laufzeit neu abrufen
- [erledigt mit 2.0.4] Support für inkrementelles Dimmen
- Support für Rolladen (über Lichtbefehle)
- Whitelisting des/der Echo/s (Sicherheitsupdate)
- Support für Raumthermostate (wenn ich ne passende Api finde)
- Support für Farbwechsel (ich muss prüfen ob die eingebaute Hue API das unterstützt)
- https://knx-user-forum.de/forum/%C3%...-logikbaustein in eurem Homeserver Installiert und eingerichtet
- Auf dem System aufdem diese Software laufen soll muss Java 8 installiert sein (getestet mit Oracle JDK/JRE 8)
"Installation":
- Herunterladen des Archivs von https://github.com/hotstepper13/alex...ridge/releases
- In einem lokalen Verzeichnis auspacken
- Im Verzeichnis bin das jeweilige Startscript (bat für windows, sh für Linux) anpassen und die Verbindungsdaten eintragen
- Script starten
- mit dem Echo kommunizieren: "Alexa, finde Geräte"
Seit 23.03. ist die Software nun auch als Docker Image verfügbar: https://hub.docker.com/r/hotstepper1...a-gira-bridge/
Hinweis: Die Software versucht ihre eigene IP Adresse zu ermitteln. Innerhalb des Docker context kann dies unter Umständen schief gehen, was bedeutet das die Anwendung eine falsche IP mitteilt. Welche IP die Software ermittelt hat, wird beim starten ausgegeben:
Code:
c.h.alexa.network.TcpServer - TCP Server found IP: 10.18.96.73
Sicherheit:
- Achtung! Die Software akzeptiert Upnp Search requests und beantwortet diese. Jegliche Authentifizierung (bei Hue in der Regel durch Whitelisting wenn man den Knopf drückt) ist nicht aktiviert. Es ist zwar geplant auf Dauer ein IP Whitelisting einzufügen aber aktuell ist das noch nicht vorhanden.
- Da Werners Logik überwiegend mit Selbstsignierten Zertifikaten betrieben wird, ist die Zertifikatsprüfung zum Homeserver abgeschaltet.
Alexa, Garten Licht an
Alexa, Büro Gemütlich aus
Alexa, schalte Esszimmer Deckenlampe ein
Alexa, Wohnzimmer Fernsehen an
Alexa, setze Büro Deckeleuchte auf 20 Prozent (Ab version 2.0.2)
Hinweis: bei Kommandos ohne das wort "schalte" gibt es häufiger Rückfragen welches Gerät man schalten möchte.
Getestete Beispielkonfiguration für das Logikmodul:
Code:
[ {"room":"Garten", "appliances": [ {"name":"Licht", "on":"4/0/99"}, {"name":"Steckdose", "on":"4/0/98"} ]}, {"room":"Atrium", "appliances": [ {"name":"Licht Süd", "onOff":"2/2/1"}, {"name":"Licht Nord", "onOff":"2/2/6"}, {"name":"Garage", "onOff":"2/2/0"} ]}, {"room":"Wohnzimmer", "appliances": [ {"name":"Weihnachten1", "on":"4/0/1"}, {"name":"Weihnachten2", "on":"4/0/2"}, {"name":"Fernsehen", "on":"4/0/5"}, {"name":"Alles", "on":"4/0/6"}, {"name":"Gemütlich", "on":"4/0/7"}, {"name":"Warmweiss", "on":"4/0/11"}, {"name":"Pink", "on":"4/0/12"}, {"name":"Kaltweiss", "on":"4/0/13"} ]}, {"room":"Büro", "appliances": [ {"name":"Deckenlampe", "onOff":"0/1/6", "percent":"0/4/6"}, {"name":"Stripe", "onOff":"0/1/108", "percent":"0/4/108"}, {"name":"Gemütlich", "on":"4/0/0"}, {"name":"Alles", "on":"4/0/9"} ]}, {"room":"Esszimmer", "appliances": [ {"name":"Deckenlampe", "onOff":"0/1/2", "percent":"0/4/2"}, {"name":"Ambient", "onOff":"2/1/18"}, {"name":"Präsenzmelder", "onOff":"0/7/102"} ]} ]
15.09.2019 - Release 3.0.BETA - HomeServer Version 4.8.1
- Erstes releasepaket für Version ohne Logikmodul. HS Firmware 4.8 ist Voraussetzung aufgrund der eingebauten API.
- Korrektur für fehlerhaftes release paket
- Korrektur für fehlerhaftes release paket
- Das Linux startscript sollte nun auch mit systemd funktionieren (change-dir eingebaut)
10.04.2018 - Release 2.0.13 - Getestet mit Logikbaustein v0.3
- Featurerequest via mail: service port für die http api ist nun konfigurierbar
18.04.2017 - Release 2.0.12 - Getestet mit Logikbaustein v0.3
- Bugfix für Logikbaustein ohne SSL ( Danke an skulawik )
06.04.2017 - Release 2.0.11 - Getestet mit Logikbaustein v0.3
- Geräteliste kann zur Laufzeit durch Sprachbefehl ("Alexa, schalte Discovery ein") aktualisiert werden
26.02.2017 - Release 2.0.10 - Getestet mit Logikbaustein v0.3
- SSL Zertifikate werden nun auch akzeptiert werdenn der Hostname nicht mit dem Zertifikat überein stimmt
26.02.2017 - Release 2.0.9 - Getestet mit Logikbaustein v0.3
- neuer Parameter "--enable-ssl true|false (Default: true)" für die Kommunikation bridge<->Homeserver
- neuer Parameter "--http-ip <erreichbare-ip> (Default: leer)" um die Bridge hinter einem Proxy zu betreiben
- SSL Fehler bei der Kommunikation zum Homeserver abgefangen
23.02.2017 - Release 2.0.8 - Getestet mit Logikbaustein v0.3
- release nun auch als Docker image (https://hub.docker.com/r/hotstepper1...a-gira-bridge/)
- funktional keine Änderungen
22.02.2017 - Release 2.0.4 - Getestet mit Logikbaustein v0.3
- dynamischer Dimming support ("Alexa, reduziere Büro deckenlampe um 10 prozent")
21.02.2017 - Release 2.0.3 - Getestet mit Logikbaustein v0.3
- Bugfix release um Appliances ohne Licht vearbeiten zu können (werden als unsupported gekennzeichnet)
- Dimming support (aktuell nur mit absoluten Werten)
- Linux Startscript speichert die "Konfiguration" im Homeverzeichnis des Benutzers
- Beispielkonfiguration für supervisor enthalten
- Initiales Release
- Abruf der Eingerichteten Räume aus dem Homeserver
- Ein-/Ausschalten via Amazon Echo
- Support für Taster-/Triggerbefehle (ein-/ausschalten mit ein-telegrammen)
Beste Grüße
Frank
Kommentar