NEWS
Auswerten über welches Gerät ein Kommando gegen wurde
-
Ich habe in verschiedenen Räumen eine Alexa stehen (Echo Dot, Echo Show, Echo 1. Gen, Echo 3. Gen etc.). Gibt es mit dem neuen IoT Adapter inzwischen eine Möglichkeit auszuwerten, über welches Gerät (in welchem Raum) ein Kommando gegeben wurde?
Konkret würde ich gerne mit "Licht an" bzw. "Licht aus" nur das Licht Ein- / Ausschalten, in dessen Raum das Kommando gegeben wurde. Mit den Cloud Adapter ging das nicht.
-
@oberstel
Zumindest im Alexa2 Adapter findet man das unter den "info" Datenpunkten. -
Blockly von @dslraser
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="%x^jV%u~zsxgIvG+UZo4" x="162" y="38"> <field name="COMMENT">welcher Echo wurde angesprochen</field> <next> <block type="on_ext" id="Sn_O9aX(9IRDv~K28JoV"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="*ZNsMSz*b8;b;T2r9$z/"> <field name="oid">alexa2.0.History.name</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="}[?p7^7rj?gKjF[F@#w+"> <field name="Severity">log</field> <value name="TEXT"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="[CFvx-34f8cEUxZ[+UUl"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="z8e)f_D(O0KX2`f#xtmh"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="|0%c}+ANU_J~eFLj8y2!"> <field name="TEXT">angesprocherner ECHO: </field> </block> </value> <value name="ADD1"> <block type="get_value" id="jLX{:@7#n*1aaekk4z_N"> <field name="ATTR">val</field> <field name="OID">alexa2.0.History.name</field> </block> </value> </block> </value> </block> </statement> <next> <block type="comment" id="1E!vFGj`oib2iha?ik}t"> <field name="COMMENT">was hat der ECHO verstanden</field> <next> <block type="on_ext" id="U9bLU~EbsY$[g-I[$O:!"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Z(E#V#KanidHrD?Ia8xo"> <field name="oid">alexa2.0.History.summary</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="zzw@CNz[*Sui[FO[t[nl"> <field name="Severity">log</field> <value name="TEXT"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="[CFvx-34f8cEUxZ[+UUl"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="8RE]o0i+9m;(p;+:%bwE"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="y{h;`uD`lBw:d@fm`_]?"> <field name="TEXT">verstandener Text: </field> </block> </value> <value name="ADD1"> <block type="get_value" id="9I2Aogj![?2_1Y{ZI0=N"> <field name="ATTR">val</field> <field name="OID">alexa2.0.History.summary</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>
-
@oberstel sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
Konkret würde ich gerne mit "Licht an" bzw. "Licht aus" nur das Licht Ein- / Ausschalten, in dessen Raum das Kommando gegeben wurde.
Das geht in der Amazon App schon ewig.
Du erstellst Deinen Raum und fügst diesem Raum den dazugehörigen Echo zu. Diesem Raum fügst Du ebenfalls die zu diesem Raum dazugehörigen Lampen zu. Das war es schon. Dann reicht: "Alexa, Licht aus" (oder eben an)Auch über den Alexa2 Adapter könntest Du in der History im Grunde live sehen welcher Echo angesprochen wird und damit schalten...(ist mir aber gerade zu umständlich zu erklären)
Edit: die ersten drei sind Steckdosen und das Wohnzimmerlicht ist ein HUE Gruppe mit nochmal 6 Lampen) Die schalten alle über diesen Weg.
-
@oberstel sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
Gibt es mit dem neuen IoT Adapter inzwischen eine Möglichkeit auszuwerten, über welches Gerät (in welchem Raum) ein Kommando gegeben wurde?
Und warum/wieso möchtest Du das über iot sehen ?
-
@dslraser sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
Das geht in der Amazon App schon ewig.
Geht aber nur mit Licht.
Will man sowas mit "exotischen" Gerätenamen, wie z.B. "Heizung", "Ventilator", etc. muss man selbst Hand anlegen. -
@padrino sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
Geht aber nur mit Licht.
Jo, aber @oberstel hat ja nach Licht gefragt.
-
@dslraser sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
@padrino sagte in Auswerten über welches Gerät ein Kommando gegen wurde:
Geht aber nur mit Licht.
Jo, aber @oberstel hat ja nach Licht gefragt.
Du weißt doch, Licht ist schnell nur der Anfang...
-
@dslraser said in Auswerten über welches Gerät ein Kommando gegen wurde:
Und warum/wieso möchtest Du das über iot sehen ?
Den Umweg über den Alexa Adapter kenne ich. Es ist richtig, dass unter "History" der Name des Gerätes steht, über den das letzte Kommando aufgenommen wurde.
Allerdings wird dieser Datenpunkt etwas verzögert gesetzt. Es dauert manchmal 2-3 Sekunden bis dieser Wert vom Adapter gesetzt wird. Diese Verzögerung würde ich gerne vermeiden damit das Licht "sofort" geschaltet wird.Der IoT Adapter ist ja in der Lage das Ergebnis eines Kommandos in einem Datenpunkt zu speichern. Da steht dann sinngemäß "Licht ist ausgeschaltet", nebst Timestamp etc. als JSON Objekt.
Ich hatte früher mal gelesen, dass es bei der Skill-Programmierung keine Möglichkeit gäbe die Information, über welches Gerät das Kommando kommt, auszuwerten... Ich dachte das hätte sich zwischenzeitlich geändert
-
@dslraser said in Auswerten über welches Gerät ein Kommando gegen wurde:
Das geht in der Amazon App schon ewig.
Danke für den Tipp, dass probiere ich mal aus.