ioBroker Alexa-Integration

Mithilfe des ioBroker Alexa2-Adapters haben wir die Möglichkeit, dass ioBroker bestimmte Funktionen von Alexa steuern kann. Beispielsweise können wir die Sprachfähigkeit von Alexa nutzen, um Ankündigungen und Warnungen über die Lautsprecher Amazon Echo und Echo Dot Smart zu veröffentlichen.

amazon
Echo Dot 5. Generation Smarter Bluetooth Lautsprecher mit Alexa
amazon
Echo Studio Der beste Klang, den Echo-Lautsprecher je geboten haben – mit Dolby Atmos und Alexa

werbung

Um den ioBroker Alexa2-Adapter nutzen zu können, benötigen wir ein ioBroker-Cloud-Service-Konto, das über den ioBroker.iot-Skill der Amazon Alexa-App mit Alexa verbunden werden kann.

Der Alexa2-Adapter kann mit einem der Online-Dienste „IoT Assistant“ oder „ioBroker Pro“ verwendet werden. Falls noch nicht geschehen, müssen wir eine Kopie des ioBroker at „ IoT“-Cloud-Adapters auf unserem lokalen Server installieren , um eine Verbindung zu den Online-Diensten herzustellen.

Installation des Alexa2-Adapters

Um den Alexa2-Adapter zu installieren, gehen wir auf die Seite „Adapter“ und geben wir den Suchbegriff „Alexa“ in das Suchfeld ein. Lassen wir uns eine Instanz des Alexa2-Adapters installieren.

Lassen wir uns eine Instanz des Alexa2-Adapters installieren

Nach der Installation werden wir zur Seite mit den Adaptereinstellungen weitergeleitet. Um eine Verbindung zu Alexa-Geräten herzustellen, müssen wir den ioBroker Alexa2-Adapter mit unserem Amazon-Konto verbinden. Klicken wir dazu auf den Link.

Klicken wir auf den Link, um unsere Amazon-Konto mit dem iobroker alexa2-Adapter zu verbinden

Melden wir sich auf der sich öffnenden Seite mit unsere Amazon-Anmeldedaten an, wenn wir sich erfolgreich angemeldet haben, schließen wir die Seite. Die Einstellungen des Alexa2-Adapters sollten nun so aussehen.

Die Einstellungen des Alexa2-Adapters sollten nun so aussehen.

Speichern und schließen wir die Einstellungsseite, indem wir auf die Schaltfläche „Speichern und schließen“ klicken. Damit ist die Installation des Alexa2-Adapters abgeschlossen.

Testen wir die Funktion des Alexa2-Adapters. Gehen wir zum Bedienfeld „Skripte“ und fügen wir eine neue Javascript-Datei hinzu. (Falls dieser noch nicht installiert ist, installieren Sie eine Kopie des Javascript-Adapters .)

Gehen wir zum Bedienfeld „Skripte“ und fügen wir eine neue Javascript-Datei hinzu

Kopieren wir den folgenden Codeausschnitt in die leere Javascript-Datei.

var alexa = 'alexa2.0.Echo-Devices.xxxxxxxxx.Commands.speak'/*speak*/;
var text = 'Test Nachricht';

setState(alexa, text);

Wir ersetzen den Wert der Variablen „var alexa“ durch das Commands/speak-Objekt eines der Geräte im Unterordner „Echo-Devices“ des Alexa2-Adapters. Mit der Funktion setState() wird der Inhalt der Variablen „text“ an das angegebene Objekt übergeben.

Ersetzen wir es durch das Commands/Speak-Objekt eines der Geräte im Unterordner „Echo-Devices“ des Alexa2-Adapters

Speichern wir die Datei, drücken wir die kleine Dreieckstaste, um das Skript zu starten, und hören wir dann Alexa.

Alexa-Test-Javascript-Beispiel in iobroker

Beispielsweise können wir Alexa mit dem VIS-Adapter auch über Taster steuern.

Mini PC 16GB DDR4 512GB ROM, Intel Celeron N5105 bis zu 2,9 GHz

Mini PC 16GB DDR4 512GB ROM, Intel Celeron N5105 bis zu 2,9 GHz

Windows 11 Pro Mini Computer mit 2xHDMI+VGA 4K Triple Display, WiFi 5, RJ45-LAN, BT 4.2

werbung

Alexa2-Adapter-objekte

Nach der Installation werden die Datenpunkte des Alexa2-Adapters auf der Registerkarte „Objekte“ erstellt.

Die Datenpunkte des Alexa2-Adapters werden auf der Registerkarte Objekte erstellt.

Werfen wir einen Blick auf die Datenpunkte von Alexa2. Die erste Ebene des Verzeichnisbaums ist in der folgenden Tabelle zu sehen.

Echo-DevicesDieser Ordner enthält die Amazon Echo-Geräte.
HistoryDie letzten Befehle und Ereignisse finden Sie im Verlaufsordner.
Smart-Home-DevicesBeinhaltet alle Smart-Home-Geräte, die Alexa kennt.
infoHier finden Sie allgemeine Informationen zum Status des Adapters. Z.B. Ist der Adapter mit Alexa verbunden, aber auch hier finden wir Alexa-Cookies.
requestResultHinweise zu möglichen Fehlern finden wir in den Anfragen von TuneIn- und Smart-Home-Geräten.

Im Folgenden gehen wir ohne Anspruch auf Vollständigkeit auf die wichtigsten Datenpunkte des Ordners „ Echo-Devices “ ein.

Im Unterordner „ Commands“ finden wir das Objekt „ announcement“. Damit können wir mit Alexa eine Ankündigung auf dem jeweiligen Amazon Echo-Gerät veröffentlichen. Dieser Befehl ähnelt dem im obigen Beispiel angegebenen Befehl „ speak “. Alexa liest den als Parameter in der Textvariablen angegebenen String. Der Unterschied besteht darin, dass vor der Ausführung des Befehlsannouncement“ ein Warnton zu hören ist .


var alexa = 'alexa2.0.Echo-Devices.xxxx.Commands.announcement'/*announcement*/;
var text = 'Test Nachricht';

setState(alexa, text);

Das Objekt „ calendarNext “ erwartet als Parameter einen booleschen Wert. Wenn aktiviert, liest Alexa das nächste Ereignis in unserem Kalender vor.

var alexa = 'alexa2.0.Echo-Devices.xxxx.Commands.calendarNext'/*calendarNext*/;
var trigger = true;

setState(alexa, trigger);

Das Objekt „ calendarToday “ liest die Kalenderereignisse von heute, und „ calendarTomorrow“ liest die Kalenderereignisse von morgen mit Alexa, gemäß dem obigen Codeausschnitt.

„ doNotDisturb “ ist ebenfalls ein boolescher Wert, er aktiviert die Funktion Bitte nicht stören.

Wenn „ flashbriefing “ aktiviert ist, werden mit Alexa Nachrichten, lokales Wetter und mehr vorgelesen. Wir können die Nachrichtenanbieter in der Amazon Alexa-Anwendung Settings/News/MyNewsChannel  oder Settings/News/Flash Briefing festlegen.

Der Datenpunkt „speakwurde oben bereits vorgestellt. Mit dem „ speak-volume“-Objekt lässt sich die Lautstärke von Alexa anpassen. Als Parameter können wir eine Zahl zwischen 1 und 100 angeben.

var alexa_speak = 'alexa2.0.Echo-Devices.xxxx.Commands.speak'/*speak*/;
var alexa_volume = 'alexa2.0.Echo-Devices.xxxx.Commands.speak-volume'/*Volume to use for speak commands*/
var num = 80;
var text = 'Test Nachricht';

setState(alexa_volume, num);
setState(alexa_speak, text);

Mit Hilfe des „ textCommand “-Objekts können wir einen Textbefehl an Alexa senden. Sein Parameter ist String. Wir vermeiden die Verwendung von Zahlen im Text (Schreiben wir also zwei statt 2).

var alexa = 'alexa2.0.Echo-Devices.xxxx.Commands.textCommand'/*textCommand*/;
var command = 'Wohnzimmerlicht einschalten!';

setState(alexa, command);

Das Objekt „ traffic“ liest die lokalen Verkehrsnachrichten, während das Objekt „ weather“ das Wetter mit Alexa liest. Beide Datenpunkte erwarten einen booleschen Wert.

Im Ordner „ Routines“ finden wir die in der Amazon Alexa-Anwendung erstellten Routinen. Wir können die Objekte aktivieren, indem wir sie auf true setzen.

MINISFORUM GK41 Mini-PC

MINISFORUM GK41 Mini-PC

Mini-Desktop-Computer Windows 11 Pro. 8 GB DDR4, 128 GB SSD mit Celeron J4125 Quad-Core-Prozessor (bis zu 2,7 GHz) 4xUSB 3.0-Ports 2xGigabit-Ethernet 4K HDMI/DP WiFi Dual BT 4.2

Optimal für Smarthome, Mosquitto, ioBroker oder Media server.

werbung

blank

Das war’s für den ioBroker Alexa2-Adapter. Weitere Informationen finden wir auf der Github- Seite des Adapters.