Szenen in ioBroker erstellen und mit Amazon Alexa steuern

33

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.

Sie sehen gerade einen Platzhalterinhalt von Youtube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Mehr Informationen

 

Sie sehen gerade einen Platzhalterinhalt von Youtube. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Mehr Informationen

 

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.

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.

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.

Solltet ihr keinen Artikel mehr verpassen wollen, klickt hier neben auf den Facebook „Gefällt mir“ Button und folgt mir dort oder abonniert den Newsletter, den ihr ebenfalls in der Sidebar findet!

Lieben Gruß, Karim.

 



Hinterlasse uns einen Kommentar

  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

  6. Hallo Karim,

    vielen Dank für die ausführliche Beschreibung, ich hatte erst Versuche mit openHAB, das hat jedoch nicht so geklappt wie ich wollte. Mit iobroker bin ich ziemlich zufrieden. Meine Mi-Lights kann ich jetzt per Alexa an/aus schalten.
    Hast du inzwischen eine Idee, wie man auch Farben und Helligkeit steuern könnte? Im Forum wurde ich nicht fündig.

    Danke und Gruß
    Luke

    • Hallo Luke,

      Erstmal Danke für das Lob 🙂

      Ich selbst habe keine farbigen Lampen von Mi. Bei meinen Philips Lampen habe ich manuell die einzelnen Farbwerte definiert. Das ist eine Möglichkeit, die aber nicht so elegant ist. Allerdings weiß ich nicht, ob du das auch bei den Mi Lampen einstellen kannst. Aber für jede Helligkeit eine eigene Szene anzulegen, ist auch nicht das Wahre 🙁

      Letztendlich kann ich dir leider auch nicht richtig helfen. Am Besten einfach ein bisschen rumprobieren. Oft kommt man so am schnellsten zu seiner Lösung. Alternativ einfach mal ein Thema bei ioBroker eröffnen.

      Lieben Gruß, Karim.

  7. Hallo Karim, vielen Dank für deine tollen Ausführungen und Videos. Habe meine 5 Broadlink SPMini erfolgreich in Iobroker eingebunden und kann sie auch über Alexa an und aus schalten. Für meinen RM Mini 3 habe ich ebenfalls alle Codes für Alle meine per IR steuerbaren Geräte in den Objekten „broadlink.0/learned signals“ angelernt. Diese Funktionieren auch Alle per Bedienung durch den „Button“. Die nach deiner Anleitung erstellten Szenen konnte ich ebenfalls im Cloud-Adapter einfügen und diese erscheinen auch in Alexa bei den Geräten. Leider lassen sich diese aber nur mit den Befehlen z.B. „V0 an“ oder „V1 an“ auslösen, wobei V0 bis V3 die Smartnames der 4 Stufen meines Ventilators von Stufe 1 bis 3 bzw. V0=aus sind. Klingt blöd, aber funktioniert so! Noch blöder klingt es wenn ich die Lautstärke des Fernsehers mit dem Befehl „Lauter an“ bzw. Leiser an“ oder den SatReceiver mit „Kanal hoch an“ bzw. „Kanal runter an“ bewirken muss. Gibt es hier Möglichkeiten das Wort „an“ zu meiden?

    • Hallo Ognum,

      Soweit ich weiß, ist das leider noch nicht möglich. Ich habe dazu jedenfalls auch noch keine Lösung gefunden. Es mag sein, dass man sich dafür etwas Programmieren kann, dass übersteigt dann aber meine Fähigkeiten.

      Schau doch mal im ioBroker Forum. Evtl. hat da jemand eine Lösung zu gefunden.

      Lieben Gruß, Karim.

      • Hallo Karim, jetzt habe ich ein neues Problem. Nach dem ich die Verbindung meines PI 2 auf Wlan umgestellt (mit gleicher IP !! in meinem Router) habe, waren alle Geräte bei Alexa offline. Habe dann neu gesucht, aber es bleibt dabei. Weißt du hierzu eine Lösung?
        In IoBroker Admin sind nach wie vor alle Szenen schaltbar. Auch im Cloud-Adapter sind alle Geräte vorhanden. Nur in Alexa erscheinen sie nicht mehr, nachdem ich sie dort zurückgesetzt habe. Alexa sagt mir, sie seien nicht zu finden.

      • Hallo Ognum,

        Ich habe meinen Pi am Netzwerk und ihn nicht per Wlan eingebunden, deswegen kann ich dir da leider auch nicht helfen.
        Hast du mal versucht, den Cloud Adapter und den Alexa Skill zu de- und wieder zu aktivieren? Evtl. muss einfach nochmal neu gekoppelt werden.
        Darf ich fragen, warum du umgestellt hast? Auf die Idee würde ich der Stabilität wegen nicht komme.

        Lieben Gruß, Karim.

    • Hallo Loki,

      Wie meinst du das? Der Punkt, den du auswählst, wird nicht unter den „Smart Geräten“ gezeigt oder du kannst gar nicht erst etwas aus der „Übersicht“ auswählen, um es den „Smart Geräten hinzuzufügen?

      Lieben Gruß, Karim.

      • Genau, ich wähle meine erstellte Szene aus drücke auf select und unter smart Geräten taucht nichts auf.

        Problem ist allerdings gelöst, über manuellem script Eintrag, suche ich jetzt aber nach neuen geräte verschwindet dieser Eintrag wieder aus meim script und somit auch wieder aus meiner smart Geräte Liste.

        So ganz zufrieden bin ich also mit dieser Lösung noch nicht.

  8. Hallo Karim tolle Anleitung habe folgendes Problem habe eine Szene wie in deiner Anleitung erstellt kann die aber in dem Cloud Adapter unter Smargeräte nicht hinzufügen egal wie lang ich warte.
    Einzelne Schaltbefehle funktionieren auch erstellte Skipte überträgt er nicht in den Adapter wo kann da der fehler liegen

    • Hallo Kodak,

      Das klingt nach dem selben Problem wie es Loki einen Post weiter oben hat.
      Leider weiß ich zu dem Problem keine Antwort 🙁

      Ich denke es ist am besten, sich mit dieser Frage an das ioBroker Forum zu wenden.

      Lieben Gruß, Karim.

    • Das Problem hatte ich auch. Liegt an der neusten Version vom Cloud Adapter. Mit der Version 2.0.5 vom Cloudadapter geht es. Einfach downgraden und es läuft.

Mit der Nutzung dieses Formulars, erklärst du dich mit der Speicherung und Verarbeitung deiner Daten durch diese Website einverstanden. Weitere Informationen kannst du der Datenschutzerklärung entnehmen.