Sprachsteuerung mit Alexa im Fibaro Home Center 2

Sprachsteuerung mit Alexa im Fibaro Home Center 2

Du bist stolzer Besitzer eines Sprachassistenten aus dem Hause Amazon, also eines der mittlerweile zahlreichen Echo Modelle und möchtest diese(s) in Dein smartes Zuhause einbinden? Geräte oder gar Szenen per Sprachbefehl starten? Kein Problem, in diesem Artikel erkläre ich Dir die Installation und Einrichtung der sog. HA-Bridge aus dem Hause BWS Systems. Einfach und schnell in einem Docker Container.

Sprachsteuerung im Home Center 2
Sprachsteuerung im Home Center 2

Was ist die HA-Bridge?

Vereinfacht ausgedrückt emuliert die HA-Bridge eine Philips Hue Bridge. Also das Gateway zwischen Netzwerk (LAN) und dem Zigbee Netzwerk in dem die smarten Philips Hue Geräte kommunizieren. Dieses hat, neben der Funktion des ein- und ausschalten von Lampen, eine hervorragende Integration in das Amazon Echo Universum. So lässt sich Philips Hue Lampen über einfache Sprachbefehle wie „Alexa, schalte Wohnzimmerlampe ein/aus“ die Lichtstimmung im Wohnzimmer verändern, ohne das Smartphone in die Hand nehmen zu müssen. Einfach den Namen der Lampe (oder Gruppe) aus der Hue App nutzen und los geht es.

Mit Philips Hue Lampen funktioniert das super, aber wie wäre es mit der Steuerung all Deiner Devices und Szenen im Fibaro Home Center? Hier kommt die HA-Bridge zum Einsatz. Diese emuliert, wie bereits erwähnt, eine Hue-Bridge und bringt so einiges an weiteren Möglichkeiten mit sich.

Halt, Stop! Fibaro hat einen Alexa Skill

Es gibt doch den Fibaro Skill für Alexa, was ist denn mit dem? Richtig, diesen gibt es und Fibaro hat sich alle Mühe gegeben. Dabei ist es jedoch geblieben. Neben diversen Problemen bei der Umsetzung von einfachen Befehlen ist die Einrichtung der Geräte im Home Center sehr – sagen wir mal – unglücklich umgesetzt. So gibt es keinerlei Möglichkeiten Geräten und Szenen phonetische Namen zu zuweisen. Es muss immer der tatsächlich im Home Center definierte Name verwendet werden. Man könnte diese entsprechend, jedoch spätestens bei der dritten Lampe im dritten Zimmer kommt es zu Dopllungen. Was wiederum dazu führt, dass eine intuitive Sprachbedienung erschwert wird. Weiterhin ist die Ansprache über Alexa mehr als umständlich. Um beispielsweise die Szene „Nachtruhe“ zu starten musst Du „Sage / frage FIBARO, die Szene Nachtruhe zu aktivieren/ auszuführen“.

Hinzu kommt, dass nicht jeder Name geeignet ist und in der Einrichtungs- und Anfangsphase immer mal wieder Geräte- und Szenennamen geändert werden. Diese werden jedoch in der Cloud nur einmal stündlich aktualisiert und niemand konnte mir sagen, wann das tatsächlich der Fall ist. Also zweimal einen unglücklichen Namen für eine Lampe gewählt und schon sind 2 Stunden vergangen um dies testen zu können.

Weiterhin ist eine Fibaro ID, also die Verbindung zur Fibaro Cloud, verpflichtend. Ohne geht es nicht, da die Verknüfung zwischen Amazon und Fibaro dezentral stattfindet. Neben Sicherheitsbedenken führt dies vor allem zu – teilweise – Verzögerungen von mehreren Sekunden. In der Zeit ist der Griff zum Handy und das Einschalten einer Lampe auch erledigt.

Funktionswiese HA-Bridge

Ganz anders mit der HA-Bridge, denn diese arbeitet lokal, ebenso wie der Philips Hue Skill auf dem Echo. Also ohne Cloud Anbindung und umständliches „Sage XY, tue dies und das“. Darüber hinaus lassen sich weitere Kombinationen von phonetischen Namen und Befehlen definieren um nahe zu alles in einem Fibaro Smart Home mit der Stimme steuern zu können. So reicht bei uns beispielsweise ein „Alexy, gute Nacht“ um das Haus mittels SleepState in den Schlafmodus zu verstzen. Ein freundliches „Alexy, schalte Waschmaschine ein“ sorgt hingegen für das Einschalten des Wallplugs der Waschmaschine. Weiter unten im Artikel zeige ich Dir, wie Du solche Szenarien im Zusammenspiel zwischen HA-Bridge, Alexa App und dem Fibaro Home Center umsetzen kannst.

Installation HA-Bridge

Im Nachfolgenden erkläre ich, wie Du aus dem von mir bereitgestellten Docker Image Deinen eignen Container und damit Deine HA-Bridge erstellen kannst. Der Einfachheit halber wird die Installation als root Benutzer ausgeführt.

Vorausssetzungen

Du benötigst lediglich eines der Amazon Echo Geräte (egal welches und welcher Generation), einen kleinen Rechner – ein Raspberry PI ist vollkommen ausreichend und bietet sich an – sowie grundlegendes Verständnis für die Fibaro API.

Docker Installation

In meinem Artikel zur Installation der Sonos HTTP API unter Docker habe ich bereits beschrieben, wie Du Docker auf ein Raspberry Pi installieren kann. Dort findest Du auch weitere Informationen sowie ein Video zu Docker. Da ich den Artikel dazu nicht laufend aktuell halten kann, verweise ich zusätzlich auf die Dokumentation von Docker selbst.

Docker Compose

Die Basis für Deinen späteren Docker Container, das dafür benötigte Image, habe ich bereits erstellt und es ist auf dem Docker Hub frei verfügbar. Anders als bei der Sonos API bin ich diesmal noch einen Schritt weiter gegangen und stelle hier ein Docker-Compose Skript zur Verfügung, mit dem die Einrichtung noch einmal deutlich einfacher ist. Wenn auf Deinem System noch kein Docker Compose installiert ist, kannst Du dies mit dem folgenden Befehlen ganz einfach nachholen (siehe auch docs.docker.com).

curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose %% chmod +x /usr/local/bin/docker-compose

Image herunterladen und Container erstellen

Um die HA-Bridge auf Deinem Rechner einzurichten musst Du nach der Installation von Docker lediglich das Verzeichnis /opt/habridge erstellen und in dieses wechseln,

mkdir /opt/habridge
cd /opt/habridge

eine Datei mit dem Namen docker-compose.yml im nano Editor öffnen

nano docker-compose.yml

und diese Datei mit folgendem Inhalt füllen

version: '3.1'

services:

  habridge:
    image: mkshb/habridge:5.3.0
    restart: always
    network_mode: "host"
    ports:
      - 81:81
    volumes:
      - ./data:/opt/echobridge/data

Bei YAML (,yml) Dateien sind die Leerzeichen am Anfang der Zeile sehr wichtig. Achte darauf, dass die Datei exakt dem oben gezeigten Inhalt entspricht und speichere diese mit Strg + O und beende mit Strg + X den Editor.

Als nächstes lädst Du das Image von https://hub.docker.com herunter. Der Befehl dafür lautet

docker@DOCKER01: docker-compose pull
Pulling habridge ... done
docker@DOCKER01:

Ist dies erfolgreich geschehen, kannst Du den Container starten

docker@DOCKER01: docker-compose up -d
Creating habridge_habridge_1 ... done
docker@DOCKER01:

und die Weboberfläche der HA-Bridge in Deinem Browser öffnen (http://IP-Adresse:81)

HA-Bridge-Website
HA-Bridge-Website

Grundkonfiguration

Nachdem Du nun die HA-Bridge erfolgreich installier hast, können wir mit der Grundkonfiguration beginnen.

Benutzer für Webinterface

Um den Zugang zur Konfigurationsoberfläche mit Benutzerdaten abzusichern wechselst Du auf den Menüpunkt Bridge Control und wählst dort den Button Update Security Settings. Dort erstellst Du unter Add/Update User einen Benutzer mit einem Passwort Deiner Wahl.

Benutzererstellung
Benutzererstellung

HC2 Benutzer einrichten

Kein Benutzer in Deinem Smart Home sollte mehr Rechte haben, als er für seine Aufgabe benötigt. Daher erstellst Du als nächstes einen Benutzer in Deinem Home Center 2 welcher genau die Geräte kontrollieren darf, die Du später mittels Sprachbefehl steuern möchtest. Die Einrichtung von Benutzern erfolgt im HC2 unter Konfiguration -> Zugriffssteuerung. Dort wählst Du Benutzer hinzufügen und erstellst einen Benutzer.

HC2-Benutzer erstellen
HC2-Benutzer erstellen

Nachdem Du den Benutzer erstellt hast, öffnen sich die Einstellungen für den Benutzer. Da ein neuer Benutzer im HC2 erstmal nichts darf, außer sich anzumelden, musst Du nun unter Zugangskontrolle -> Module: Zugriffsrechte bearbeiten die Geräte auswählen die Du mittels Alexa steuern möchtest. Fange am besten mit einer einzigen Lampe an. In meinem Beispiel habe ich dem Benutzer habridge die Berechtigung zur Steuerung der Lampe Esstisch gewährt. Wichtig ist hier zweimal auf Speichern zu klicken. Einmal in der Auswahlliste der Module und anschließend beim Benutzer selbst.

HC2-Berechtigungen
HC2-Berechtigungen

Weitere Berechtigungen für Module und Szenen kannst Du später einrichten. Erstmal testen wir nun die ausgewählte Lampe.

Fibaro Home Center mit HA-Bridge verbinden

Nun kannst Du die HA-Bridge mit Deinem Home Center verbinden. Wenn nicht mehr offen, wechselst Du dafür wieder zu Bridge Control und trägst die Daten Deines HC2 unter Fibaro Names and IP Adresses ein, speicherst die Eingabe durch klicken auf Add und wählst oben den Button Save. Die HA-Bridge wird nun neugestartet und Du musst Dich erneut anmelden.

Wenn Du bisher alles richtig gemacht hast, dann findest Du nach der Anmeldung jetzt zwei weitere Links in der Kopfzeile. Fibaro Devices und Fibaro Scenes.

Geräte in der HA-Bridge einrichten

Zur Einrichtung der Esstischlampe wechselst Du auf Fibaro Devices und findest dort eine Liste aller verfügbaren Fibaro Module für die Du Deinem HC2 Benutzer Berechtigungen erteilt hast.

Fibaro Module
Fibaro Module

Mit einem Klick auf Build Item erstellt die HA-Bridge automatisch ein neues Gerät und alle notwendigen Parameter um die Lampe zu schalten.

HA Build Device
HA Build Device

Lass Dich nicht von der Fülle der Optionen abschrecken, alles wichtige ist bereits ausgefüllt. Du musst jetzt lediglich im Feld Name eintragen auf welchen Namen das Gerät später hören soll. Im Beispiel belasse ich es bei Esstisch und speichere die Einrichtung mit Add Bridge Device. Das neu erstellte Gerät taucht nun unter Bridge Devices auf und Du kannst sofort testen, ob die Einrichtung geklappt hat. Dafür drücke einmal auf TEST On. Die eingerichtete Lampe sollte nun eingeschaltet sein.

Das war es schon an Einrichtung in der HA-Bridge. Nun kommt Alexa ins Spiel.

Alexa App mit HA-Bridge verbinden

Wie oben erwähnt, simuliert die HA-Bridge eine Philips Hue Bridge und ermöglicht so die Steuerung Deiner Geräte und Szenen im Home Center. Aber noch kennt Alexa weder die HA-Bridge noch die gerade eingerichtete Esstischlampe. Um dies zu ändern brauchst Du entweder die Alexa App auf Deinem Smartphone oder Du nutzt den Webclient unter https://alexa.amazon.de. In diesem Beispiel nutzen wir die App auf dem Smartphone.

Starte die App und wechsle auf die Seite Geräte und wähle dortoben rechts das kleine + Zeichen und dann Gerät hinzufügen um neue Geräte zu suchen.  Auf der folgenden Seite wählst Du Philips Hue und beantwortest die Frage nach Bluetooth mit Nein. Bei der Frage nach der Hue-Bridge Version wählst Du Philips Hue V1 Bridge (rund) aus. Die Anweisung nach dem Drücken des Knopfes auf der Hue-Bridge ignorierst Du und startest die Suche mit Geräte suchen. Der folgende Vorgang dauert etwa 45 Sekunden und im Anschluß solltest Du folgendes zu sehen bekommen. Die Zuordnung von Gruppen überspringst Du für den Moment und die App meldet die erfolgreiche Einrichtung von (in meinem Beispiel) der Lampe Esstisch.

Alexa App - 1
Alexa App – 1

Alexa App - 2
Alexa App – 2

Alexa App - 3
Alexa App – 3

 

Fertig!

Und so sieht das Ganze dann Live aus.

Die HA-Bridge lässt sich auch mit anderen Sprachassistenten nutzen. Da ich lediglich Amazon Echo im Einsatz habe, kann ich dazu allerdings nichts sagen.

Weitere Möglichkeiten

Die HA-Bridge kann im Zusammenspiel mit dem Home Center 2 noch deutlich mehr:

  • Dimmer bedienen (Alexa, schalte XY auf 30%)
  • Szenen starten (Alexa, starte Unwetterwarnung)
  • Amazon FireTV bedienen (Alexa, starte Netflix)

Wenn Interesse besteht, kann ich gern weitere Artikel dazu verfassen.

Feedback und Kommentare

Wie immer freue ich mich über Feedback und Kommentare unter dem Artikel.