Routine erstellen in der Alexa Smartphone App, mit Text z.B. "Alexa, status küchenlampe"
Aktion= irgend ein Smart Gerät auswählen und schalten lassen.
Routine abspeichern.
Routine wieder bearbeiten und die "Aktion" löschen. (Das Smartgerät, was da eingefügt wurde).
Das wird dann automatisch gespeichert, und die Routine macht quasy nichts mehr beim auslösen.
Blockly verknüpfen mit dem Datenpunkt: Objekte - alexa2 - History - summary (Roter Block)
Den Text ändern in z.B. "status küchenlampe"
Blockly verknüpfen mit dem Datenpunkt: Objekte - alexa2 - History - serialNumber (Blauer Block)
Das abzufragende Gerät verknüpfen.
Fertig.
Sagt man jetzt, "Alexa status küchenlampe" antwortet sie, ob das Gerät an oder aus ist
Code
- <xml xmlns="https://developers.google.com/blockly/xml">
- <block type="on" id="]0_S`cv]-^/HIc]PH9!B" x="387" y="188">
- <field name="OID">alexa2.0.History.summary</field>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="controls_if" id="e4/jZK7di:t*@Wot*|8E">
- <value name="IF0">
- <block type="logic_compare" id="G]!Tf|?1A#W}}9XoF=}5">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="on_source" id="=Gg!qafRcy%P$(S=cVOF">
- <field name="ATTR">state.val</field>
- </block>
- </value>
- <value name="B">
- <block type="text" id="20/;GT(Z(:);KRlGZJe)">
- <field name="TEXT">status wohnzimmer</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="control_ex" id="0.C:wB{Ywh4}IW:!K=-H">
- <field name="TYPE">false</field>
- <field name="CLEAR_RUNNING">FALSE</field>
- <value name="OID">
- <shadow type="field_oid">
- <field name="oid">Object ID</field>
- </shadow>
- <block type="text_join" id="J.Vo9j!JP9Gc=siO(4L)">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="we[g]6yhE=m^CmY4Kss#">
- <field name="TEXT">alexa2.0.Echo-Devices.</field>
- </block>
- </value>
- <value name="ADD1">
- <block type="get_value" id="|$`.)EF[2q^HMBbNt+h=">
- <field name="ATTR">val</field>
- <field name="OID">alexa2.0.History.serialNumber</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="@9aaUSEM|3`P(Iw7;:zF">
- <field name="TEXT">.Commands.speak</field>
- </block>
- </value>
- </block>
- </value>
- <value name="VALUE">
- <shadow type="logic_boolean">
- <field name="BOOL">TRUE</field>
- </shadow>
- <block type="text_join" id="IU|Jis:{%;HJz;F,0ye)">
- <mutation items="2"></mutation>
- <value name="ADD0">
- <block type="text" id="s06a=2kI;Vj_}W5]8S6D">
- <field name="TEXT">Das Gerät ist </field>
- </block>
- </value>
- <value name="ADD1">
- <block type="logic_ternary" id="?:o3-$0r=zAzyk?yPvJQ">
- <value name="IF">
- <block type="get_value" id="$f*Dh(_.3_mO/?0-:^rj">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Wohnled.POWER</field>
- </block>
- </value>
- <value name="THEN">
- <block type="text" id="^YE48B)jSX7_%bgYd[ZQ">
- <field name="TEXT">an.</field>
- </block>
- </value>
- <value name="ELSE">
- <block type="text" id="9@Z6(yax=54I@iPKmK)t">
- <field name="TEXT">aus.</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <value name="DELAY_MS">
- <shadow type="math_number" id="dv+%6!(9k%:YY3^}=28P">
- <field name="NUM">0</field>
- </shadow>
- </value>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </xml>