Huhu 🤗
Ich pack' hier mal meine aktuelle Version rein (und setze das Thema auf "gelöst").
Funktioniert hier soweit gut.
Der Ablauf:
Wenn man auf einem beliebigen Geräte "Danke" sagt (bzw. etwas, das "dank" enthält 😌) werden alle aktuell klingelnden Timer gestoppt.
Code im Spoiler 👇 :
danke_fuer_timer.png
Spoiler
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="1O:%I!q0Tei.]k6=z|J3">i</variable>
</variables>
<block type="comment" id="SX*]yA6JUt8@^un96p+B" x="-1212" y="463">
<field name="COMMENT">Danke für Timer $VER: 1.0 13.04.2021 by padrino</field>
<next>
<block type="on" id="YzKp9W_j]a6GVy#LSw+=">
<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="kF!k8=P^7+w{hvxd`L]_">
<value name="IF0">
<block type="logic_compare" id="c3uTBoW``O2=s)Y/X_vb">
<field name="OP">NEQ</field>
<value name="A">
<block type="text_indexOf" id=";tF,oO7J[R%`q16%ACQL">
<field name="END">FIRST</field>
<value name="VALUE">
<block type="on_source" id="lt2qYWCAeg$dv4~_h#1F">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="FIND">
<shadow type="text" id="yp]{)/yr:T%FKn77%^}1">
<field name="TEXT">dank</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<block type="math_number" id="Vg1wFK5]@e6!Dq.g7y]E">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="controls_forEach" id="bfJsCnPyQtqw1Urz^}Xg">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
<value name="LIST">
<block type="selector" id="{0tpubwaHbRzk:G+L?#{">
<field name="TEXT">channel[state.id=alexa2.0.Echo-Devices.*.Timer.triggered]</field>
</block>
</value>
<statement name="DO">
<block type="controls_if" id="9pmp#L7+D!bIo4xztbjg">
<value name="IF0">
<block type="get_value_var" id="d4RaVb7[;k77%8F9tv9u">
<field name="ATTR">val</field>
<value name="OID">
<shadow type="text">
<field name="TEXT"></field>
</shadow>
<block type="variables_get" id="UDZx%nNT~S5nK)LulDG6">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control_ex" id="Gip_n7t@(0ySDL[=rjt3">
<field name="TYPE">false</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="OID">
<shadow type="field_oid" id="I@(UuruAA/YmI#~u?WZq">
<field name="oid">Object ID</field>
</shadow>
<block type="text_join" id="]]I}SrH*5YAZ0qv2D}Oz" inline="false">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="r7Iv[#62C7%x}ErvQjf9">
<field name="TEXT">alexa2.0.Echo-Devices.</field>
</block>
</value>
<value name="ADD1">
<block type="text_getSubstring" id="uWLxXn,-%K6D2v%]RLCm" inline="false">
<mutation at1="true" at2="false"></mutation>
<field name="WHERE1">FROM_START</field>
<field name="WHERE2">LAST</field>
<value name="STRING">
<block type="text_getSubstring" id="/:.nCZNT.XClhE3sw,Lq" inline="false">
<mutation at1="false" at2="true"></mutation>
<field name="WHERE1">FIRST</field>
<field name="WHERE2">FROM_START</field>
<value name="STRING">
<block type="variables_get" id="H:+^St5NVxc%74rUj9^#">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
</block>
</value>
<value name="AT2">
<block type="math_arithmetic" id="KU=`PN]GTXlhqASw%YDj" inline="false">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
<block type="text_indexOf" id=";l~tXY6|l6f;R?lP.VUX">
<field name="END">LAST</field>
<value name="VALUE">
<block type="variables_get" id="BfruqhlSlr)0aVxywSSP">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
</block>
</value>
<value name="FIND">
<shadow type="text" id="i.2DdBHOW]{hB!b1~Z%!">
<field name="TEXT">.Timer.triggered</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="cCBDFtSITWo:byiW}PVM">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="AT1">
<block type="math_arithmetic" id="(Gid=@ODmsEBSOYh#]z)" inline="false">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="tet^BgQi0,:oSS0mpV(1">
<field name="NUM">1</field>
</shadow>
<block type="text_indexOf" id="$~Mu.-A0%;8HQ%cm/$A2" inline="false">
<field name="END">LAST</field>
<value name="VALUE">
<block type="text_getSubstring" id="4X`Jgs@SdR;yC*_^2}Y1" inline="false">
<mutation at1="false" at2="true"></mutation>
<field name="WHERE1">FIRST</field>
<field name="WHERE2">FROM_START</field>
<value name="STRING">
<block type="variables_get" id="(j;3VK4^J^jYQ4Xz4cbO">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
</block>
</value>
<value name="AT2">
<block type="math_arithmetic" id="Z(X,jb}{V[V;YWZHHO*v" inline="false">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="8QqC#0jiLA#88Xm8Iw-f">
<field name="NUM">1</field>
</shadow>
<block type="text_indexOf" id="{_7LvfUZ]WY2fF`TKboY">
<field name="END">LAST</field>
<value name="VALUE">
<block type="variables_get" id="S)tK5%8e!WxFfR:KDs,h">
<field name="VAR" id="1O:%I!q0Tei.]k6=z|J3">i</field>
</block>
</value>
<value name="FIND">
<shadow type="text" id="hvN,V^FNTj5/aD!-zyJ*">
<field name="TEXT">.Timer.triggered</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="*@{JR]BZo3c]UlL%*I-7">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="FIND">
<shadow type="text" id="|nmv.Vbym%;XI=iKhQ!z">
<field name="TEXT">.</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id=")f9%vN8+eGd34dzN)q}X">
<field name="NUM">1</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="text" id="ab)kYeDa_W$bz_e.mzlG">
<field name="TEXT">.Commands.textCommand</field>
</block>
</value>
</block>
</value>
<value name="VALUE">
<shadow type="logic_boolean" id=":2yJR=p*4vhU)gMnc[`O">
<field name="BOOL">TRUE</field>
</shadow>
<block type="text" id="wzBFf3mwftnr^pnD;u6L">
<field name="TEXT">stopp</field>
</block>
</value>
<value name="DELAY_MS">
<shadow type="math_number" id=":jbw:@o$Qk|B:1~AI/p?">
<field name="NUM">0</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>