Verbindung zwischen ioBroker und Alexa
Um ioBroker mit Alexa (Amazon Echo oder Echo Dot) zu verbinden, müssen folgende Voraussetzungen erfüllt sein:
Wie funktioniert ioBroker und Alexa eigentlich?
Mit Einführung von ALexa hat sich eine ungeahnte Welt an Möglichkeiten aufgetan.
Natürlich sollte der ioBroker da nicht außen vor bleioben und so hat Bluefox sich hingesetzt und einen ioBroker-Skill für Alexa geschrieben (und den notwendigen Cloud-Adapter entsprechend angepasst).
Doch wie funktioniert das Ganze eigentlich?
ioBroker-Cloud-Account und APP-ID erzeugen
Auf der Webseite iobroker.net (Nicht http://www.iobroker.net !!!) einen Account anlegen:
Oder, falls bereits ein Account existiert, sich über die Schaltfläche „Login“ anmelden.
Achtung: Es hat sich gezeigt, das die Email-Adresse keine Großbuchstaben enthalten darf, da sie sonst nicht akzeptiert wird (Beispiel “ioBroker@domain.de” geht nicht, aber “iobroker@domain.de” geht).
Durch Anklicken der Schaltfläche „Create APP ID“ wird dann eine eindeutige APP-ID erzeugt.
Der API-Key (in diesem Fall „testuser_doku_165…“) wird später im Cloud-Adapter benötigt – also besser notieren / kopieren!!!
Durch Anklicken der Schaltfläche „Go to your applications“ kann man die Funktion überprüfen
Sollte keine Auflistung der Views kommen und stattdessen folgende Meldung
deutet dies darauf hin, dass
a) der Cloud-Adapter in ioBroker (noch) nicht installiert, konfiguriert oder gestartet ist
b) eine Firewall, o.ä. die Verbindung blockiert
Alexa einrichten / konfigurieren
Gehe auf die Alexa-Webseite (alexa.amazon.de) und füge den iobroker-Skill hinzu.
Wenn nun die Schaltfläche “Aktivieren” angeklickt wird, öffnet sich ein Fenster in dem die Anmeldedaten für die ioBroker-Cloud abgefragt werden.
Nachdem die Verbindung zwischen dem iobroker-Skill und der ioBroker-Cloud erfolgreich hergestellt wurde, erscheint folgende Erfolgsmeldung
Nun kann in Alexa im Bereich “Smart Home” nach Geräte gesucht werden.
Cloud-Adapter in ioBroker installieren und konfigurieren
Grundkonfiguration
Der Cloud-Adapter wird, wie alle anderen Adapter auch, installiert.
Einstellungen
Wenn diese Auflistung nicht kommt, stimmt etwas mit der Konfig, usw. nicht.
Einbindung von Geräten (aus der CCU oder auch sonstiger Adapter)
Automatische Übernahme aus der CCU
Wenn in der CCU die steuerbaren Geräte Räumen und Gewerken zugeordnet sind, werden diese nach folgendem Schema automatisch übernommen:
für heute ist es genug es wird folgen und zwar detailiert.
Um ioBroker mit Alexa (Amazon Echo oder Echo Dot) zu verbinden, müssen folgende Voraussetzungen erfüllt sein:
- ioBroker-Cloud-Account
- App-ID innerhalb des Cloud-Accounts
- Cloud-Adapter installiert und konfiguriert
- ioBroker-Skill innerhalb von Alexa aktiviert
- Verbindung zwischen ioBroker-Skill und der ioBroker-Cloud
- Installierter web-Adapter (wird entweder von VIS mitinstalliert, oder ist separat zu installieren)
Wie funktioniert ioBroker und Alexa eigentlich?
Mit Einführung von ALexa hat sich eine ungeahnte Welt an Möglichkeiten aufgetan.
Natürlich sollte der ioBroker da nicht außen vor bleioben und so hat Bluefox sich hingesetzt und einen ioBroker-Skill für Alexa geschrieben (und den notwendigen Cloud-Adapter entsprechend angepasst).
Doch wie funktioniert das Ganze eigentlich?
- Der Anwender sagt: “Alexa schalte das Licht im Wonhzimmer an”. Amazon echo erkennt “Alexa”
- und schick dann den aufgenommenen Sound zum Amazon Alexa Service. Der Sound wird in einen Text konvertiert und es wird versucht die Schlüsselworte zu erkennen (schalte, mache, …). Daraus wird dann ein JSON-Objekt zu erzeugen, welches kein Text beinhaltet, sondern nur einen Befehl “turnON” und die ID vom Gerät (“hm-rpc.0.ABC8979.1.STATE”) beinhaltet. Dabei werden die Gerätenamen als Ganzes gehandelt “Lampe im Wohnzimmer”, “Licht im Bad”. (d.h. “Wohnzimmerlampe” wird somit nicht gehen)
- Da der Anwender den Home-Skill „ioBroker“ freigegeben hat, wird das JSON-Objekt an den „AWS Lambda Service“ geschickt.
- Der AWS Lambda Service versucht sich mittels OAuth2 bei der ioBorker-Cloud zu authentifizieren und sendet dann das JSON-Objekt an die ioBroker-Cloud
- Die ioBroker-Cloud erkennt, anhand des mitgelieferten Tokens, die ioBroker-Cloud Instanz und schickt es dann zum lokalen ioBroker.
- Die lokale ioBroker-Instanz schaltet dann das betreffende Gerät an
- und kann auch (optional) über sayIt eine Benachrichtigung ausgeben.
- Die lokale ioBroker-Instanz sendet dann die JSON-Rückmeldung „no error“ an die ioBroker-Cloud.
- Diese Info geht dann von der ioBroker-Cloud zurück an AWS Lambda Service
- Der AWS Lambda Service leitet diese an den Alexa-Service
- Der Alexa-Service sendet dies dann an das Echo-Gerät
- Welches das dann mit der Sprachausgabe „Ok“ bestätigt
ioBroker-Cloud-Account und APP-ID erzeugen
Auf der Webseite iobroker.net (Nicht http://www.iobroker.net !!!) einen Account anlegen:
Oder, falls bereits ein Account existiert, sich über die Schaltfläche „Login“ anmelden.
Achtung: Es hat sich gezeigt, das die Email-Adresse keine Großbuchstaben enthalten darf, da sie sonst nicht akzeptiert wird (Beispiel “ioBroker@domain.de” geht nicht, aber “iobroker@domain.de” geht).
Durch Anklicken der Schaltfläche „Create APP ID“ wird dann eine eindeutige APP-ID erzeugt.
Der API-Key (in diesem Fall „testuser_doku_165…“) wird später im Cloud-Adapter benötigt – also besser notieren / kopieren!!!
Durch Anklicken der Schaltfläche „Go to your applications“ kann man die Funktion überprüfen
Sollte keine Auflistung der Views kommen und stattdessen folgende Meldung
deutet dies darauf hin, dass
a) der Cloud-Adapter in ioBroker (noch) nicht installiert, konfiguriert oder gestartet ist
b) eine Firewall, o.ä. die Verbindung blockiert
Alexa einrichten / konfigurieren
Gehe auf die Alexa-Webseite (alexa.amazon.de) und füge den iobroker-Skill hinzu.
Wenn nun die Schaltfläche “Aktivieren” angeklickt wird, öffnet sich ein Fenster in dem die Anmeldedaten für die ioBroker-Cloud abgefragt werden.
Nachdem die Verbindung zwischen dem iobroker-Skill und der ioBroker-Cloud erfolgreich hergestellt wurde, erscheint folgende Erfolgsmeldung
Nun kann in Alexa im Bereich “Smart Home” nach Geräte gesucht werden.
Cloud-Adapter in ioBroker installieren und konfigurieren
Grundkonfiguration
Der Cloud-Adapter wird, wie alle anderen Adapter auch, installiert.
Einstellungen
- In das Feld APP-KEY trägt man die kopierten App-ID aus der ioBroker.net-Webseite ein
- Bei Instanz ist die gültige/richtige Instanz des Web-Adapters (i.d.R. web.0) auszuwählen
- Cloud-URL ist vorausgefüllt und kann so gelassen werden
- Die Auswahl der Zertifikate und der Sprache ist jedem selbst überlassen
- Der Punkt „OFF level for switches“ kommt erst mit der (noch nicht freigegebenen) Version 0.4.1 des Cloud-Adapters zum Tragen und wird hier erst mal ignoriert
Wenn diese Auflistung nicht kommt, stimmt etwas mit der Konfig, usw. nicht.
Einbindung von Geräten (aus der CCU oder auch sonstiger Adapter)
Automatische Übernahme aus der CCU
Wenn in der CCU die steuerbaren Geräte Räumen und Gewerken zugeordnet sind, werden diese nach folgendem Schema automatisch übernommen:
- Die Räume der CCU werden in ioBroker unter enum.rooms (im Reiter Aufzählungen) aufgelistet
- Die Gewerke der CCU werden in ioBroker unter enum.functions (im Reiter Aufzählungen) aufgelistet
- Erst wenn ein Gerät beide Kriterien erfüllt, sich also in einem Raum aus “enum.rooms” und einem Gewerk aus “enum.functions” befindet, wird es automatisch zu Alexa hinzugefügt (und gruppiert).
für heute ist es genug es wird folgen und zwar detailiert.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von delibalta ()