Szenen in ioBroker erstellen und mit Amazon Alexa steuern

16

In diesem Beitrag möchte ich euch erklären, wie ihr Szenen in ioBroker erstellen und mit Amazon Alexa steuern könnt. Ich zeige euch dies anhand eines Beispiels. Hinterher könnt ihr dann Philips Hue Lampen mit einem eigens gewählten Namen steuern. Ihr könnt das Beispiel aber auch abwandeln, um andere Geräte zu steuern. Wenn wir in der Anleitung an Punkte gelangen, die dann abweichen, erwähne ich dies.

Am Ende dieser Anleitung ist jeder von euch in der Lage, eigenständig verschiedenste Szenen zu erstellen und diese dann auch für unterschiedliche Zwecke nutzen zu können.

Es handelt sich hier um einen weiteren Beitrag aus meiner Serie „Smarthome mit ioBroker steuer (Hauptartikel)„. Dort findet ihr alles was ihr zu ioBroker wissen müsst und auch was ich bereits über ioBroker geschrieben habe.

 

Szenen in ioBroker erstellen und mit Amazon Alexa steuern

Im Vorletzten Artikel „Adapter in ioBroker installieren“ erklärte ich euch bereits, wie ihr Adapter installieren könnt. Im Letzten dann, wie ihr „ioBroker mit Amazon Alexa verbinden“ könnt. Um nun Szenen in ioBroker erstellen und mit Amazon Alexa steuern zu können, müsst ihr diese beiden Schritte bereits erledigt haben. Ihr solltet also den Cloud Adapter für Amazon Alexa und den Szenen Adapter für die Szenen installiert haben. Je nach dem, was ihr mit der Szene machen möchtet, benötigt ihr dafür weitere Adapter. In meinem Beispiel also den Hue Adapter.

Der größte Vorteil der Szenen liegt darin, nun endlich mehre unterschiedliche Geräte mit einem einzigen Befehl steuern zu können. So ist es nun möglich, Licht (Philips Hue oder Osram Lightify oder beides) auszuschalten und gleichzeitig den TV (Logitech Harmony Hub) einzuschalten.

Wie in vorherigen Artikeln auch, habe ich Screenshots in einer Galerie angehängt. Diese werde ich euch Schritt für Schritt erklären. Hinterher sollte es euch möglich sein, dieses Prinzip auf andere Szenarien übertragen zu können. Dann könnt ihr selbstständig Szenen in ioBroker erstellen und mit Amazon Alexa steuern.

 

Videoanleitung

Für diejenigen, die sich die Schritte lieber in einem Video ansehen möchten, habe ich hier zwei angehängt. In dem ersten Zeige ich euch, wie ihr eine Szene erstellt und dem zweiten dann, wie ihr diese mit Alexa steuern könnt. Weiter unten findet ihr die Schritte aber auch noch einmal in schriftlicher Form.

 

 

Anleitung um Szenen in ioBroker erstellen und mit Amazon Alexa steuern zu können

 

  1. Auf dem ersten Screenshot seht ihr das Tab „Szenen“.
  2. Klickt oben links auf das Plus + um eine neue Szene zu erstellen. 
  3. Wechselt nun auf das Tab „Objekte“ und klickt oben links auf den 5. Button. Dadurch seht ihr zusätzlich die Ordnerstruktur der Systemordner. Es geht nun darum, in welchem Ordner ihr eure „Sprachbefehle“ bzw. neu erstellten „Objekte“ abspeichert. Ich habe mich für den Systemordner system.adapter.javascipt entschieden. Letztendlich könnt ihr aber auch jeden anderen Ordner verwenden.
  4. Jetzt geht es darum, wie ihr euren Sprachbefehl bzw. das Objekt nennen wollt. In diesem Beispiel möchte ich in meinem Wohnzimmer mehrere Philips Hue Lampen steuern. Ich nenne sie „Stimmungslicht“. Mit diesem Wort werden die Lampen später auch über Alexa gesteuert. Um nun ein neues Objekt hinzu zu fügen, klickt ihr oben links auf das Plus + und schreibt in das sich öffnende Fenster, „stimmungslicht“. Ihr könnt natürlich auch einen eigenen Namen wählen, der euch besser gefällt. Je nach dem was ihr für ein Skript erstellen wollt, kann es auch ganz andere Namen sein. Über den Mi Adapter steuere ich zum Beispiel meinen Staubsauger. Deswegen nenne ich dessen Szene, „schlafzimmer saugen“.
  5. Wechselt wieder zurück zu dem Tab „Szenen“. An erster Stelle seht ihr eure neu erstellte Szene. In der rechten Spalte klickt ihr auf das erste Symbol um die Einstellungen zu öffnen.
  6. Nun könnt ihr der Szene einen Namen geben sowie eine Beschreibung hinzufügen. Klickt nun aber als erstes auf die drei Punkte unter „Trigger ID“.
  7. Wählt nun „stimmungslicht“ aus dem Ordner der Objekte aus, in dem ihr es vorhin erstellt habt. (System.Adapter.Javascript)
  8. Wenn ihr ein Häkchen bei „Use trigger for false“ setzt, erscheinen weitere Eingabefelder. In einem davon sind wieder die drei Punkte mit der Beizeichnung „Trigger ID“. Wählt auch hier wieder das selbe Objekt aus und ergänzt die restlichen Felder so wie ihr sie im Screenshot seht. 
  9. Nach dem ihr nun eure Eingaben bestätigt habt, ändert sich der Name eurer Szene. Klickt nun rechts neben dem Szenen Namen auf das Plus + um Zustände hinzufügen zu können. 
  10. Navigiert nun zu der Lampe in dem Philips Hue Ordner, die ihr der Szene hinzufügen wollt und wählt den passenden Zustand aus. Dieser nennt sich im Fall dieser Lampe „Philips.Hue.Lampe.on“ und ist ein „Trigger“. Setzt nun ein Häckchen vor das on. Ihr könnt noch weitere Lampen auf dem selben Weg auswählen. Wenn ihr nun andere Geräte steuern wollt, geht dementsprechend in einen anderen Ordner und wählt dort den richtigen Zustand aus. Bei meinem Staubsauger zum Beispiel, wähle ich den Zustand „start“ aus, der sich in dem Ordner MiHome befindet. Die Struktur ist sehr logisch aufgebaut, so dass man sich schnell zurecht findet.
  11. Wenn ihr nun alle Lampen ausgewählt habt, findet ihr diese unter der neu erstellten Szene. Es sollte dann bei euch so aussehen, wie in meinem Screenshot. Natürlich mit der Anzahl und der Namen der Lampen, die ihr hinzugefügt habt.
  12. Wechselt nun zu dem Tab „Instanzen“. Klickt bei dem Cloud Adapter auf das zweite Symbol (Konfiguration).
  13. In dem sich öffnenden Fenster wechselt ihr wieder den Tab. Geht zu „Smart Geräte“ und klickt auf das Plus+ oben Links.
  14. Hier wählt ihr das Objekt aus, das wir am Anfang erstellt haben. Es befindet sich unter dem Reiter „system.adapter.javascript“ und heißt „stimmungslicht“.
  15. Selektiert das Objekt „stimmungslicht“ und bestätigt dies mit Select. Solltet ihr irgend ein anderes Objekt erstellt haben, müsst ihr natürlich dann dieses auswählen. Ich mit meinem Staubsauger habe hier dann nach „schlafzimmer saugen“ gesucht.
  16. Nun sollte das „stimmungslicht“ in dem Tab der Smart Geräte erscheinen und einen Status mit An und Aus zeigen. Das sind die beiden Befehle, die ihr nun ausführen könnt.
  17. Wechselt nun zu Amazon Alexa um dort nach neuen Geräten zu suchen.
  18. Wie immer dauert dies einen Moment.
  19. Wenn die Suche fertig ist, sollte das neue Gerät bzw. euer „Stimmungslicht“ in Amazon Alexa auftauchen.
Amazon Echo Dot (2. Generation), Schwarz
Amazon - Elektronik
59,99 EUR

Nachdem der letzte Schritt nun erledigt ist, können wir mit dem Befehl, „Alexa schalte das Stimmungslicht an“ unsere Philips Hue Lampen anschalten. Alternativ eben alles andere, was wir in der Szene erstellt haben. Nehmen wir wieder meinen Staubsauger als zweites Beispiel, so startet dieser bei dem Befehl, „Alexa schalte Schlafzimmer saugen an“. 

 

Allgemeine Infos zu den Szenen

Die Szenen die ihr in die ihr nun in ioBroker erstellt, können von Amazon Alexa immer nur mit An und Aus gesteuert werden. Andere Befehle sind so erst einmal leider nicht möglich. Dafür müsstet ihr dann Skripte schreiben. Das liegt aber leider nicht im Bereich meiner Fähigkeiten, sodass ich dazu nur an das ioBroker Forum verweisen kann.

Desweiteren könnt ihr natürlich auch noch ganz andere Dinge mit den Szenen realisieren. Ich zum Beispiel habe mir eine Szene mit dem Namen „Nachtruhe“ angelegt. In dieser sind dann Befehle hinterlegt, die mit dem einzelnen Wort  Nachtruhe –> Meine Haustür abschließen, meine Alarmanlage anschalten, die Stereoanlage abschaltet, die Licher ausschaltet, die Steckdosenleisten abschalten und meine Nachtischlampe anschalten kann. Hier ergeben sich also eine Menge neue Möglichkeiten.

Logitech Harmony Hub (funktioniert mit Amazon Alexa) schwarz
Logitech - Zubehör
129,00 EUR - 23% 98,90 EUR

Desweiteren kann man die Szenen auch dazu nutzen, um später Abfragen zu stellen, wenn man eine Visualisierung erstellt hat. So schaue ich über True und False nach, ob meine Steckdosenleisten an- oder abgeschaltet sind.

 

Fazit

Für mich stellt der Szenen Adapter den Mittelpunkt von ioBroker dar. Mit ihm lassen sich so viele Dinge realisieren, die man ohne ihn einfach nicht hätte umsetzten können. Er ist vielseitig einsetzbar und es finden sich immer neue Anwendungsbereiche in denen man ihn nutzen kann.

Auch wenn ich selbst kein Programmierer bin, möchte ich euch in dem nächsten Artikel zeigen, wie ihr ein Skript erstellen könnt, mit dem es euch dann möglich ist, euren Computer anzuschalten.

Ich hoffe euch hat der Artikel „Szenen in ioBroker erstellen und mit Amazon Alexa steuern“ weitergeholfen. Ich würde mich über euer Feedback freuen und hinterlasst mir doch ein Kommentar, in dem ihr erzählt, was ihr so für Szenen erstellt habt.

Lieben Gruß, Karim.

 

Szenen in ioBroker erstellen und mit Amazon Alexa steuern
Hat dir der Artikel weitergeholfen?

Teilen.

16 Kommentare

  1. Hallo danke erst mal das du dir die Mühe machst mit diesen Tutoriels.Genau die letzten drei wollte ich schon lange haben.Nur leider git es bei mir das Tab Scripte nicht. Wo finde ich diesen bzw. installiere es.
    Danke

    • Hallo Andy,

      Danke, freut mich zu hören.

      Dazu musst du oben rechts, neben Admin auf den Stift klicken, dann kannst du weitere Tabs hinzufügen. Darunter sollte auch der Punkt Skripte stehen.

      Würde mich freuen, wenn du kurz bescheid sagst, ob es geklappt hat 🙂

      Lieben Gruß, Karim.

  2. Smootdroid am

    Hallo, entweder ist es schon zu spät oder ich überreiß es einfach nicht ^^

    Bei Punkt 1 soll ich auf den Tab Skript gehen und ein Skript erstellen unter plus, welches skript soll ich nehmen ?

    Mir wird einerseits Blockly oder Javascript vorgeschlagen.

    Dann erstelle ich unter Objekte ein neues Objekt für mich in meinem Fall Staubsauger (Xiaomi Robot)

    Bei Punkt 5 habe ich mich dann sowieso ausgeklinkt, da steht ich soll wieder zurück in die Szene Tab wechseln..wir waren aber noch nicht in Szene Tab laut Anleitung?!

    Muss ich wirklich noch eine eigene Szene erstellen wenn es eh bereits den Vaccum Adapter gibt?

    Hoffe ich begreife es …

    • Hallo Smoothdroid,

      Das ist mein Fehler gewesen. Ich habe Szenen und Skripte in der Anleitung vertauscht. Du musst natürlich eine neue Szene und nicht ein neues Skript erstellen.

      Damit hat sich dann auch deine Frage bezüglich Blocky und/oder Javascript erledigt 😉

      Ich hoffe das du nun damit zurecht kommst.

      Lieben Gruß, Karim.

  3. Smootdroid am

    Hallo Karim,

    Jetzt funktioniert es 😀 tolle Anleitung,

    VIelen Dank 🙂

    Vielleicht war ich gestern doch schon zu Müde ^^

  4. Smootdroid am

    Sorry ich bin es noch einmal, muss ich für die anderen Befehle zb Staubsauger wieder ausschalten wieder ein neues Objekt und Szene erstellen oder kann ich das alles mit der einen Szene Kombinieren?

    Gruß

    • Das kann man so pauschal nicht sagen.

      Normalerweise kann man alles in einer Szene realisieren, aber gerade bei dem Mi Staubsauger musste ich es auch in zwei Szenen umsetzten. Also eine zum Starten und eine andere um ihn wieder zur Basis zurück zu schicken.

      Gruß, Karim.

  5. Hallo, danke für die Anleitung. Habe sie auf den Xiaomi Mi Staubsauger angewendet hab aber ein Problem. Ich habe die Szene hinbekommen und mit klick auf den Play Button startet sie auch den Sauger. Die Verbindung zu Cloud scheint auch geklappt zu haben. Zumindest erkennt die Alexa App das neue Smart Gerät. Wenn ich aber sage dass sie den Staubsauger starten soll tut sich nichts. Es wird mit „Ok“ bestätigt aber es passiert nichts. Als würde die Verbindung von Gerät und Szene fehlen (Vermutung). Hast du da ne Idee?

    • Hallo Mario,

      Wenn das so wäre, wie du beschreibst und wie auch deine Vermutung ist, dann schau noch mal bei der Trigger ID. Das wäre die Schnittstelle, die beides miteinander verknüpft.

      Ansonsten sagt Alexa auch gerne mal ok, wenn sie einfach keine Ahnung hat^^ Deswegen wäre ein anderer Ansatz, das Trigger Wort zu verändern!?!

      Ansonsten fällt mir so spontan auch nichts dazu ein.

      Ich würde mich freuen, wenn du zurückmelden würdest ob und wie du das Problem lösen konntest.

      Lieben Gruß, Karim.

      • hm immer wenn ich nochmal in die Einstellungen der Szene gehe ist der Träger wieder leer.

        Aber eigentlich müsste die Szene ja in Ordnung sein, da ich ja bei einem Klick auf den Play Button den Sauger starten kann.

      • ok alles nochmal neu gemacht… gar ioBroker neu installiert… jetzt gehts. Jetzt muss ich nur noch herausfinden ob man das auch mit dem Befehl ausschalten kann. 😀

        Grundsätzlich war der Träger aber wohl das Problem

      • Okay prima das freut mich.

        Am besten macht du eine eigene Szene um den Roboter auch wieder auszuschalten. Anders habe ich es nicht realisieren können. In der Szene musst du den Roboter dann erst pausieren und dann zurück an die Basis schicken. Anders klappt es bei mir nicht.

        Du kannst aber gerne andere Wege testen und wenn du eine gute Lösung gefunden hier mitteilen 🙂

        Lieben Gruß, Karim.

        • Ich habe mittlerweile eine bessere Lösung. Ich Abe zwei Zustände definiert die bei FALSE reagieren. Erst Pause dann Home (mit 4000 ms Verzögerung). Bei ALEXA Staubsauger aus wird jetzt erst pausiert dann nach 4 Sekunden ins Dock geschickt. Funktioniert tadellos

Hinterlasst uns doch einen Kommentar