NEWS
Mit Alexa eine berechnete Temperatur abfragen
-
Ich habe einen javascript Datenpunkt angelegt, in dem ich eine berechnete Temperatur abspeichere und wĂŒrde gerne mit dem Alexa Skill diese Temperature abfragen. Also "Wie ist die Temperature von Keller eins ?"
Ich habe in dem RAW Feld des Datenpunkts schon die Definitionen erweitert, mit der Hoffnung, dass Alexa dieses Object als Thermometer akzeptiert.
Aber irgendetwas ist falsch. Alexa sagt, "Dein GerĂ€t unterstĂŒtzt das scheinbar noch nicht".
Irgendeine Idee?
{ "from": "system.adapter.javascript.0", "ts": 1529775647901, "common": { "name": "K1_TEMPERATURE", "unit": "°C", "role": "value.temperature", "type": "number", "def": 0, "min": -40, "max": 80, "read": true, "write": true, "smartName": { "de": "Keller Eins", "smartType": "THERMOSTAT" } }, "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": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "javascript.0.K1_TEMPERATURE", "type": "state" } -
Ich habe einen javascript Datenpunkt angelegt, in dem ich eine berechnete Temperatur abspeichere und wĂŒrde gerne mit dem Alexa Skill diese Temperature abfragen. Also "Wie ist die Temperature von Keller eins ?"
Ich habe in dem RAW Feld des Datenpunkts schon die Definitionen erweitert, mit der Hoffnung, dass Alexa dieses Object als Thermometer akzeptiert.
Aber irgendetwas ist falsch. Alexa sagt, "Dein GerĂ€t unterstĂŒtzt das scheinbar noch nicht".
Irgendeine Idee?
{ "from": "system.adapter.javascript.0", "ts": 1529775647901, "common": { "name": "K1_TEMPERATURE", "unit": "°C", "role": "value.temperature", "type": "number", "def": 0, "min": -40, "max": 80, "read": true, "write": true, "smartName": { "de": "Keller Eins", "smartType": "THERMOSTAT" } }, "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": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "javascript.0.K1_TEMPERATURE", "type": "state" } ```` ` Das sieht fĂŒr mich eigentlich alles sehr schlĂŒssig und korrekt aus.Ich habe im Vergleich zu einem HomeMatic Heizungsthermostat eigentlich nur 2 Unterschiede gefunden, die ggf. wert wĂ€ren mal zu Ă€ndern und zu schauen ob das die notwendige Ănderung wĂ€re:
"native": { "CONTROL": "HEATING_CONTROL.TEMPERATURE", "ID": "ACTUAL_TEMPERATURE", ````Wenn, dann wohl aber eher der CONTROL Eintrag -
Ich benutze im Innenbereich HMIP Wandthermostate zum Temperatur abfragen. Smartname ist immer Temperatur Raumname (also z.B. immer Temperatur KĂŒche . In der Alexa App habe ich dann Gruppen mit den Raumnamen und dort jeweils den Smartnamen zugeordnet, das funktioniert bei mir.
Jetzt habe ich noch einen HMIP Aussensensor gekauft, bei dem ging es so nicht, gleiches Ergebnis wie bei Dir.
Den habe ich jetzt als Smartnamen nur Garten genannt und nirgends zugeordnet, dann ging es plötzlich.(Temperatur Garten ging nicht)
Ich frage dann immer, Alexa, wie ist die Temperatur im Garten(Wohnzimmer,KĂŒche uswâŠ)
Also einfach mal mit den Smartnamen spielen und immer den alten Namen in der Alexa App löschen und neu suchen lassen.
PS: das write true benutze ich nur zum Smartnamen eintragen(geht sonst nicht bei mir). Danach stelle ich write auf false, das ergibt dann nur noch ein Fragezeichen und Gradanzeige im Smartnamen.

<link_text text="https://uploads.tapatalk-cdn.com/201807 ... cae0b9.jpg">https://uploads.tapatalk-cdn.com/20180731/c2f4d46d7d5e1851d2fd1a1cb2cae0b9.jpg</link_text>" /> -
Danke fĂŒr die RĂŒckmeldung. Direkt die Homematic Sensoren abfragen geht bei mir natĂŒrlich auch.
Der Sensor ist ein Temp/Feuchte Sensor, der an einen Sonoff Schalter angeschlossen ist und dessen Daten durch einen gleiches "Eich" Script verarbeitet werden mĂŒssen.
Ok. Keine Lösung. Dann werde ich mal auf den Alexa Universal Adapter warten oder ich mache das Ganze mit IFTTT.
-
Hallo,
ich habe Àhnliche Probleme bei mir und hoffe das passt auch hier rein.
ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoĂen bin).
Ich habe die thermostate und kontakte auch einbinden können, leider war die FunktionalitĂ€t immer schon eher mĂ€Ăig.
Ich kann die Temperaturen zuverlĂ€ssig ĂŒber Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als GerĂ€t anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues GerĂ€t (mit neuem Namen) im cloud adapter anzulegen? MĂŒsste ich dazu evtl den Max!-Adapter mal ĂŒberarbeiten (WĂ€re schlecht, hab nĂ€mlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB⊠Bruchteile von C/C++ und Python verstehe ich evtl auch noch)
Dazu stellt sich mir natĂŒrlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollstĂ€ndigen FunktionalitĂ€t als EIN GerĂ€t im cloud und im yahka adapter angelegt?
wenn das mit Homematic klappt, wĂ€re dann Homematic ausreichend oder mĂŒsste ich homematic IP anschaffen?
Sorry fĂŒr die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.
Danke im Voraus und viele GrĂŒĂe ;) !
-
Da ich das max! System nicht kenne kann ich dazu nichts sagen. Aber ich selbst setze Homematic ein und da lag ich per aufs sagen sie soll die Temperatur in einem bestimmten Raum einstellen und kann auch die Temperatur abfragen. Das kalt ohne Probleme.
Mfg Maggi
Gesendet von meinem SM-G955F mit Tapatalk
-
Hallo,
ich habe Àhnliche Probleme bei mir und hoffe das passt auch hier rein.
ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoĂen bin).
Ich habe die thermostate und kontakte auch einbinden können, leider war die FunktionalitĂ€t immer schon eher mĂ€Ăig.
Ich kann die Temperaturen zuverlĂ€ssig ĂŒber Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als GerĂ€t anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues GerĂ€t (mit neuem Namen) im cloud adapter anzulegen? MĂŒsste ich dazu evtl den Max!-Adapter mal ĂŒberarbeiten (WĂ€re schlecht, hab nĂ€mlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB⊠Bruchteile von C/C++ und Python verstehe ich evtl auch noch)
Dazu stellt sich mir natĂŒrlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollstĂ€ndigen FunktionalitĂ€t als EIN GerĂ€t im cloud und im yahka adapter angelegt?
wenn das mit Homematic klappt, wĂ€re dann Homematic ausreichend oder mĂŒsste ich homematic IP anschaffen?
Sorry fĂŒr die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.
Danke im Voraus und viele GrĂŒĂe ;) ! ` Wenn Du einen Datenpunkt fĂŒr die Temperatur hast kannst Du Ihn Dir auch ĂŒber den Alexa2 Adapter ausgeben lassen. Mache ich mittlerweile auch so, obwohl es die Homematic IP können, aber fĂŒr den Cloudadapter musste ich den entsprechenden Datenpunkt immer erst verĂ€ndern.
Ein Blocky Export mit einem Beispiel kommt gleichâŠ
Datenpunkt anlegen Beispiel
//Alexa Temperaturabfrage-Ansage Garten createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", { name: 'Alexa_Temperaturansage_Garten', role: 'switch', type: 'boolean', read: true, write: true, "smartName": { "de": "Alexa Temperaturansage Garten", "smartType": "SWITCH" } });Blockly Export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc" x="-463" y="-437"><mutation items="1"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O"><field name="oid">javascript.0.Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten</field></shadow></value> <statement name="STATEMENT"><block type="control" id="@J7@ob/rsR9OCYN+!hI7"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.History.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field> <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="3"></mutation> <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind im Garten</field></block></value> <value name="ADD1"><block type="math_round" id="=Sjw*S7,U~n|=SoUAA7`"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="w6+0fkAEgJTb`42#?dd;"><field name="NUM">3.1</field></shadow> <block type="get_value" id="@J4Y-Z:c[Op:V3S`%YyD"><field name="ATTR">val</field> <field name="OID">hm-rpc.xxx.1.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="ADD2"><block type="text" id="c2I2]DQ]fU,e8,BD|jN="><field name="TEXT">Grad,</field></block></value></block></value> <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field> <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751706BR.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">KĂŒche</field> <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">KĂŒche</field></block></value></block></value> <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751703Q5.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field> <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxF1072370HV7.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">GĂ€stezimmer</field> <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">GĂ€stezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx2320E8S.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field> <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx1805701KG.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field> <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx723608U9.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field> <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx5030JRU.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field> <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx8057037F.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml> Der erstellte Datenpunkt ist dann bereits im Cloudadapter. In Alexa neue GerĂ€te suchen lassen und dann eine neue Routine in Alexa erstellenâŠAlexa, wie ist die Temperatur im Garten....Moment, die Temperatur im Garten ist... Ich habe mir auch eine Abfrage gemacht wo alle Temperaturen der Reihe nach angesagt werden (oder eben jeden Raum einzeln)  Du kannst den Datenpunkt auch als Button anlegen, wenn Dir das besser gefĂ€lltâŠ//Alexa Temperaturabfrage-Ansage Garten
createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
name: 'Alexa_Temperaturansage_Garten',
role: 'button',
type: 'object',
read: true,
write: true,
"smartName": {
"de": "Alexa Temperaturansage Garten",
"smartType": "SWITCH"
}
}); -
Da ich das max! System nicht kenne kann ich dazu nichts sagen. Aber ich selbst setze Homematic ein und da lag ich per aufs sagen sie soll die Temperatur in einem bestimmten Raum einstellen und kann auch die Temperatur abfragen. Das kalt ohne Probleme.
Mfg Maggi
Gesendet von meinem SM-G955F mit Tapatalk `
Hi!
Also deine Nachricht verstehe ich so, dass ich auch mit dem Homematic System im cloud Adapter fĂŒr Alexa zwei âGerĂ€teâ anlegen muss. Eins um die Temperatur einzustellen und eins um sie ausgeben zu lassen? Das ist ja eigentlich genau das was ich versuche zu vermeidenâŠ
Gesendet von iPhone mit Tapatalk
-
Hallo,
ich habe Àhnliche Probleme bei mir und hoffe das passt auch hier rein.
ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoĂen bin).
Ich habe die thermostate und kontakte auch einbinden können, leider war die FunktionalitĂ€t immer schon eher mĂ€Ăig.
Ich kann die Temperaturen zuverlĂ€ssig ĂŒber Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als GerĂ€t anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues GerĂ€t (mit neuem Namen) im cloud adapter anzulegen? MĂŒsste ich dazu evtl den Max!-Adapter mal ĂŒberarbeiten (WĂ€re schlecht, hab nĂ€mlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB⊠Bruchteile von C/C++ und Python verstehe ich evtl auch noch)
Dazu stellt sich mir natĂŒrlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollstĂ€ndigen FunktionalitĂ€t als EIN GerĂ€t im cloud und im yahka adapter angelegt?
wenn das mit Homematic klappt, wĂ€re dann Homematic ausreichend oder mĂŒsste ich homematic IP anschaffen?
Sorry fĂŒr die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.
Danke im Voraus und viele GrĂŒĂe ;) ! ` Wenn Du einen Datenpunkt fĂŒr die Temperatur hast kannst Du Ihn Dir auch ĂŒber den Alexa2 Adapter ausgeben lassen. Mache ich mittlerweile auch so, obwohl es die Homematic IP können, aber fĂŒr den Cloudadapter musste ich den entsprechenden Datenpunkt immer erst verĂ€ndern.
Ein Blocky Export mit einem Beispiel kommt gleichâŠ
Datenpunkt anlegen Beispiel
//Alexa Temperaturabfrage-Ansage Garten createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", { name: 'Alexa_Temperaturansage_Garten', role: 'switch', type: 'boolean', read: true, write: true, "smartName": { "de": "Alexa Temperaturansage Garten", "smartType": "SWITCH" } });Blockly Export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc" x="-463" y="-437"><mutation items="1"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O"><field name="oid">javascript.0.Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten</field></shadow></value> <statement name="STATEMENT"><block type="control" id="@J7@ob/rsR9OCYN+!hI7"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.History.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field> <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="3"></mutation> <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind im Garten</field></block></value> <value name="ADD1"><block type="math_round" id="=Sjw*S7,U~n|=SoUAA7`"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="w6+0fkAEgJTb`42#?dd;"><field name="NUM">3.1</field></shadow> <block type="get_value" id="@J4Y-Z:c[Op:V3S`%YyD"><field name="ATTR">val</field> <field name="OID">hm-rpc.xxx.1.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="ADD2"><block type="text" id="c2I2]DQ]fU,e8,BD|jN="><field name="TEXT">Grad,</field></block></value></block></value> <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field> <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751706BR.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">KĂŒche</field> <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">KĂŒche</field></block></value></block></value> <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751703Q5.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field> <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxF1072370HV7.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">GĂ€stezimmer</field> <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">GĂ€stezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx2320E8S.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field> <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx1805701KG.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field> <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx723608U9.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field> <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx5030JRU.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field> <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx8057037F.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml>filename="Bildschirmfoto 2018-09-23 um 16.29.00.png" index="1">~~ Der erstellte Datenpunkt ist dann bereits im Cloudadapter. In Alexa neue GerĂ€te suchen lassen und dann eine neue Routine in Alexa erstellenâŠAlexa, wie ist die Temperatur im Garten....Moment, die Temperatur im Garten ist... Ich habe mir auch eine Abfrage gemacht wo alle Temperaturen der Reihe nach angesagt werden (oder eben jeden Raum einzeln) filename="2018-09-23 16.46.15.jpg" index="0">~~ Du kannst den Datenpunkt auch als Button anlegen, wenn Dir das besser gefĂ€lltâŠ//Alexa Temperaturabfrage-Ansage Garten
createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
name: 'Alexa_Temperaturansage_Garten',
role: 'button',
type: 'object',
read: true,
write: true,
"smartName": {
"de": "Alexa Temperaturansage Garten",
"smartType": "SWITCH"
}
});
```` `Verstehe ich das richtig, dass ich mit deiner Lösung auch nichts weiter mache, als mir mit JavaScript einen neuen Datenpunkt zu erstellen, den ich fĂŒr Alexa ebenfalls als neues GerĂ€t anlegen muss? Also wie ichâs drehe und wende, Alexa erkennt Thermostate die ich mi dem cloud Adapter einbinde nicht als jeweils ein GerĂ€t, das sowohl Temperatur einstellen kann, messen kann und ggf. auch Luftfeuchtigkeit o.Ă. messen kann. FĂŒr jede Funktion also ein neues GerĂ€t und diese dann gescheit in der Alexa App gruppieren, dass es bei der Anwendung mehr oder weniger nicht auffĂ€llt?
Gesendet von iPhone mit Tapatalk
-
Hallo,
ich habe Àhnliche Probleme bei mir und hoffe das passt auch hier rein.
ich hab letztes jahr das Max! System bei mir eingerichtet (kurz bevor ich auf ioBroker mit Cloud adapter und Apple Home adapter gestoĂen bin).
Ich habe die thermostate und kontakte auch einbinden können, leider war die FunktionalitĂ€t immer schon eher mĂ€Ăig.
Ich kann die Temperaturen zuverlĂ€ssig ĂŒber Alexa einstellen indem ich im cloud adapter ein thermostat mit set_temperature als GerĂ€t anglegt hab. Gibt es denn eine Möglichkeit die Ist-Temperatur an den Wandthermostaten auch bei Alexa zu erfragen, ohne ein neues GerĂ€t (mit neuem Namen) im cloud adapter anzulegen? MĂŒsste ich dazu evtl den Max!-Adapter mal ĂŒberarbeiten (WĂ€re schlecht, hab nĂ€mlich noch nie nachgesehen was in so einem Adapter alles steckt und programmieren kann ich allerhöchstens ein bisschen in Java, C# und VB⊠Bruchteile von C/C++ und Python verstehe ich evtl auch noch)
Dazu stellt sich mir natĂŒrlich die Frage: Gibts es diese Problematik mit Homematic auch, oder wird da ein Thermostat mit seiner vollstĂ€ndigen FunktionalitĂ€t als EIN GerĂ€t im cloud und im yahka adapter angelegt?
wenn das mit Homematic klappt, wĂ€re dann Homematic ausreichend oder mĂŒsste ich homematic IP anschaffen?
Sorry fĂŒr die vielen Fragen, ich hoffe nur dass sie in diesem Thread an der richtigen stelle sind. Wenn nicht seid bitte nachsichtig und verweist mich gerne an die richtige Stelle um die gleiche Frage nochmal zu stellen.
Danke im Voraus und viele GrĂŒĂe ;) ! ` Wenn Du einen Datenpunkt fĂŒr die Temperatur hast kannst Du Ihn Dir auch ĂŒber den Alexa2 Adapter ausgeben lassen. Mache ich mittlerweile auch so, obwohl es die Homematic IP können, aber fĂŒr den Cloudadapter musste ich den entsprechenden Datenpunkt immer erst verĂ€ndern.
Ein Blocky Export mit einem Beispiel kommt gleichâŠ
Datenpunkt anlegen Beispiel
//Alexa Temperaturabfrage-Ansage Garten createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", { name: 'Alexa_Temperaturansage_Garten', role: 'switch', type: 'boolean', read: true, write: true, "smartName": { "de": "Alexa Temperaturansage Garten", "smartType": "SWITCH" } });Blockly Export
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Ac;^b|`@QSn~WL%:8Hxc" x="-463" y="-437"><mutation items="1"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="hD}F{s%j}T;e:l|Y_t5O"><field name="oid">javascript.0.Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten</field></shadow></value> <statement name="STATEMENT"><block type="control" id="@J7@ob/rsR9OCYN+!hI7"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.History.#trigger</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="oI]KS-#7{`Lh(W#]MB7C"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="5VFfHYTB!S7A^A*?SicA"><field name="VAR">Ausgabetext</field> <value name="VALUE"><block type="text_join" id="4?k[0reCRn.mjkxHg41~"><mutation items="3"></mutation> <value name="ADD0"><block type="text" id="75Z)Wn`YF@;38~bIM;pA"><field name="TEXT">aktuell sind im Garten</field></block></value> <value name="ADD1"><block type="math_round" id="=Sjw*S7,U~n|=SoUAA7`"><field name="OP">ROUND</field> <value name="NUM"><shadow type="math_number" id="w6+0fkAEgJTb`42#?dd;"><field name="NUM">3.1</field></shadow> <block type="get_value" id="@J4Y-Z:c[Op:V3S`%YyD"><field name="ATTR">val</field> <field name="OID">hm-rpc.xxx.1.ACTUAL_TEMPERATURE</field></block></value></block></value> <value name="ADD2"><block type="text" id="c2I2]DQ]fU,e8,BD|jN="><field name="TEXT">Grad,</field></block></value></block></value> <next><block type="timeouts_settimeout" id="xA_MJ^@=AB=-WtDTe(3}"><field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="comment" id="s30b2{fSQ:a0uC3`+QWU"><field name="COMMENT">Wohnzimmer</field> <next><block type="controls_if" id="l(E24=q]l]b,GJDj4dSj"><value name="IF0"><block type="logic_compare" id="MKwJn0C!O]xc!~.9|B`*"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="p-SHbJ5Dmwr6djxg2ohH"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="?}A;8(IyMF%F@(t]Kc~+"><field name="TEXT">Wohnzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id=")M^jLcZ!hCpj,X={-`nV"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751706BR.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="p)bNOdcZFVoq1e^M5V-."><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="As,dG(xO[B@wIYcyAG?h"><field name="COMMENT">KĂŒche</field> <next><block type="controls_if" id="wrH-}P(84mn7Y/rg8A[."><value name="IF0"><block type="logic_compare" id="kg.QKB751NaS#Ihk1Vlg"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="qnTz1Oe31sq:NXjmbxIJ"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="3=W.?c8BZN+QrGX4xL}h"><field name="TEXT">KĂŒche</field></block></value></block></value> <statement name="DO0"><block type="control" id="}?dK++*V.7JQcjG{3uhB"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxQ10751703Q5.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="qHoN]~u1FI@iDQs*2C2v"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="_amxz6B=9F}_2uEGsK}`"><field name="COMMENT">Badezimmer</field> <next><block type="controls_if" id=".n7JtGwDJDGfaeyl!8*B"><value name="IF0"><block type="logic_compare" id="I-@9%{Ng!%}9rE#IESc;"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="c?dSeG!fu]W8UO@?D4I3"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="MivGV@*kt)3rY9COKpKA"><field name="TEXT">Badezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="zTwXc~r8Ldt0u-5TNcVn"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxxF1072370HV7.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="*X*~qQG3]~[NC{WMMndW"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="CJNG59[?CJ|U-=Bf]c)z"><field name="COMMENT">GĂ€stezimmer</field> <next><block type="controls_if" id="OC]k1_}iDlExQPVc=(ib"><value name="IF0"><block type="logic_compare" id="OBIXw6hJ@]2Xr`HBIz5h"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="=x~5W)ns/VV;c|RFqQcE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="IxW:hplIvDQm1ax=@X+M"><field name="TEXT">GĂ€stezimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="g+2]wvsrhR8vxv7c,kJ_"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx2320E8S.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="5q6/z~S`0DeJ6sYrWhj1"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="C6,wSh?BEZ,G:B9Tl@#w"><field name="COMMENT">Flur</field> <next><block type="controls_if" id="l/g@UNw6pzeQ6_698R:-"><value name="IF0"><block type="logic_compare" id="=Z)D6qrCzY2oU/fVV93A"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="StsaG2CB;*5f5wIvH,kE"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="7N;yy7cC=tE`}MYOFfF6"><field name="TEXT">Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="5#-V887QhCCSAzI+twok"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx1805701KG.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="NurE:%K_z!^Vlj(fn5qI"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="qKD3bDxHV;NBtuFFs|e."><field name="COMMENT">Schlafzimmer</field> <next><block type="controls_if" id="iMz(H}c1#NO@KVNnhnlQ"><value name="IF0"><block type="logic_compare" id="z`vyyAWvaYdxt8YZt,0O"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="mEF)naqwJ#xLCe1NeKO:"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="F7::fb4cokeJJD:fk~pV"><field name="TEXT">Schlafzimmer</field></block></value></block></value> <statement name="DO0"><block type="control" id="{2s/h/xpkm]F+1ik-f4m"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx723608U9.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="ft7Uf33@IB1zu_xdTAxn"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="wIYZ1bLOSjFi=NxT9WcM"><field name="COMMENT">Keller-Flur</field> <next><block type="controls_if" id="%EEK(pKJ%lGo)32cR7qF"><value name="IF0"><block type="logic_compare" id="7Mb(anM]kR9056)gxqnW"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="xF~b7`{fV||4n}zB-}.u"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="VH^2CJsPGOd!6hGoqdK4"><field name="TEXT">Keller-Flur</field></block></value></block></value> <statement name="DO0"><block type="control" id="F_[xezXeyr~*(A=q.YFJ"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx5030JRU.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="SjtrIJ?gA20oj88N|srb"><field name="VAR">Ausgabetext</field></block></value></block></statement> <next><block type="comment" id="E#D1a/,rcH`dm3?Nx^:q"><field name="COMMENT">Werkstatt</field> <next><block type="controls_if" id="=s~d:-WIg1#TE`^zf9[4"><value name="IF0"><block type="logic_compare" id="*:X%VM^+2MoYl-:u!WK`"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="6fnRWyK0;P(.x;H{)22T"><field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field></block></value> <value name="B"><block type="text" id="S:#keRENw1gGjHWLUD!-"><field name="TEXT">Werkstatt</field></block></value></block></value> <statement name="DO0"><block type="control" id="ql@`4(PNtjS_AM0bEqD+"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.xxx8057037F.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="variables_get" id="P[ojMqQDVRouu#vN~{[%"><field name="VAR">Ausgabetext</field></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml>filename="Bildschirmfoto 2018-09-23 um 16.29.00.png" index="1">~~ Der erstellte Datenpunkt ist dann bereits im Cloudadapter. In Alexa neue GerĂ€te suchen lassen und dann eine neue Routine in Alexa erstellenâŠAlexa, wie ist die Temperatur im Garten....Moment, die Temperatur im Garten ist... Ich habe mir auch eine Abfrage gemacht wo alle Temperaturen der Reihe nach angesagt werden (oder eben jeden Raum einzeln) filename="2018-09-23 16.46.15.jpg" index="0">~~ Du kannst den Datenpunkt auch als Button anlegen, wenn Dir das besser gefĂ€lltâŠ//Alexa Temperaturabfrage-Ansage Garten
createState("Eigene_Datenpunkte.Alexa_antwortet.Temperaturansage_Garten", {
name: 'Alexa_Temperaturansage_Garten',
role: 'button',
type: 'object',
read: true,
write: true,
"smartName": {
"de": "Alexa Temperaturansage Garten",
"smartType": "SWITCH"
}
});
```` `Verstehe ich das richtig, dass ich mit deiner Lösung auch nichts weiter mache, als mir mit JavaScript einen neuen Datenpunkt zu erstellen, den ich fĂŒr Alexa ebenfalls als neues GerĂ€t anlegen muss? Also wie ichâs drehe und wende, Alexa erkennt Thermostate die ich mi dem cloud Adapter einbinde nicht als jeweils ein GerĂ€t, das sowohl Temperatur einstellen kann, messen kann und ggf. auch Luftfeuchtigkeit o.Ă. messen kann. FĂŒr jede Funktion also ein neues GerĂ€t und diese dann gescheit in der Alexa App gruppieren, dass es bei der Anwendung mehr oder weniger nicht auffĂ€llt?
Gesendet von iPhone mit Tapatalk ` Wenn Dein Thermostat einen Datenpunkt fĂŒr die Temperatur hat musst Du ja keinen mehr anlegen, sondern nur per Script abfragen, was natĂŒrlich in den Cloudadapter muss.
Mein Wandthermostat kann ich fragen auf welche Temperatur es eingestellt ist und kann ĂŒber den gleichen Datenpunkt die Temperatur einstellen.
Die Ansage der ist Temperatur ist ein anderer Datenpunkt, deshalb geht es auch nicht ĂŒber den gleichen Namen im Cloudadapter, weil beide Datenpunkte nach der Temperatur gefragt werden können (eingestellte und ist Temperatur)
Um es einfacher zu haben, ohne manuell die Datenpunkte zu verÀndern(was aber ginge) frage ich die ist Temperatur per Script ab und habe in der Amazon App eine Routine mit einer Frage, wie ich sie formulieren möchte und mit einer Antwortausgabe wie ich sie hören möchte. (Alexa2 Adapter/Speak)
-
Hallo Steff_2806,
ich habe dafĂŒr keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufĂŒgen fĂŒr die Aktuelle Temperatur und dann noch eins hinzufĂŒgen fĂŒr das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das GerĂ€t heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.

Hoffe das hilft dir weiter.
MFG Maggi
-
Ok,
Dann verstehe ich eure ErklÀrungen [emoji106]!
Der Max! Adapter legt die datenpunkte automatisch an und ich kann sie jederzeit bei Alexa als GerĂ€te anlegen. Hab nur gehofft ich könnte es irgendwie managen Alexa nur ein GerĂ€t mit EINEM Namen geben und alle Befehle am gleichen GerĂ€t ausfĂŒhren. Da ich mit zwei datenpunkte auch âzweiâ Thermostate bei Alexa anlegen muss, wird es ohne klare namentlich Abgrenzung und entsprechender Routine wohl zu Konflikten kommen, wenn ich z.B. in der Gruppe âSchlafzimmerâ frage âwie warm ist es im Schlafzimmer?â und gleichzeitig sage âstell die Temperatur im Schlafzimmer auf 23ââ, weil theoretisch ja beide GerĂ€te zu beidem in der Lage sind
Gesendet von iPhone mit Tapatalk
-
Hallo Steff_2806,
ich habe dafĂŒr keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufĂŒgen fĂŒr die Aktuelle Temperatur und dann noch eins hinzufĂŒgen fĂŒr das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das GerĂ€t heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.
filename="Heizung CloudadapterJPG.JPG" index="0">~~
Hoffe das hilft dir weiter.
MFG Maggi `
Ok cool!
Hab zu voreilig geantwortet, denn deine Antwort ist genau was ich gesucht habe :)!
Ich werdâs mal ausprobieren und melde mich dann nochmal zu Wort [emoji106]
Gesendet von iPhone mit Tapatalk
-
Hallo Steff_2806,
ich habe dafĂŒr keinerlei Scripte im Einsatz einfach im Cloudadapter des HM Thermostat hinzufĂŒgen fĂŒr die Aktuelle Temperatur und dann noch eins hinzufĂŒgen fĂŒr das stellen der Temoperatur hier wichtig!!! Wenn er dich fragt wie das GerĂ€t heissen soll den gleichen Namen eingeben in meinem Beispiel: Badezimmerheizung beim ersten Objekt Temperatur aktuelle und beim 2ten Objekt einfach Badezimmerheizung_(___LEERZEILE) und das kannst du dann mit allen Obejekten machen die die dort machen möchtest.
filename="Heizung CloudadapterJPG.JPG" index="0">~~
Hoffe das hilft dir weiter.
MFG Maggi `
Interressant, werde ich mal probieren.
Was kommt fĂŒr eine Antwort von Alexa wenn Du fragst wie die Badezimmerheizung eingestellt ist ?
Also, Alexa, wie ist die Badezimmerheizung eingestellt
-
Habâs grad getestetâŠ
Alexa meinte nur:
âes gibt mehr als ein Thermostat in Schlafzimmer. Bitte nenne den GerĂ€tenamen und versuche es erneutâ
Gesendet von iPhone mit Tapatalk
-
Habâs grad getestetâŠ
Alexa meinte nur:
âes gibt mehr als ein Thermostat in Schlafzimmer. Bitte nenne den GerĂ€tenamen und versuche es erneutâ
Gesendet von iPhone mit Tapatalk ` hmâŠhabe ich mir fast gedacht.
-
Ich revidiere!
Hatte vergessen das alte GerÀt mit gleichem Namen bei Alexa rauszuhauen!
TatsÀchlich findet sie jetzt nur noch ein Thermostat und kann mir folgende fragen beantworten:
Welche Temperatur ist im Schlafzimmer eingestellt?
Welche Temperatur hat das Schlafzimmer?
Stell die Temperatur auf XYâ!
Sehr schöne Lösung die mir bis dato echt fremd war. Ging das schon immer?
Auf jeden Fall danke fĂŒr die tatkrĂ€ftige UnterstĂŒtzung an alle
Gesendet von iPhone mit Tapatalk
-
Na siehst du, klappt doch das hÀtte ich vor einiger Zeit mal gelesen oder so.
Ich weiĂ nicht ob das so gedacht ist oder ein Fehler im Cloud Adapter.
Das ist schon seit einigen Versionen des Adapters so.
Mfg Maggi
Gesendet von meinem SM-G955F mit Tapatalk
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden