NEWS
Temperaturabfrage/Datenpunkt / abfrage mit Alexa
-
Habe es hinbekommen!
Zwei Punkte sind wichtig:
1.) Die Bezeichnung.
Wenn der Datenpunkt "Draußen" oder "Außentemperatur" heißt, schaltet meine Alexa automatisch auf den Wetterbericht. Deswegen habe ich meinen Datenpunkt jetzt "Aussenbereich" genannt.
Weiter darf der Name auch nicht in ähnlicher Forum schon (als Gruppe) existieren. Dies war mein Fehler… :oops:
Ich hatte eine Smarthome-Gruppe mit dem Namen "Arbeitszimmer" und mein Datenpunkt hieß "Temperatur im Arbeitszimmer". Bei der Frage: "Alexa, wie ist die Temperatur im Arbeitszimmer", hat die Gute natürlich einen Thermostat in der Gruppe gesucht und nicht gefunden. Also habe ich das "Gerät" in die Gruppe Verschoben und es funktioniert.
2.) Die >Definition< der Datenpunkte.
Folgende Punkte funktionieren für eine reine Abfrage (keine Wertänderung durch Alexa):
! ````
{
"from": "system.adapter.javascript.0",
"ts": 1535374239945,
"common": {
"name": "Arbeitszimmer",
"desc": "Durchschnittstemperatur im Arbeitszimmer",
"type": "number",
"role": "value.temperature",
"unit": "°C",
"def": 0,
"min": -30,
"max": 60,
"read": true,
"write": false,
"smartName": {
"de": "Temperatur im Arbeitszimmer",
"smartType": "THERMOSTAT"
}
},
"native": {},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1636
},
"_id": "javascript.0.variablen.atmosphaerendaten.arbeitszimmer",
"type": "state"
}>! ```` { "common": { "name": "Schlafzimmer", "desc": "Durchschnittstemperatur im Schlafzimmer", "type": "number", "role": "value.temperature", "unit": "°C", "def": 0, "min": -30, "max": 60, "read": true, "write": false, "smartName": { "de": "Temperatur im Schlafzimmer", "smartType": "THERMOSTAT" } }, "native": {}, "type": "state", "from": "system.adapter.javascript.0", "ts": 1535374239945, "_id": "javascript.0.variablen.atmosphaerendaten.schlafzimmern", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
! ````
{
"common": {
"name": "Außentemperatur",
"desc": "Durchschnittstemperatur im Außenbereich",
"type": "number",
"role": "value.temperature",
"unit": "°C",
"def": 0,
"min": -30,
"max": 60,
"read": true,
"write": false,
"smartName": {
"de": "Aussenbereich",
"smartType": "THERMOSTAT"
}
},
"native": {},
"type": "state",
"from": "system.adapter.javascript.0",
"ts": 1535374239946,
"_id": "javascript.0.variablen.atmosphaerendaten.aussentemperatur",
"acl": {
"object": 1636,
"state": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
}
}Was ich jetzt noch testen muss: Was macht Alexa, wenn mehrere Thermostate in einer Gruppe sind (Thermometer und Heizung)???
-
funktioniert, das ist ein und das selbe Wandthermostat.
Einmal Temperaturabfrage und einmal Heizung einstellen.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 49eeb2.jpg">https://uploads.tapatalk-cdn.com/20180831/cc69daa94f540e1df2f746311149eeb2.jpg</link_text>" /> -
funktioniert, das ist ein und das selbe Wandthermostat.
Einmal Temperaturabfrage und einmal Heizung einstellen.(…) `
Verzeih die doofe Frage, aber wo und wie einstellen? :oops:Im Cloud-Adapter finde ich nur Thermostat… :?:
-
über diesen Punkt
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... e1ce30.jpg">https://uploads.tapatalk-cdn.com/20180831/9ad67d350126edd34203ec92b6e1ce30.jpg</link_text>" /> -
ok, vielen Dank!
Alexa sieht offenbar Punkte die sie verändern kann als Heizung und welche die sie nicht verändern kann als Thermometer. Beim Nennen der Temperatur nimmt sie das Thermometer und für "Stell-Befehle" die Heizung - obwohl beides als "Thermostat" definiert ist.
Wenn von einem Typ aber mehrere Punkte vorhanden sind (also z.B. zwei Punkte die sie nur lesen kann), sagt sie, dass ich die Anfrage neu bzw. genauer stellen soll…
-
Der Datenpunkt zum abfragen hat nur write false, den kann sie dann nur lesen, deshelb erscheint im Cloudadapter auch nur ?
Die Heizung hat write true, den kann sie dann lesen und auch beschreiben und abfragen. z.b. wie ist die Heizung eingestellt. Oder stelle die Heizung auf xy Grad.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 0a5149.jpg">https://uploads.tapatalk-cdn.com/20180831/f4b9902e76d81feb360036003d0a5149.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 5b5fdb.jpg">https://uploads.tapatalk-cdn.com/20180831/9d05af83afb1d3a186aa5668d75b5fdb.jpg</link_text>" />~~~~ -
Der Datenpunkt zum abfragen hat nur write false, den kann sie dann nur lesen, deshelb erscheint im Cloudadapter auch nur ?
Die Heizung hat write true, den kann sie dann lesen und auch beschreiben und abfragen. z.b. wie ist die Heizung eingestellt. Oder stelle die Heizung auf xy Grad.(…) `
Genau!Nochmals vielen Dank!!
-
Ich habe gerade ein ganz ähnliches Thema.
Das Smart Device im Cloud Adapter wurde mit dem Namen "Temperatur im Wohnzimmer" erstellt und es sind wie gewünscht nur die "°?" Symbole zu sehen.
In der Alexa App sehe ich dann das neue SmartHome-Gerät "Temperatur im Wohnzimmer".
Wenn ich Alexa jetzt frage: "Wie ist die Temperatur im Wohnzimmer" kommt als Antwort "Es gibt mehrere Geräte mit diesem Namen - welches meintest du?". Wenn ich jetzt "Temperatur" sage, wird folgendes vorgelesen: "Die Temperatur von Temperatur im Wohnzimmer beträgt 20 Grad".
Mache ich hier irgendwo einen grundsätzlichen Fehler mit der Benanumg?
Wenn ich jetzt nur in der Alexa App das Gerät in "Wohnzimmer" umbenenne, und frage "Wie ist die Temperatur im Wohnzimmer?" erfolgt die passendere Antwort "Die Temperatur in Wohnzimmer beträgt 20 Grad".
Da ich hier bei anderen eine ähnliche Benamung der Cloud-Adapter-Objekte gelesen haben ("Temperatur im …." ) hoffe ich auf Erfahrungsberichte.
-
Ich habe gerade ein ganz ähnliches Thema.
Das Smart Device im Cloud Adapter wurde mit dem Namen "Temperatur im Wohnzimmer" erstellt und es sind wie gewünscht nur die "°?" Symbole zu sehen.
In der Alexa App sehe ich dann das neue SmartHome-Gerät "Temperatur im Wohnzimmer".
Wenn ich Alexa jetzt frage: "Wie ist die Temperatur im Wohnzimmer" kommt als Antwort "Es gibt mehrere Geräte mit diesem Namen - welches meintest du?". Wenn ich jetzt "Temperatur" sage, wird folgendes vorgelesen: "Die Temperatur von Temperatur im Wohnzimmer beträgt 20 Grad".
Mache ich hier irgendwo einen grundsätzlichen Fehler mit der Benanumg?
Wenn ich jetzt nur in der Alexa App das Gerät in "Wohnzimmer" umbenenne, und frage "Wie ist die Temperatur im Wohnzimmer?" erfolgt die passendere Antwort "Die Temperatur in Wohnzimmer beträgt 20 Grad".
Da ich hier bei anderen eine ähnliche Benamung der Cloud-Adapter-Objekte gelesen haben ("Temperatur im …." ) hoffe ich auf Erfahrungsberichte. ` Ich habe Gruppen in der Alexa App und da dann das Gerät drinn, dann funktioniert es auch mit dem Namen Temperatur im Gästezimmer.
Ich habe aber noch ein einzelnes Gerät im Garten und keine Gruppe dafür, da funktioniert das dann so nicht, da funktioniert es nur wenn das Gerät bzw. der Smartname nur Garten ist bzw. heißt.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201809 ... 0e2921.jpg">https://uploads.tapatalk-cdn.com/20180904/c35979ea7b0b953ba1e6455d0c0e2921.jpg</link_text>" /> -
Ich habe Gruppen in der Alexa App und da dann das Gerät drinn, dann funktioniert es auch mit dem Namen Temperatur im Gästezimmer.
Ich habe aber noch ein einzelnes Gerät im Garten und keine Gruppe dafür, da funktioniert das dann so nicht, da funktioniert es nur wenn das Gerät bzw. der Smartname nur Garten ist bzw. heißt.
(…) `
Genau! Bei Namen wie "Temperatur im Wohnzimmer" am besten eine Gruppe "Wohnzimmer" erstellen und das Gerät dort reinpacken.Ansonsten müssen die Namen ohne "Temperatur im…" sein. Ich habe meinen Außenthermometer in keiner Gruppe und habe in deswegen einfach "Außenbereich" nennen müssen...
-
Alles klar, besten Dank für die Aufklärung!
Es kann ja immer sein, dass das Problem vor dem Monitor sitzt
-
Der Datenpunkt zum abfragen hat nur write false, den kann sie dann nur lesen, deshelb erscheint im Cloudadapter auch nur ?
Die Heizung hat write true, den kann sie dann lesen und auch beschreiben und abfragen. z.b. wie ist die Heizung eingestellt. Oder stelle die Heizung auf xy Grad.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 0a5149.jpg">https://uploads.tapatalk-cdn.com/20180831/f4b9902e76d81feb360036003d0a5149.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 5b5fdb.jpg">https://uploads.tapatalk-cdn.com/20180831/9d05af83afb1d3a186aa5668d75b5fdb.jpg</link_text>" />~~~~ ` ~~~~Ich habe es auch so gemacht. Nachdem der neue Datenpunkt angelegt war, habe ich ihn nochmal bearbeitet und den Namen des Datenpunktes der Heizung (den mit dem man die Temperatur einstellt) per Komma getrennt hinzugefügt.z.B.: Temperatur Wohnzimmer, Heizung Wohnzimmer
Dadurch werden die beiden Datenpunkte unter einem Gerät abgelegt.
Nun braucht ihr in der Alexa app nur "Heizung Wohnzimmer" einbinden und könnt schalten sowie abfragen.~~~~
-
Hallo zusammen,
nach vielen Wochen und sehr vielen Stunden des "Nur" mitlesen in diesem hervorragendem und vor allem netten Forum, habe ich nun doch meine Grenzen des möglichen erreicht und bitte um eine Hilfe.
Auf dem Wege auch einmal grüße an Alle durch diesen ersten Post.
Ich habe bereits unzählige male die Suchfunktion verwendet aber niemand scheint hier diesen "Fehler" so wie es bei mir vorkommt auch schon einmal gehabt zu haben.
Ich habe es bereits geschafft meine Temperatur Aktoren (KNX "MDT Aktor) wie hier beschrieben mit Alexa zu verknüpfen so das mir diese angezeigt werden.
Sage ich zum Beispiel Alexa Heizung im Bad auf 20° dann sagt mir Alexa auch die Temperatur wurde auf 20° gestellt. Allerdings den Wert der in das Objekt geschrieben wird ist 4.5° oder halt auch mal -12.65° etc. je nachdem welche Temperatur man "abfragt". Spiele ich im DAtenpunkt mit den Maximal und Minimal werten dann habe ich es auch schon hinbekommen das die richtige Temperatur in den Datenpunkt geschrieben wird jedoch sagt alexa dann als antwort das die Temperatur auf 32° gestellt wurde obwohl ich gesagt habe mach auf 10°… Was mache ich falsch? ich habe auch schon fertige skripte aus diesem Thread importiert und neue Manuelle Datenpunkte erstellt selbst mit den von euch funktionierenden sind die abfrage an Alexa und der wert der geschrieben wird in den Datenpunkt nie das selbe...
Die selben Aktoren also Hersteller, die meine Heizung Regeln habe ich im übrigen auch für meine Rollos... Diese Funktionieren wenn ich sage fahre das Rollo im Bad auf 20%... dort schreibt Alexa eine 20 in den Datenpunkt... warum nicht auch in den Heiz- Datenpunkt?
Grüße
Dennis
-
Der Datenpunkt zum abfragen hat nur write false, den kann sie dann nur lesen, deshelb erscheint im Cloudadapter auch nur ?
Die Heizung hat write true, den kann sie dann lesen und auch beschreiben und abfragen. z.b. wie ist die Heizung eingestellt. Oder stelle die Heizung auf xy Grad.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 0a5149.jpg">https://uploads.tapatalk-cdn.com/20180831/f4b9902e76d81feb360036003d0a5149.jpg</link_text>" />![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 5b5fdb.jpg">https://uploads.tapatalk-cdn.com/20180831/9d05af83afb1d3a186aa5668d75b5fdb.jpg</link_text>" />~~~~ ` ~~~~Ich habe es auch so gemacht. Nachdem der neue Datenpunkt angelegt war, habe ich ihn nochmal bearbeitet und den Namen des Datenpunktes der Heizung (den mit dem man die Temperatur einstellt) per Komma getrennt hinzugefügt.z.B.: Temperatur Wohnzimmer, Heizung Wohnzimmer
Dadurch werden die beiden Datenpunkte unter einem Gerät abgelegt.
Nun braucht ihr in der Alexa app nur "Heizung Wohnzimmer" einbinden und könnt schalten sowie abfragen.~~~~ ` ~~~~hier auch noch was interessantes.
-
ok den Artikel hatte ich auch schon gelesen, ich habe auch soweit alles schon fertig und es Funktioniert ja auch… Alexa findet meine Geräte sowohl Temperatur als auch Heizung habe dieses bewusst so getrennt und finde es auch nicht weiter schlimm... Sage ich Alexa stelle Temperatur auf beispielsweise 20° dann Sagt sie mir auch ich habe die Temperatur auf 20 Grad gestellt... ich sehe dann auch in dem passendem Objekt sofort grün aufploppend das ergebnis das der Datenpunkt beschrieben wird also ist dort mit der Kommunikation ja alles in Ordnung nur warum bekomme ich den Wert -12.5° als Antwort in den Datenpunkt geschrieben?
Das ist das eigentliche Problem auf welches ich noch keine Antwort gefunden habe...
Es hat definitiv etwas mit den Default, Max und Min werten zu tun, die ich eingeben kann... Stelle ich zum beispiel wie bei Dimmern in dem Datenpunkt Max auf 100 und Min auf 0, dann schreibt mir Alexa "Immer!!!" 0° in den Datenpunkt egal welche Temperatur ich mir "wünsche" und sagt als Antwort zu mir "Ich habe die Temperatur auf 32° gestellt... und dieses ist komsich... zum einen wo holt sich Alexa die Info 32° her obwohl ich gesagt habe ich möchte 20° haben und warum schreibt sie dann nicht wenn sie es schon sagt auch 32° in den Datenpunkt sondern 0°... da ist irgendwo alles verdreht und das auch genau so wenn ich eure bereitgestellten Skripte nutze ohne das ich diese weiter bearbeitet habe.
Wie gesagt die kommunikation und wie das ganze eingerichtet wird etc. das läuft
-
ok den Artikel hatte ich auch schon gelesen, ich habe auch soweit alles schon fertig und es Funktioniert ja auch… Alexa findet meine Geräte sowohl Temperatur als auch Heizung habe dieses bewusst so getrennt und finde es auch nicht weiter schlimm... Sage ich Alexa stelle Temperatur auf beispielsweise 20° dann Sagt sie mir auch ich habe die Temperatur auf 20 Grad gestellt... ich sehe dann auch in dem passendem Objekt sofort grün aufploppend das ergebnis das der Datenpunkt beschrieben wird also ist dort mit der Kommunikation ja alles in Ordnung nur warum bekomme ich den Wert -12.5° als Antwort in den Datenpunkt geschrieben?
Das ist das eigentliche Problem auf welches ich noch keine Antwort gefunden habe...
Es hat definitiv etwas mit den Default, Max und Min werten zu tun, die ich eingeben kann... Stelle ich zum beispiel wie bei Dimmern in dem Datenpunkt Max auf 100 und Min auf 0, dann schreibt mir Alexa "Immer!!!" 0° in den Datenpunkt egal welche Temperatur ich mir "wünsche" und sagt als Antwort zu mir "Ich habe die Temperatur auf 32° gestellt... und dieses ist komsich... zum einen wo holt sich Alexa die Info 32° her obwohl ich gesagt habe ich möchte 20° haben und warum schreibt sie dann nicht wenn sie es schon sagt auch 32° in den Datenpunkt sondern 0°... da ist irgendwo alles verdreht und das auch genau so wenn ich eure bereitgestellten Skripte nutze ohne das ich diese weiter bearbeitet habe.
Wie gesagt die kommunikation und wie das ganze eingerichtet wird etc. das läuft ` Hier mal mein ein Teil von meinem Datenpunkt vom Thermostat.
Kannst ja mal vergleichen.
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201809 ... f6dc97.jpg">https://uploads.tapatalk-cdn.com/20180925/e4829d9ee02c987ae2a330222ef6dc97.jpg</link_text>" /> -
So schaut es bei mir aus, ich habe da mal alles vergleichen und sogar den reinen code als neuen datenpunkt angelegt gehabt immer mit dem selben ergebnis.
Das einzige was ich noch in meinem Code finde ist zu anfang der parameter "from" und "ts" sowie weiter unten "acl" usw. das fehlt bei dir aber selbst wenn ich dieses weg lösche wirds nicht besser…
habe es so mit dem Code nochmal probiert eben und Alexa schreibt mir nachdem ich gesagt habe "Alexa Heizung im Bad auf 20°" in den Datenpunkt 4.5°... ich nehme an das hat etwas mit dem Min wert zu tu dort hast du ja auch 4.5 angegeben und genau diesen wert schreibt mir alxa immer in den Datenpunkt nun egal welche temperatur ich anfordere... Sagen tut sie allerdings nachdem ich gesagt habe 20Grad folgendes "Heizung im Bad ist auf 40°gestellt"...
Also drei Werte die in keinem Verhältnis stehen.
8817_screenshot__88_.png
8817_screenshot__89_.png
8817_screenshot__91_.png -
okay ich habe da etwas herausgefunden, was natürlich mit den KNX Aktoren zu tun haben "kann" leider bin ich da nicht so Fit im Skripte und codes schreiben und bringe mir durch lesen alles selber bei…
Bei mir wird nun die Temperatur endlich richtig eingestellt und in den Datenpunkt geschrieben so wie es sein soll... sage ich "Alexa stelle die Heizung im Wohnzimmer auf 21°" dann kommt als Antwort nun zwar nicht mehr so schön "Die Heizung ist auf 21°" sondern nur das klassische "OK"
Das hat wohl damit zu Tun das ich meine Temperatur Aktoren als "Kein Typ" anlegen muss und nicht als "THERMOSTAT". Außerdem muss ich im Datenpunkt zwingend die "Unit" mit °C entfernen, sonst schreibt Alexa die falschen werte und sagt irgendwas... nachträglich wenn das gerät aber einmal in der Alexa app drin ist kann ich die Unit wieder hinzufügen so das mein Datenpunkt auch alles wieder in grad anzeigt. Auch versteht alexa alles wenn ich grad sage ich muss nicht dimmen oder sowas sagen...
Für mich persönlich ersteinmal so ok auch die VIS wird sofort auf den neuen wert aktualisiert.
Falls aber trotzdem jemand eine Lösung hat wie man KNX Aktoren mit dem THERMOSTAT parameter zusammen bringt so das in der Alexa App es als Thermostat erkannt wird und nicht als Kein Typ bin ich trotzdem dankbar... Ist ja ganz nett wenn Alexa nicht nur OK sagt sondern auch kurz wie viel grad sie nun eingestellt hat...
Ich denke mal das ich mir dann eine Abfrage der Temperatur direkt klemmen kann, da ich bestimmt keine vernünftige Antwort in Grad erhalten werde von alexa wenn ich diese nicht als Thermostat anliegen habe... Schade aber vielleicht ist ja hier auch ein KNX und nicht Homematic user unterwegs.
Vielen Dank
-
<u>Die Maßeinheit kannst Du auch über das plus Zeichen selbst einfügen. Dort schreibst Du dann unit rein und fügst die Maßeinheit ein.
Oder bei RAW wie im Bild. Oder https://www.gartenbista.de/gruenes-leben/lifestyle/manufakturen-deutschland-17301 mal schauen.</u>
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 9bba9b.jpg">https://uploads.tapatalk-cdn.com/20180802/f3f1b3bc88af0415b39904d3629bba9b.jpg</link_text>" />` ~~Danke für den Tipp, genau das habe ich gesucht 8-)Bin auch eher der Teczhnik-Laie, aber dafür gibts tolle Foren wie das hier.~~