da sich gerade immer mehr von Euch mit dem Thema openHAB und Alex Sprachsteuerung beschäftigen, möchte ich Euch hier einmal die beiden Wege (die aus meiner Sicht derzeit relativ einfach umzusetzen sind) und deren Konfiguration aufzeigen.
Zwei Wege? Ja
Er erste Weg ist via Hue-Emulation. Der zweite Weg via Alexa-Skill und openHAB Cloud Service.
Alexa via Hue-Emulation:
Als erstes müsst Ihr Eure ITEMS entsprechen vorbereiten.Dafür setzt hinter den Namen des Items ["Lighting"] z.b. für Lichtquellen.
Für schaltbare Elemente wie z.B. Steckdosen könnt ihr mit ["Switchable"] nutzen. Temperaturen werden mittels ["TargetTemperature"] gesetzt.
Hier nochmal die TAGs in der Übersicht:
["TargetTemperature"]
Funktion: Number
["Lighting"]
Funktion: Rollershutter, Switch, Dimmer
["Switchable"]
Funktion: Switch
Das ganze sieht dann sollte dann so aussehen:
Code: Alles auswählen
/* ------------- Flur --------------------
*/
Switch AlexaEGFlurLicht "Flur Licht" ["Lighting"] {channel="homematic:HG-HM-LC-Sw1-FM:D15834B4-DC13-20C5-4917-XXXXXXX:XXXXXXXX:1#STATE"}
Switch AlexaEGFlurNachtLicht "Nachtlicht" ["Lighting"] {channel="hue:0010:001788XXXXXX:3:switch"}
Dimmer AlexaEGWohnzimmerLichtEsstisch "Esstisch Licht" ["Lighting"] {channel="homematic:HG-HM-LC-Sw1PBU-FM:XXXXX4-DC13-20C5-4917-23DECXXXXXXX:XXXXXX:1#STATE"}
Damit die Alexa App die Smart Home Geräte nun findet, müsst ihr den Service Hue-Emulation in den Pairing Modus setzen. Dafür öffnet ihr unter Configuration den Eintrag Services und wählt den Reiter dann den IO. Jetzt klickt auf Configure und setzt Pairing auf "Enabled". Dannach die Einstellungen mit "save" speichern.
Solltet Ihr (die Alexa App) Probleme haben die "Devices" zu erkennen, dann setzt das Pairing auf "Disabled" und tragt die IP Adresse des openHAB Servers ein.
Nachdem Ihr die obengenannten Schritte befolgt habt, hat die Alexa App nun die Möglichkeit die Smart Home Geräte zu erkennen. Hierfür geht ihr in die Alexa App und wählt unter Smart Home -> Discover Devices. Hier seht ihr jetzt die Geräte, die zuvor im Smart Home Designer mit den entsprechenden TAG versehen habt.
Ab nun könnt Ihr Alexa sagen, was sie für Euch tun soll . In meine Beispiel wäre das z.B.
"Alexa, schalte Flur Licht ein"
"Alexa, schalte Nachtlicht ein"
"Alexa, setze Esstisch Licht auf 85%"
Alexa via myopenHAB.org Cloud Service:
Der Unterschied zur Hue-Emulation liegt darin, dass Ihr die Hue-Emulation nicht mehr braucht . Also schaltete, wenn Ihr diese schon am laufen habt bitte vorher aus um Probleme zu vermeiden.
Als erstes müsst Ihr wie auch bei der Hue-Emulation Eure ITEMS bearbeiten (tagging), siehe oben.
Jetzt brauchen wir noch einen Account bei https://myopenhab.org/. Nachdem Ihr den Account eingerichtet habt, müsst ihr den "openHAB Cloud Connector" installieren.
So kommt Ihr dann auch an die openHAB UUID und das openHAB SECRET ran. Diese Dateien findet Ihr im folgenden Verzeichnis /var/lib/openhab2/
UPDATE: Der "expose" wird seit openHAB 2.1 udn dem Skill update nicht mehr benötigt!
Weiter geht es jetzt mit dem "expose" der ITEMS, die Ihr mit Alexa steuern wollt.
In der PaperUI geht das so:
Alternativ via "conf/services/openhabcloud.cfg"
Sollte diese nicht vorhanden sein, einfach anlegen und folgenden Inhalt rein:
Code: Alles auswählen
############################## openHAB Cloud Connector #############################
# The URL of the openHAB Cloud service to connect to.
# Optional, default is set to the service offered by the openHAB Foundation
# (https://myopenhab.org/)
#baseURL=
# Defines the mode in which you want to operate the connector.
# Possible values are:
# - notification: Only push notifications are enabled, no remote access is allowed.
# - remote: Push notifications and remote access are enabled.
# Optional, default is 'remote'.
#mode=
# A comma-separated list of items to be exposed to external services like IFTTT.
# Events of those items are pushed to the openHAB Cloud and commands received for
# these items from the openHAB Cloud service are accepted and sent to the local bus.
# Optional, default is an empty list.
#expose=
Aber Vorsicht, bitte nur eine der Varianten. Sonst überschreiben die sich gegenseitig.
Jetzt geht Ihr wieder in die Alexa App und aktiviert den openHAB Skill.
Ihr werdet nun automatisch zu https://myopenhab.org/ weitergeleitet, wo Ihr Euch mit Eurem Username und Password anmelden müsst.
Dann werdet Ihr gefragt ob die App Zugriff auf Euren https://myopenhab.org/ Account haben darf......Ihr antwortet bitte mit ALLOW .
Wartet einen Moment und geht dann wieder in die Alexa App und wählt unter Smart Home -> Discover Devices. Dort tauschen jetzt Eure "Devices" auf.
puh...ganz schön lang geworden ....aber ich hoffe das hilft dem einen oder andern weiter.
CYA
Cyrelian