NEWS
Alexa nach Werte fragen
-
Moin konti83,
danke für den Link zur Anleitung, dass hat mich auf die richtige Spur gebracht.
Es wird kein neuer Datenpunkt benötigt.
Den bestehenden Datenpunkt "STATE" vom Tür/Fensterkontakt ändert man von "role = state" auf "role = switch.lock"
Dann wechselt man auf die Registerkarte "native" und fügt dort "LOCK_VALUE" mit dem Wert "1" hinzu.
Zum Abschluss wird wie gewohnt ein Smart-Gerät im cloud-Adapter angelegt, in der Alexa-App nach neuen Geräten gesucht und schon funzt das ganze
"Alexa, Status Haustür"
[Edit]
"Alexa, ist die Haustür geschlossen?"
und auch
"Alexa, ist die Haustür geöffnet?"
funktioniert übrigens ebenfalls - zumindest mitunter .. 8-)
Diese Fragestellung scheint für Alexa viel komplexer zu sein - die Erkennungsquote ist sehr gering.
"Alexa, ist die Terrassentür geschlossen?" oder "Alexa, ist der Nebeneingang geschlossen?" bringen keine zufriedenstellenden Antworten.
Wobei Alexa beim "Nebeneingang" zudem das "Neben" gern ignoriert und meint sie hätte "Eingang" nicht gefunden.
Das hat aber offensichtlich ausschließlich mit der Alexa Erkennungsqoute zu tun. `
Hi Heiko,
welche cloud version hast Du drauf? Erst habe ich es mit der 0.8.2. versucht, dann versucht zu updaten, mir dabei den cloud-Adapter zerschossen und nun habe ich die 2.0.3. drauf.
Ich habe alles, so wie Du gemacht. Leider passiert bei mir im cloud-adapter nach dem Selektieren des States nichts. D.h. der Dialog zur Vergabe des smartname öffnet sich gar nicht.Es wird auch nichts angelegt.
Hast Du eine Idee?
Ich habe das ganze mit einem Tür-Fenster-Magnetkontakt versucht.
Grüße Andreas
-
Meine (HomeMatic)-Rolläden fahren ganz prima auf Alexa Kommando hoch, runter oder in den Modus "Beschattung"
(hierbei sind "Alle öffnen", "Alle schließen" und "Beschattung" jeweils "Szenen"; darüber hinaus habe ich alle Rolläden auch noch einzeln steuerbar als "Rolladen Küche", "Rolladen Wohnzimmer" usw. verfügbar).
Neben "hoch" und "runter" kann ich zudem als %-Angabe die Position angeben.
Alexa tut wie ihr geheißen `
Wieder was gelernt! "Hoch/runter" habe ich nicht mal in der https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/smart-home-skill-api-reference#turnonrequest gefunden.Vermutlich ist die Unterstützung von HomeMatic da besser, aber kannst du mir mal deine Einstellungen zeigen/erläutern? (edit: da warst du schneller)
Bei mir (ZWave) geht folgendes: "Alexa, …"
"...schalte Rollladen Balkon aus" => Rollladen fährt runter
"...schalte Rollladen Balkon an" => Rollladen fährt hoch
"...stelle Rollladen Balkon auf X%" => Rolladen fährt auf Position (nur 0-35% möglich, wegen ZWave-Wertebereich).
Was ich gestern nicht hinbekommen habe, was heute aber geht (naja):
"...fahre den Rollladen Balkon runter" => Rolladen fährt hoch <= WTF?
"…fahre den Rollladen Balkon hoch" => Rolladen fährt hoch
Trotzdem fehlt mir ein einfaches Kommando wie "... schließe/öffne den Rollladen Balkon", ohne Umwege über Szenen zu gehen. Intuitiv ist noch etwas anderes.
Das erste was ich abgeschaltet hatte, war allerdings die automatische Generierung von Smart-Geräten über die Gewerke/Raum Kombination.
Als Ergebnis hatte ich nämlich rund 700 Smart Geräte. :shock:
Ich fahre hervorragend damit ganz bewußt die Smart-Geräte im cloud-Adapter nur nach Bedarf manuell anzulegen!!
Da bin ich nun in der Größenordnung von 140 Smart-Geräten. `
Ich habe bewusst nur einzelne States, nicht ganze Objekte einer Funktion zugewiesen. Das reduziert die Anzahl automatischer Objekte doch deutlich, ist aber wie bereits geschildert nicht ganz bugfrei. -
Trotzdem fehlt mir ein einfaches Kommando wie "… schließe/öffne den Rollladen Balkon", ohne Umwege über Szenen zu gehen. Intuitiv ist noch etwas anderes. ` Die Szenen nutze ich ausschließlich um ganze Gruppen zu steuern, nicht für einzelne Rolladen.
-
welche cloud version hast Du drauf? Erst habe ich es mit der 0.8.2. versucht, dann versucht zu updaten, mir dabei den cloud-Adapter zerschossen und nun habe ich die 2.0.3. drauf.
Ich habe alles, so wie Du gemacht. Leider passiert bei mir im cloud-adapter nach dem Selektieren des States nichts. D.h. der Dialog zur Vergabe des smartname öffnet sich gar nicht.Es wird auch nichts angelegt.
Hast Du eine Idee? ` Das Verhalten kenne ich auch seit einer Weile, es hilft wenn Du gleich den Datenpunkt erneut hinzufügst (2 x den Dialog aufrufen) dann kommt der Dialog zur Namensvergabe und Du siehst das Smart-Gerät in der Liste. [EDIT] zumindest funktioniert das bei den Thermostaten
Browser-Cache leeren bzw. Browser-Wechsel hat auch mal kurzfristig ne Verbesserung gebracht. 8-)
Ich habe aktuell den cloud-Adapter v.2.0.1
-
Was ich gestern nicht hinbekommen habe, was heute aber geht (naja):
"…fahre den Rollladen Balkon runter" => Rolladen fährt hoch <= WTF?
"…fahre den Rollladen Balkon hoch" => Rolladen fährt hoch `
Versuche es mal mit: "Alexa, öffne den Rolladen in der Küche" oder eben "schließe"(unter der Annahme dass dein Rolladen "Rolladen Küche" heißt)
Bei "Rolladen Balkon" mußt du mal testen/spielen ob "Rolladen vom Balkon" oder "Rolladan auf dem Balkon" oder "Rolladen im Balkon" funktioiniert.
Bei mir funktioniert "Rolladen in der …" und "Rolladen im ..."
-
Den Balkon erkennt sie schon, aber öffnen/schließen führt nur zu "ich weiß nicht wie ich dir dabei helfen kann".
-
Leider passiert bei mir im cloud-adapter nach dem Selektieren des States nichts. D.h. der Dialog zur Vergabe des smartname öffnet sich gar nicht.Es wird auch nichts angelegt ` Du könntest zudem mal nachschauen ob in den Datenpunkt-Eigenschaften ein "smartName" vergeben wurde.
Falls ja, dann teste doch mal ob der Datenpunkt in der Alexa-App dennoch gefunden wird (auch wenn Du das Smart-Gerät im cloud-Adapter nicht sehen kannst)
Bei den Tür/Fensterkontakten habe ich von jetzt auf gleich das gleiche Problem (nicht Anzeige) .
Vielleicht hängt das aber auch mit der Auslastung des cloud-Servers zusammen??!
-
Den Balkon erkennt sie schon, aber öffnen/schließen führt nur zu "ich weiß nicht wie ich dir dabei helfen kann". ` Ich antworte später noch mal. Da ich nicht zu Hause bin kann ich die Kommandos gerade nicht wortwörtlich ausprobieren und bestätigen.
Nicht, dass ich dir aus der Erinnerung heraus hier falsche Kommandos sage (hoch, runter, auf, zu, öffnen, schließen)
-
So nun mal zusammengefasst: (Der smartName ist in diesem Beispiel "Rolladen Büro")
Am zuverlässigstens funktioniert:
"Alexa, Rolladen im Büro öffnen"
"Alexa, Rolladen im Büro schließen"
Ebenfalls funktioniert:
"Alexa, Rolladen im Büro hoch"
Kurios:
"Alexa, Rolladen im Büro runter (oder auch "herunter")"
Hier erfolgt das Schließen nur zu ca. 25% und ein erneuter Aufruf des Kommandos öffnet den Rolladen wieder :?
Befindet sich der Rolladen in einer irgendwie geschlossenen Position wird der Rolladen ebenfalls geöffnet :?
Und natürlich funktioniert ebenfalls die (für Rolläden sehr holprige) "Lampen-Variante":
"Alexa, schalte den Rolladen im Büro ein"
"Alexa, Rolladen im Büro einschalten"
"Alexa, schalte den Rolladen im Büro aus"
"Alexa, Rolladen im Büro ausschalten"
Folgende Varianten funktionieren bei mir <u>nicht</u>
"Alexa, öffne den Rolladen im Büro"
"Alexa, schließe den Rolladen im Büro"
"Alexa, Rolladen im Büro auf"
"Alexa, Rolladen im Büro zu"
[EDIT]]
Der Vollständigkeit halber: folgende Kommandos funktionieren bei mir ebenfalls problemlos:
"Alexa, stelle den Rolladen auf 30%"
"Alexa, setze den Rolladen auf 30%"
-
Am zuverlässigstens funktioniert:
"Alexa, Rolladen im Büro öffnen"
"Alexa, Rolladen im Büro schließen"
[…]
Folgende Varianten funktionieren bei mir <u>nicht</u>
"Alexa, öffne den Rolladen im Büro"
"Alexa, schließe den Rolladen im Büro" `
Ich glaube ich habe bisher nur letzteres probiert. Kommando hinten werde ich heute abend mal probieren.Danke!
-
Habe mir in der Objektliste ein fiktives Gerät "Gästezimmer" mit einem Datenpunkt "Temperatur" (role: value.temperature) erstellt, und als smart gerät im cloudadapter eingerichtet. Leider sagt Alexa trotzdem dass das Gerät die Funktion nicht unterstützt.
Hat jemand einen Plan wodran es liegt? Bei einigen Nutzern hier scheint es ja (mit homematic thermostaten) zu funktionieren, also muss es doch auch mit fiktiven geräten gehen, oder nicht?
Ich möchte letztenendes die Datenpunkte meiner Netatmo Thermostate abfragen, aber der Datenpunkt "Temperatur" beim Netatmo Adapter hat schon die rolle "indicator.temperature". Daher mein Plan per Script die Werte von Netatmo an fiktive Geräte zu übergeben. Oder können Datenpunkte mehrere rollen besitzen?
Hier noch die Eigenschaften meines fiktiven Datenpunkts:
{ "common": { "name": "Temperatur", "role": "value.temperature", "type": "number", "desc": "Manuell erzeugt", "unit": "°C", "min": -10, "max": 50, "def": 0, "read": true, "write": true, "smartName": { "de": "Gästezimmer" } }, "native": {}, "acl": { "object": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1638 }, "_id": "javascript.0.Gaestezimmer.Temperatur", "type": "state" }
-
Bei mir gehts mit dem HM Thermostat anbei mal mein Datenpunkt - vielleicht hilft das
{ "common": { "name": "WZ Thermostat:1.TEMPERATURE", "type": "number", "unit": "°C", "role": "value.temperature", "def": 0, "min": -10, "max": 50, "read": true, "write": false, "smartName": { "de": "Wohnzimmer" } }, "native": { "AutoconfRoles": "WEATHER", "CONTROL": "NONE", "ID": "TEMPERATURE", "TYPE": "FLOAT", "UNIT": "�C", "DEFAULT": 0, "FLAGS": 1, "MAX": 50, "MIN": -10, "OPERATIONS": 5, "TAB_ORDER": 0 }, "acl": { "object": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1638 }, "_id": "hm-rpc.0.LEQ099xxxx.1.TEMPERATURE", "type": "state" }
Nur sagt Alexa statt 23 Komma 5 Grad - 23ter 5 Grad
-
"Alexa, wie ist die Temperatur in der Küche" (mein Smart-Gerät heißt hier jeweils "Küche")
Antwort: "Die Temperatur von Küche ist 19,4 Grad"
(meist jedoch etwas hoplrig: "Die Temperatur ist 20ster2 Grad" :lol:) `
@painkillerde:Nur sagt Alexa statt 23 Komma 5 Grad - 23ter 5 Grad `
we know … 8-) -
"Alexa, wie ist die Temperatur in der Küche" (mein Smart-Gerät heißt hier jeweils "Küche")
Antwort: "Die Temperatur von Küche ist 19,4 Grad"
(meist jedoch etwas hoplrig: "Die Temperatur ist 20ster2 Grad" :lol:) `
@painkillerde:Nur sagt Alexa statt 23 Komma 5 Grad - 23ter 5 Grad
we know … 8-)
Deswegen bin ich "starter" und du "professional"
-
Deswegen bin ich "starter" und du "professional" ` Dann ist der Unterschied zwischen Starter und Professional also das die Professionals sich die Zeit nehmen den ganzen Fred zu lesen?! 8-)
-
Deswegen bin ich "starter" und du "professional"
Dann ist der Unterschied zwischen Starter und Professional also das die Professionals sich die Zeit nehmen den ganzen Fred zu lesen?! 8-)
Ja ich habs überlesen sry…
-
habe mir schon von anderen leuten die hier screenshots gepostet hatten von ihren datenpunkten den "quellcode" abgeschrieben, das hat leider auch nicht funktioniert aber ich probiers mal mit deinem. …edit: ging leider auch nicht
das mit dem 23ster 5 grad liegt wohl daran, dass in iobroker die "Nachkommastellen" der Datenpunktwerte mit einem Punkt statt mit einem Komma abgetrennt sind, oder? Müsste dann sicher seitens des Adapterentwicklers (oder der ioBroker Entwickler?) angepasst werden, oder nicht? In den Haupteinstellungen gibt es zwar die Möglichkeit das Dezimaltrennzeichen einzustellen aber das hat scheinbar keine Auswirkung auf den Wert der Datenpunkte. Oder man wirft Alexa einfach vor dass sie die Konvertierung für den Deutschen Sprachraum von Punkt zu Komma nicht hinbekommt, das geht natürlich auch
-
Hallo zusammen,
ich hoffe Ihr könnt mir helfen.
Ich habe gestern alles in Betrieb genommen ich kann auch die Heizung schalten bekomme aber als Antwort das etwas schief gelaufen ist von Alexa
– allerdings wird der gewünschte Befehl ausgeführt.
Also z.b: Alexa stelle Heizung im Wonzimmer auf 19 Grad.
Antwort: ... es ist etwas schief gelaufen.
Reslutat : Heizung stellt sich auf 19 Grad..
Jemand eine Idee?
Des Weiteren habe ich das mit der Act Temperatur eingestellt bekomme aber gar keine RÜckmeldung..
Ich habe die Heizkörpertermostate von Homematic..
Muss ich ggf irgendwo noch die Sprachausgabe dann einrichten oder so... das ich eine Antwort bekomme?
Vielen Dank
Svemo
-
Alexa stelle Heizung im Wonzimmer auf 19 Grad.
Antwort: … es ist etwas schief gelaufen.
Reslutat : Heizung stellt sich auf 19 Grad ` Wie heißt denn in deinem Beispiel das Gerät im cloud-Adapter (smartName/Smart-Gerät) und in der Alexa-App? (Screenshot vom cloud Adapter wäre hilfreich).
So wie Du das Kommando an Alexa schickst, muss es eigentlich "Heizung Wohnzimmer" sein. Ist das so?
Dieses Smart-Gerät im cloud Adapter muss auf den Datenpunkt "SET_TEMPERATURE" des Thermostaten verweisen. Der Datenpunkt "SET_TEMPERATURE" hat wiederum in den Einstellungen als "role = level.temperature"
Des Weiteren habe ich das mit der Act Temperatur eingestellt bekomme aber gar keine RÜckmeldung ` Sofern "Act" "Aktuelle Temperatur" sein soll, hast Du also in cloud Adapter (und somit in der Alexa-App) ein <u>weiteres</u> Smart-Gerät angelegt welches auf den Datenpunkt "ACTUAL_TEMPERATURE" des Thermostaten verweist???
Wie heißt denn dieser Datenpunkt im Cloud-Adapter und der Alexa App? (Screenshot)
Wie fragst Du den über Alexa ab?
Versuche es einmal mit der einfachen Variante: "Alexa, Status <gerätename>"
Heißt das Gerät "Wohnzimmer", dann enstprechend "Alexa, Status Wohnzimmer"
Ich habe die Heizkörpertermostate von Homematic ` Welche HomeMatic Version?
HomeMatic IP? oder HomeMatic klassich? (mit CCU) -> dort wiederum alte Version oder neue Version? (Thermostat, nicht CCU)
Meine HomeMatic Thermostaten haben z.B. die Typenversion HM-CC-RT-DN ([EDIT] 2. Generation, klassich non-IP an CCU)
Muss ich ggf irgendwo noch die Sprachausgabe dann einrichten oder so… das ich eine Antwort bekomme? ` Nein, die Kommandos müssen von Alexa nur verstanden und unterstützt werden, dann kommt auch die Rückmeldung von Alexa (manche Kommandos sind aber bei Alexa vorbelegt und dann gibt es ggf. verwirrende Reaktionen)
[EDIT] Screenshots hinzugefügt</gerätename>
1917_thermostat_aktuelle_temperatur_im_cloud-adapter_anlegen.jpg
1917_thermostat_im_cloud-adapter_anlegen.jpg -
Hallo Heiko,
Ich habe eine CCU 2
ja habe es mit Heizung im Wohnzimmer auf 19 grad angesteuert.
Anbei ein paar screenshoots.
Level:temp usw passen aber.
Finde einfach das Problem ncht.
Grüße
Sven
1300_in_ccu2_.jpg
1300_termostat_unter_objekte.jpg
1300_cloud_adapter.jpg