OpenHab Sprachsteuererung mit Alexa – SmartHome Server Tutorial – Teil 6

In diesem Artikel soll es um die Steuerung des SmartHomes per Sprache mit Alexa bzw dem Amazon Echo gehen. Für OpenHab gibt es mittlerweile einen Alexa-Skill, doch diesen möchte ich nicht benutzen, da man seinen OpenHab Server hierzu zunächst bei dem myopenHab Cloud-Service verbinden muss. Alexa kann aber auch mit gewissen Geräten direkt im heimischen WLAN kommunizieren, also kann man hier auch einen anderen Weg gehen – indem man eine Phillips Hue Bridge emuliert.

Hue Emulator installieren

OpenHab bietet hierzu das Add-On „Hue Emulation“ an, welches man im PaperUi von OpenHab unter „Add-ons“->“Misc“ installieren kann:

Nach der Installation muss unter „Configuration“->“Services“ der Pairing-Modus aktiviert werden:

Fertig. Theoretisch können nun entsprechend konfigurierte Geräte von Alexa gefunden werden. Damit das aber funktioniert, müssen zunächst ein paar Dinge an den Items konfiguriert werden.

Items anpassen

Im Teil 3 des Tutorials habe ich bereits über die Item-Files geschrieben, mit denen Geräte bzw. Items in OpenHab verwaltet werden können. Theoretisch können diese Items auch über die PaperUI-Oberfläche erstellt werden, das funktioniert aber nur bis zu einem gewissen Punkt. Für die Anbindung an Alexa müssen wir „Tags“ zu den Items hinzufügen, damit der Amazon Echo die Geräte passend identifizieren kann. Tags können (zumindest Stand heute) jedoch noch nicht über das PaperUI konfiguriert werden.

Also öffnen wir wieder in unserem bevorzugten Text-Editor unsere „default.items“ Datei im „items“ Verzeichnis (siehe Teil 3). Nehmen wir an, wir haben eine Deckenleuchte konfiguriert, die wir nun mit Alexa steuern möchten. Der Eintrag für das Item sieht derzeit wie folgt aus:

Switch WzDeckenleuchte {channel="homematic:HG-HM-LC-Sw1-FM:xxxxxxx:xxxxxxxxx:1#STATE"}

Der erste Teil gibt an, dass es sich um einen Schalter handelt, dann folgt der Name des Geräts und dann der Channel (bei mir ein HomeMatic Unterputz Schalter). Damit das Gerät von Alexa gefunden werden kann, ändern wir es wie folgt ab:

Switch WzDeckenleuchte "Wohnzimmer Deckenleuchte" [ "Lighting" ] {channel="homematic:HG-HM-LC-Sw1-FM:xxxxxxx:xxxxxxxxx:1#STATE"}

In den eckigen Klammern befindet sich der Tag, mit dem Alexa das Gerät als Leuchte identifiziert. Hier sind drei unterschiedliche Werte möglich:

„Lighting“ für dimmbare Leuchten, „Switchable“ für Schalter, und „TargetTemperature“ für Thermostate/Heizkörper.

In den Anführungszeichen wird die Bezeichnung angegeben, unter der Alexa das Gerät findet und steuern kann – hier also „Wohnzimmer Deckenleuchte“

SmartHome Geräte mit Alexa suchen

Nachdem die Datei gespeichert wurde (OpenHab liest sie automatisch neu ein), können wir unser Glück versuchen und „Alexa: Geräte suchen“ rufen. Nach ein paar Sekunden sollte Alexa sich mit den gefundenen Geräten zurückmelden. Hinweis: Sollte das nicht funktionieren, als Erstes den Pairing Modus prüfen, umschalten und erneut versuchen.

Fortan kann die Deckenbeleuchtung mit dem Ausruf „Alexa: Wohnzimmer Deckenleuchte an“ geschaltet werden.

Anmerkung: Was leider über die HueEmulation nicht funktioniert, ist die Abfrage eines Status – z.B. „Temperatur Wohnzimmer“ oder „Status Wohnzimmer Deckenleuchte“. Da kann ich persönlich aber mit leben.

Sinnvolle Benennung & Strukturierung

Gerade wenn eine Vielzahl von Geräten per Sprache gesteuert werden soll, ist es sinnvoll, sich ein paar Minuten Gedanken über die Benennung und Strukturierung seiner Geräte  zu machen. Zu kurze Bezeichnungen führen gerne zu Missverständnissen (bestimmte Begriffe sind bei Alexa schon anders belegt oder werden ständig anders verstanden -> ausprobieren), andererseits sind Bezeichnungen wie „Alexa Erdgeschoss Hausflur LED-Beleuchtung Schuhschrank ein“ ein wenig sperrig.

Ich habe mir angewöhnt, bestimmte Geräteklassen immer einheitlich zu benennen. Deckenleuchte versteht Alexa gut und bezeichnet immer die Hauptbeleuchtung des Raumes. Dann gibt es noch Deckenfluter, Stimmungslichter usw. Außerdem stelle ich immer den Raum voran – also „Wohnzimmer Heizung“ nicht „Heizung Wohnzimmer“. Das ist sicherlich Geschmackssache – auch hier ist Ausprobieren gefragt. Mitunter gibt es da auch unterschiedliche Ansichten bei den Bewohnern des Hauses/der Wohnung 🙂

Hier hilft der Umstand, dass man bei Geräte auch mehrfach anlegen kann:

Switch WzDeckenleuchte1 "Wohnzimmer Deckenleuchte" [ "Lighting" ] {channel="homematic:HG-HM-LC-Sw1-FM:xxxxx:xxxxxxx:1#STATE"}
Switch WzDeckenleuchte2 "Deckenleuchte Wohnzimmer" [ "Lighting" ] {channel="homematic:HG-HM-LC-Sw1-FM:xxxxx:xxxxxxx:1#STATE"}

Für Alexa sind das nun zwei verschiedene Geräte, geschaltet wird aber immer die gleiche Deckenleuchte. Auch ein Weg, sich das Leben einfacher zu machen.

Gruppen und Szenen

In Alexa gefundene Geräte können in der App zu Gruppen zusammengefasst werden, die man mit einem Befehl schalten kann. Unter „Alle Lichter“ könnten z.B. alle Leuchten gruppiert werden, so dass man beim Verlassen der Wohnung mit „Alexa: Alle Lichter aus“ bequem die komplette Beleuchtung deaktivieren kann.

Instagram

  • 🌞☀️ Die neue DIY-Solar-Powerstation ist pünktlich zum Frühling fertig und einsatzbereit! 💡Herzstück ist eine 12V 100AH Batterie von @eco_worthy die mir satte 1200Wh liefert. Geladen wird mit dem zuverlässigen MPPT-Laderegler von @victron_energy direkt via Solarpanel. USB und 12V Zigarettenanzünder-Anschluss sind direkt verbaut - 230V Wechselrichter und zusätzliche Batterie-Erweiterung können über den NATO-Stecker angeschlossen werden. Die ganze Power ist mobil und passt in eine handliche Werkzeugkiste! 🛠️💼 #SolarPower #Basteln, #DIYProjekt, #SolarPowerStation #Victron #EcoWorthy #MobileEnergie #OffGridLiving #RenewableEnergy #Sustainability #PowerStation #SolarEnergy #OffGrid
  • Mit unserem neuen CO2 Sensor können wir endlich auf einem Blick sehen, ob die Luftqualität stimmt 🙂  #CO2Sensor #Luftqualität #Prototyping #DIY #MakerCommunity #SmartHome #Elektronik  #SmartGadgets #makerlife #diyidea #3dprint #3ddruck
  • Nach einigen Testdrucken und Anpassungen des Gehäuses in #openscad ist der erste CO2 Sensor fertig🔥 Integration ins #smarthome bzw in #homeassitant via #mqtt läuft auch 🏠 Jetzt sieht man auf einem Blick, ob man lüften sollte - bzw lässt sich das nun natürlich auch automatisieren 😏  #CO2Sensor #Luftqualität #Prototyping #DIY #MakerCommunity #Elektronik  #SmartGadgets #makerlife #diyidea #3dprint #3ddruck
  • Teste gerade verschieden Gehäusekonzepte für den CO2 Sensor. Erstmal nur die Basis - da kommt aber später noch ein LED Indikator, damit man auf einem Blick sieht, wie die Luftqualität ist. Und natürlich alles ins Smarthome integriert 🏠 Wichtig ist jetzt aber vor allem, dass genug Luft an den Sensor kommt...  #CO2Sensor #Luftqualität #Prototyping #DIY #MakerCommunity #SmartHome #Elektronik  #SmartGadgets #makerlife #diyidea #3dprint #3ddruck
  • Neues Spielzeug in der Werkstatt! 🛠 Heute teste ich die ENS160 / AHT2x CO2-Module für smarte Luftqualitätsmessungen. 🔍 Bislang sieht das sehr vielversprechend aus! #Elektronik #Smarthome #Luftqualität #CO2Sensor #Maker #DIY"
  • One of my biggest 3d printing projects of 2023... 5kg PLA filament, 1.5l resin, countless hours of printing and painting. The modular dungeon system from dungeonblocks is finally finished 🥳  #tabletop #dungeon #3dprintableterrain #dndterrain #dungeonblocks #3dprint #dnd  #dungeonsanddragons #gaming
  • Die Zeppelin-Lampe hängt :) Da ich kleben musste (die Stahlbeton-Decke war hartnäckiger als gedacht) hat das alles deutlich länger gedauert, aber mit dem Ergebnis bin ich sehr zufrieden. Die Beleuchtung kann via Fernbedienung gesteuert werden, der Infrarot-Empfänger ist in der Gondel des Zeppelins verbaut. War ein schönes Projekt und hat echt Spaß gemacht... auch wenn ich mir mehr als einmal die Finger zusammengeklebt habe :P⁠
⁠
The Zeppelin lamp is ready :) Because I had to glue (the reinforced concrete ceiling was more stubborn than I thought) it took a lot longer, but I am very satisfied with the result. The lighting can be controlled by remote control, the infrared receiver is built into the gondola of the Zeppelin. It was a nice project and was really fun... even though I glued my fingers together more than once :P⁠
⁠
#werkstatt #workshop #maker #lightning #electronics #propmaking #arduino #rgb #rgblights #makerspace #makersgonnamake #werkstattliebe #mancave #engineering #handmade #soldering #kellerwerkstatt #diy #hackspace #basteln
  • Baue gerade an einer steampunk-artigen Zeppelin-Deckenleuchte. Der Korpus besteht aus gelötetem 2,5mm Kupferdraht, bespannt mit einem leicht transparenten, leinenfarbenen Stoff. Heck, Nase und Propeller sind 3d-gedruckt und mit Airbrush mit Messing-Farbe. Jetzt noch die RGB-LEDs einbauen und das ganze an die Decke schrauben :)⁠
⁠
Building a steampunk-like Zeppelin ceiling light.  The body is made of soldered 2.5mm copper wire, covered with a slightly transparent, linen-coloured fabric. Tail, nose and propeller are 3d-printed and airbrushed with brass paint. Next step is to install the RGB-LEDs and screw the whole thing to the ceiling :)⁠
⁠
#rgbled #steampunk #3dprint #3dprinted #diy #doityourself⁠
#werkstatt #workshop #maker #makerspace #soldering #makersgonnamake #werkstattliebe #mancave #handmade #diy #einfachmachen #basteln

Neue Beiträge