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

  • 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
  • Ich dachte es ist mal wieder an der Zeit für ein kleines Werkstatt-Update. Hat sich doch etwas getan in letzter Zeit...⁠
⁠
I thought it was time for a little workshop update. There have been some changes lately...⁠
⁠
#werkstatt #workshop #frenchcleat #maker #makerspace #makersgonnamake #organizing #holzwerkstatt #werkstattliebe #mancave #engineering #handmade #kellerwerkstatt #diy #workbench #holzwerken #hackspace #einfachmachen #worktable #holzwerken #basteln
  • Der erste Test mit dem neuen Laser-Cutter - natürlich das eigene Logo :P  Bin sehr zufrieden... gut - es war nur ein Test, aber ich denke es reicht als Zierde für meinen French-Cleat Zangen-Halter, was meint ihr?⁠
⁠
The first test with the new laser cutter - of course my own logo :P I am very satisfied... ok - it was only a test, but I think it is enough to decorate my French-Cleat plier holder, what do you think?⁠
⁠
#holz #holzwerken #heimwerken #basteln #holzwerkstatt #diy #handwerk #carpenter #woodworking #doityourself #werkstatt #woodworkingproject #frenchcleat #maker #makerspace #makersgonnamake #workshop #organizing #laser #lasercutter #logo
  • Hab mit dem Umbau des Laser-Cutters begonnen. Schöne Maschine, aber vieles, was man anpassen muss/sollte. Der eigentlich mehr als DIN-A4 große Schneidebereich wird z.B. auf einen minimalen Bereich reduziert, in dem man sein Werkstück einklemmen soll. Der Rest ist mit einer Alu-Platte abgedeckt, die aufgrund der Reflektionen des Lasers sicherlich auch nicht optimal ist. Das habe ich durch einen selbstgebauten, höhenverstellbaren Tisch mit Metallgitterauflage ersetzt. Außerdem ragte die Rauchabsaugung zu weit ins Gehäuse. Diese habe ich mit  abgetrennt und neu lackiert - ebenso einige andere Teile.⁠
⁠
Started rebuilding the laser cutter. Beautiful machine, but a lot of things you need/should adapt. For example, the cutting area, which is actually more than DIN-A4, is reduced to a minimum area where you should clamp your workpiece. The rest is covered with an aluminium plate, which is certainly not optimal due to the reflections of the laser. I replaced this with a selfmade, height-adjustable table with metal grid support. In addition, the fume extraction protruded too far into the housing. I cut it off and repainted it - as well as some other parts⁠
⁠
#laser #lasercutter #electronics #mechatronic #heimwerken  #basteln #diy #handwerk #doityourself #werkstatt #maker #makerspace #makersgonnamake #workshop #electricalengineering #engineering #makerlife #arduino #project #homemade⁠ #makerlab #diyelectronics⁠
⁠
  • Als Erweiterung zu meinem Bohrer-Regal, und als sinnvolle Nutzungsmöglichkeit von Kaugummi-Gläsern eines bestimmten Discounters ;) hat sich ein Kleinteile-Regal zu meiner French-Cleat Wand hinzugesellt. Hier finden sich vorwiegend unterschiedlichste Schrauben und anderes Zeug, das ich regelmäßig verwende.⁠
⁠
As an extension to my drill shelf, and as a useful use of chewing gum jars from a certain discount store ;) a small parts shelf has been added to my French-Cleat wall. Here you can find mainly different screws and other stuff I use regularly.⁠
⁠
#holz #holzwerken #heimwerken #basteln #holzwerkstatt #diy #handwerk #carpenter #woodworking #doityourself #werkstatt #woodworkingproject #frenchcleat #maker #makerspace #makersgonnamake #workshop #organizing
  • Die Mini-Fräse ist einsatzbereit und das erste Platinenlayout sieht erfolgsversprechend aus. Das Layout wurde mit Eagle erstellt. Hierbei können direkt Fräs- und Bohrdateien erzeugt werden, d.h. die Bohrungen können auch direkt auf der Fräse erfolgen. Sehr praktisch! Es gibt noch ein paar kleinere Fehler, bei denen ich Kontaktpuntke zu klein erstellt habe, so dass diese nach dem Bohren ausgerissen sind. Davon abgesehen ein voller Erfolg!⁠
⁠
The mini milling machine is ready for use and the first board layout looks promising.The layout was created with Eagle.  Here milling and drilling files can be generated directly, i.e. the drilling can also be done directly on the milling machine. Very practical! There are still a few smaller errors, where I created contact points too small, so that these are torn out after drilling. Apart from that a complete success!⁠
⁠
#cnc #pcb #electronics #3dprint #mechatronic #heimwerken  #stepper #basteln #diy #handwerk #doityourself #werkstatt #maker #makerspace #makersgonnamake #workshop #electricalengineering #engineering #makerlife #arduino #project #cnc3018 #homemade⁠ #makerlab #diyelectronics #eagle

Neue Beiträge