NEWS
[Skript] ESPresense Neue Geräte Benachrichtigung
-
Moin zusammen,
hier ein Skript um neue Geräte zu erkennen. Falls der Postbote klingelt und ein neues Gerät erkannt wird, damit dies direkt erkannt wird ;) Damit das Skripten "Paket ist gleich da" los gehen kann.
Oder um den Gast Modus automatisch zu aktivieren ;)Es muss nur 0_userdata.0.ESP_Presence.Bekannte_Geräte angelegt werden.
Im Trigger kommen alle Räume :)
BlocklyJavascriptTypeScriptRules Protokoll Ausgewählte Blöcke exportieren <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="i][QT[1^sqH#r}rh]f6{">vorhanden</variable> <variable id="!VW_I!O6`SSy{HBQM#Ew">Wert1</variable> <variable id="g-OefOX2r,1#z(mvl9]!">Liste</variable> <variable id="KIB?0g7E6S?LktXj?0zE">i</variable> </variables> <block type="on_ext" id="5N7ouxnQd=Z8UEN=A;2n" x="652" y="-150"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="5"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="obyBSId@P7]+DHB$[;r^"> <field name="oid">mqtt.0.espresense.rooms.1cc5cf</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="wt~2yyu?yw;Jz6V=jocx"> <field name="oid">mqtt.0.espresense.rooms.badezimmer</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="v?js-sO!grPKcqAj.=Ac"> <field name="oid">mqtt.0.espresense.rooms.k_che</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="($D,pGykt|$TWcz2?csB"> <field name="oid">mqtt.0.espresense.rooms.schlafzimmer</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="lrhPKdvS9[bDEz_wIB^Q"> <field name="oid">mqtt.0.espresense.rooms.wohnzimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="^1^XMH-~o(O`W^^UM`7C"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="E[FVR/s@Nxh-xSFCbb|+"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="zzNUeOIF9DjU!0-u)8la"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> <value name="VALUE"> <block type="get_attr" id="F0KDNzFxUdz?=!l{(ZP-"> <value name="PATH"> <shadow type="text" id="fQ]pI_Vfj|:BZ+r(Tdh^"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="deKh~U!b8URQIl`CMnjC"> <value name="VALUE"> <block type="on_source" id="Lx3C}{yMdokC1[vf$iYY"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="8*eMU$ot{BO@PwyL8?w)"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> <value name="VALUE"> <block type="lists_split" id="YpPT2I#V[(9p[8f^7r6u"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="get_value" id="Uprsg]M{eABZUZW{#Y/c"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> </block> </value> <value name="DELIM"> <shadow type="text" id="anTnBBMV$*:uLfpe,TgW"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <next> <block type="controls_forEach" id="iV3K8TqOR(vQQ/Nv4Feb"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> <value name="LIST"> <block type="variables_get" id="+0*]-TSDh(XN-M-3y1OR"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> <statement name="DO"> <block type="controls_if" id="|]MeWv1SXb[;KEV=@4b}"> <value name="IF0"> <block type="logic_compare" id="ra$[)x:2MVlV}C8[-gP-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="N|pHZSQ~$rB7#S^YOod5"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> </block> </value> <value name="B"> <block type="variables_get" id="nzAAvc47Ts}#NFSpEI!]"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="1|=i6v`HpqUGzZ45O9}t"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="X;fxSi^P[Nu]^d1L?4+)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="controls_if" id="2M4BACk7LE]4hW8qMeQl"> <value name="IF0"> <block type="logic_compare" id=",Rc]7]77Lx^,NZA_Nso."> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Rhe.oO@reJe|:x1kO:fV"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GL*C%4i7kPG1sN[k6o.)"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="D.+!|v45aIgH@(ZABHJ$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="5X$r@!^a(=5-O;~2I?%A"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id=")7]X._;11E]TZ}C@i0yD"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> <value name="ADD1"> <block type="text" id="QrbAW`$K*gkqRUK$UE29"> <field name="TEXT">,</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="!31T8XyEtwiWe(ufrh5|"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> </block> </value> <next> <block type="debug" id="Lngvo07[lz!TRfCq#H)w"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Tgh=Pup9g/luCFHo%Nxl"> <field name="TEXT"></field> </shadow> <block type="text_join" id="TI7D#e)`j+AJaT#}{esb"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="b;6QczzvZ@IjMcG[g@.d"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="i6KW-e)*MGQHYR7}`$kC"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text" id="x6BT5E8]-V_7}|q~~xzv"> <field name="TEXT"> - </field> </block> </value> <value name="ADD3"> <block type="on_source" id="mVs9k)nm9o=v!,0X7%{3"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="telegram" id="La89Fb|)`9}+JD(Q+[2="> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id=":;j@S8|AoN~u1ixRISx`"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="j3T#6N1ySg#3YA5*P=9!"> <mutation items="12"></mutation> <value name="ADD0"> <block type="text" id="X[(pC[WV70jEWYrnnuhA"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="=kP*p4G_I?cZ.5B}3dI_"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text_newline" id="6INwXrk^-+ecj68Mp.c9"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="uB=M|bZC8hhxlWbe7IxE"> <field name="TEXT">ID: </field> </block> </value> <value name="ADD4"> <block type="get_attr" id="?B]Pvq|G62,T{Iz7I,r^"> <value name="PATH"> <shadow type="text" id="%aAn|oi:[(f-nZ[8tS[K"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="(OGBek+Lc,IOPE|(UoBV"> <value name="VALUE"> <block type="on_source" id="6oYgQK!g@W^FLw;5tiG5"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD5"> <block type="text_newline" id="Yw;(}%Fo*N)*r@KUtn!x"> <field name="Type">\n</field> </block> </value> <value name="ADD6"> <block type="text" id="o/F|Yq1}q,oQNW#$x?g)"> <field name="TEXT">Entfernung: </field> </block> </value> <value name="ADD7"> <block type="get_attr" id="_+J!;h;p9fl|4LP/jT)q"> <value name="PATH"> <shadow type="text" id="oE@f{OCD_/~MgSU5LkvX"> <field name="TEXT">raw</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="DE2vh{dRxjrRT@A/e`vy"> <value name="VALUE"> <block type="on_source" id="J!t)Jc41D8~x`mO*FfSo"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD8"> <block type="text" id="BJ$P?]:32RvJ^gR~Cwo="> <field name="TEXT">m</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="b1USPj$LXSu6.yB|@Ng("> <field name="Type">\n</field> </block> </value> <value name="ADD10"> <block type="text" id="~mD23}GA3{@-G4#7v._j"> <field name="TEXT">Name: </field> </block> </value> <value name="ADD11"> <block type="get_attr" id="Rqo2YpsG2p*+TGLMle}o"> <value name="PATH"> <shadow type="text" id="=W1Do7W5nIA)ucQRzC^?"> <field name="TEXT">name</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="xvnT[+m}GRKCDOtj{@$^"> <value name="VALUE"> <block type="on_source" id="H)R3Fc%PBIf$JRk#223s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="i][QT[1^sqH#r}rh]f6{">vorhanden</variable> <variable id="!VW_I!O6`SSy{HBQM#Ew">Wert1</variable> <variable id="g-OefOX2r,1#z(mvl9]!">Liste</variable> <variable id="KIB?0g7E6S?LktXj?0zE">i</variable> </variables> <block type="on_ext" id="5N7ouxnQd=Z8UEN=A;2n" x="652" y="-150"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="5"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="obyBSId@P7]+DHB$[;r^"> <field name="oid">mqtt.0.espresense.rooms.1cc5cf</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="wt~2yyu?yw;Jz6V=jocx"> <field name="oid">mqtt.0.espresense.rooms.badezimmer</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="v?js-sO!grPKcqAj.=Ac"> <field name="oid">mqtt.0.espresense.rooms.k_che</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="($D,pGykt|$TWcz2?csB"> <field name="oid">mqtt.0.espresense.rooms.schlafzimmer</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="lrhPKdvS9[bDEz_wIB^Q"> <field name="oid">mqtt.0.espresense.rooms.wohnzimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="^1^XMH-~o(O`W^^UM`7C"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="E[FVR/s@Nxh-xSFCbb|+"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="zzNUeOIF9DjU!0-u)8la"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> <value name="VALUE"> <block type="get_attr" id="F0KDNzFxUdz?=!l{(ZP-"> <value name="PATH"> <shadow type="text" id="fQ]pI_Vfj|:BZ+r(Tdh^"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="deKh~U!b8URQIl`CMnjC"> <value name="VALUE"> <block type="on_source" id="Lx3C}{yMdokC1[vf$iYY"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="8*eMU$ot{BO@PwyL8?w)"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> <value name="VALUE"> <block type="lists_split" id="YpPT2I#V[(9p[8f^7r6u"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="get_value" id="Uprsg]M{eABZUZW{#Y/c"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> </block> </value> <value name="DELIM"> <shadow type="text" id="anTnBBMV$*:uLfpe,TgW"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <next> <block type="controls_forEach" id="iV3K8TqOR(vQQ/Nv4Feb"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> <value name="LIST"> <block type="variables_get" id="+0*]-TSDh(XN-M-3y1OR"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> <statement name="DO"> <block type="controls_if" id="|]MeWv1SXb[;KEV=@4b}"> <value name="IF0"> <block type="logic_compare" id="ra$[)x:2MVlV}C8[-gP-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="N|pHZSQ~$rB7#S^YOod5"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> </block> </value> <value name="B"> <block type="variables_get" id="nzAAvc47Ts}#NFSpEI!]"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="1|=i6v`HpqUGzZ45O9}t"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="X;fxSi^P[Nu]^d1L?4+)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="controls_if" id="2M4BACk7LE]4hW8qMeQl"> <value name="IF0"> <block type="logic_compare" id=",Rc]7]77Lx^,NZA_Nso."> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Rhe.oO@reJe|:x1kO:fV"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GL*C%4i7kPG1sN[k6o.)"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="D.+!|v45aIgH@(ZABHJ$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="5X$r@!^a(=5-O;~2I?%A"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id=")7]X._;11E]TZ}C@i0yD"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> <value name="ADD1"> <block type="text" id="QrbAW`$K*gkqRUK$UE29"> <field name="TEXT">,</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="!31T8XyEtwiWe(ufrh5|"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> </block> </value> <next> <block type="debug" id="Lngvo07[lz!TRfCq#H)w"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Tgh=Pup9g/luCFHo%Nxl"> <field name="TEXT"></field> </shadow> <block type="text_join" id="TI7D#e)`j+AJaT#}{esb"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="b;6QczzvZ@IjMcG[g@.d"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="i6KW-e)*MGQHYR7}`$kC"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text" id="x6BT5E8]-V_7}|q~~xzv"> <field name="TEXT"> - </field> </block> </value> <value name="ADD3"> <block type="on_source" id="mVs9k)nm9o=v!,0X7%{3"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="telegram" id="La89Fb|)`9}+JD(Q+[2="> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id=":;j@S8|AoN~u1ixRISx`"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="j3T#6N1ySg#3YA5*P=9!"> <mutation items="12"></mutation> <value name="ADD0"> <block type="text" id="X[(pC[WV70jEWYrnnuhA"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="=kP*p4G_I?cZ.5B}3dI_"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text_newline" id="6INwXrk^-+ecj68Mp.c9"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="uB=M|bZC8hhxlWbe7IxE"> <field name="TEXT">ID: </field> </block> </value> <value name="ADD4"> <block type="get_attr" id="?B]Pvq|G62,T{Iz7I,r^"> <value name="PATH"> <shadow type="text" id="%aAn|oi:[(f-nZ[8tS[K"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="(OGBek+Lc,IOPE|(UoBV"> <value name="VALUE"> <block type="on_source" id="6oYgQK!g@W^FLw;5tiG5"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD5"> <block type="text_newline" id="Yw;(}%Fo*N)*r@KUtn!x"> <field name="Type">\n</field> </block> </value> <value name="ADD6"> <block type="text" id="o/F|Yq1}q,oQNW#$x?g)"> <field name="TEXT">Entfernung: </field> </block> </value> <value name="ADD7"> <block type="get_attr" id="_+J!;h;p9fl|4LP/jT)q"> <value name="PATH"> <shadow type="text" id="oE@f{OCD_/~MgSU5LkvX"> <field name="TEXT">raw</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="DE2vh{dRxjrRT@A/e`vy"> <value name="VALUE"> <block type="on_source" id="J!t)Jc41D8~x`mO*FfSo"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD8"> <block type="text" id="BJ$P?]:32RvJ^gR~Cwo="> <field name="TEXT">m</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="b1USPj$LXSu6.yB|@Ng("> <field name="Type">\n</field> </block> </value> <value name="ADD10"> <block type="text" id="~mD23}GA3{@-G4#7v._j"> <field name="TEXT">Name: </field> </block> </value> <value name="ADD11"> <block type="get_attr" id="Rqo2YpsG2p*+TGLMle}o"> <value name="PATH"> <shadow type="text" id="=W1Do7W5nIA)ucQRzC^?"> <field name="TEXT">name</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="xvnT[+m}GRKCDOtj{@$^"> <value name="VALUE"> <block type="on_source" id="H)R3Fc%PBIf$JRk#223s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> -
Moin zusammen,
hier ein Skript um neue Geräte zu erkennen. Falls der Postbote klingelt und ein neues Gerät erkannt wird, damit dies direkt erkannt wird ;) Damit das Skripten "Paket ist gleich da" los gehen kann.
Oder um den Gast Modus automatisch zu aktivieren ;)Es muss nur 0_userdata.0.ESP_Presence.Bekannte_Geräte angelegt werden.
Im Trigger kommen alle Räume :)
BlocklyJavascriptTypeScriptRules Protokoll Ausgewählte Blöcke exportieren <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="i][QT[1^sqH#r}rh]f6{">vorhanden</variable> <variable id="!VW_I!O6`SSy{HBQM#Ew">Wert1</variable> <variable id="g-OefOX2r,1#z(mvl9]!">Liste</variable> <variable id="KIB?0g7E6S?LktXj?0zE">i</variable> </variables> <block type="on_ext" id="5N7ouxnQd=Z8UEN=A;2n" x="652" y="-150"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="5"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="obyBSId@P7]+DHB$[;r^"> <field name="oid">mqtt.0.espresense.rooms.1cc5cf</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="wt~2yyu?yw;Jz6V=jocx"> <field name="oid">mqtt.0.espresense.rooms.badezimmer</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="v?js-sO!grPKcqAj.=Ac"> <field name="oid">mqtt.0.espresense.rooms.k_che</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="($D,pGykt|$TWcz2?csB"> <field name="oid">mqtt.0.espresense.rooms.schlafzimmer</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="lrhPKdvS9[bDEz_wIB^Q"> <field name="oid">mqtt.0.espresense.rooms.wohnzimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="^1^XMH-~o(O`W^^UM`7C"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="E[FVR/s@Nxh-xSFCbb|+"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="zzNUeOIF9DjU!0-u)8la"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> <value name="VALUE"> <block type="get_attr" id="F0KDNzFxUdz?=!l{(ZP-"> <value name="PATH"> <shadow type="text" id="fQ]pI_Vfj|:BZ+r(Tdh^"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="deKh~U!b8URQIl`CMnjC"> <value name="VALUE"> <block type="on_source" id="Lx3C}{yMdokC1[vf$iYY"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="8*eMU$ot{BO@PwyL8?w)"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> <value name="VALUE"> <block type="lists_split" id="YpPT2I#V[(9p[8f^7r6u"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="get_value" id="Uprsg]M{eABZUZW{#Y/c"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> </block> </value> <value name="DELIM"> <shadow type="text" id="anTnBBMV$*:uLfpe,TgW"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <next> <block type="controls_forEach" id="iV3K8TqOR(vQQ/Nv4Feb"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> <value name="LIST"> <block type="variables_get" id="+0*]-TSDh(XN-M-3y1OR"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> <statement name="DO"> <block type="controls_if" id="|]MeWv1SXb[;KEV=@4b}"> <value name="IF0"> <block type="logic_compare" id="ra$[)x:2MVlV}C8[-gP-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="N|pHZSQ~$rB7#S^YOod5"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> </block> </value> <value name="B"> <block type="variables_get" id="nzAAvc47Ts}#NFSpEI!]"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="1|=i6v`HpqUGzZ45O9}t"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="X;fxSi^P[Nu]^d1L?4+)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="controls_if" id="2M4BACk7LE]4hW8qMeQl"> <value name="IF0"> <block type="logic_compare" id=",Rc]7]77Lx^,NZA_Nso."> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Rhe.oO@reJe|:x1kO:fV"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GL*C%4i7kPG1sN[k6o.)"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="D.+!|v45aIgH@(ZABHJ$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="5X$r@!^a(=5-O;~2I?%A"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id=")7]X._;11E]TZ}C@i0yD"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> <value name="ADD1"> <block type="text" id="QrbAW`$K*gkqRUK$UE29"> <field name="TEXT">,</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="!31T8XyEtwiWe(ufrh5|"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> </block> </value> <next> <block type="debug" id="Lngvo07[lz!TRfCq#H)w"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Tgh=Pup9g/luCFHo%Nxl"> <field name="TEXT"></field> </shadow> <block type="text_join" id="TI7D#e)`j+AJaT#}{esb"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="b;6QczzvZ@IjMcG[g@.d"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="i6KW-e)*MGQHYR7}`$kC"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text" id="x6BT5E8]-V_7}|q~~xzv"> <field name="TEXT"> - </field> </block> </value> <value name="ADD3"> <block type="on_source" id="mVs9k)nm9o=v!,0X7%{3"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="telegram" id="La89Fb|)`9}+JD(Q+[2="> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id=":;j@S8|AoN~u1ixRISx`"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="j3T#6N1ySg#3YA5*P=9!"> <mutation items="12"></mutation> <value name="ADD0"> <block type="text" id="X[(pC[WV70jEWYrnnuhA"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="=kP*p4G_I?cZ.5B}3dI_"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text_newline" id="6INwXrk^-+ecj68Mp.c9"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="uB=M|bZC8hhxlWbe7IxE"> <field name="TEXT">ID: </field> </block> </value> <value name="ADD4"> <block type="get_attr" id="?B]Pvq|G62,T{Iz7I,r^"> <value name="PATH"> <shadow type="text" id="%aAn|oi:[(f-nZ[8tS[K"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="(OGBek+Lc,IOPE|(UoBV"> <value name="VALUE"> <block type="on_source" id="6oYgQK!g@W^FLw;5tiG5"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD5"> <block type="text_newline" id="Yw;(}%Fo*N)*r@KUtn!x"> <field name="Type">\n</field> </block> </value> <value name="ADD6"> <block type="text" id="o/F|Yq1}q,oQNW#$x?g)"> <field name="TEXT">Entfernung: </field> </block> </value> <value name="ADD7"> <block type="get_attr" id="_+J!;h;p9fl|4LP/jT)q"> <value name="PATH"> <shadow type="text" id="oE@f{OCD_/~MgSU5LkvX"> <field name="TEXT">raw</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="DE2vh{dRxjrRT@A/e`vy"> <value name="VALUE"> <block type="on_source" id="J!t)Jc41D8~x`mO*FfSo"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD8"> <block type="text" id="BJ$P?]:32RvJ^gR~Cwo="> <field name="TEXT">m</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="b1USPj$LXSu6.yB|@Ng("> <field name="Type">\n</field> </block> </value> <value name="ADD10"> <block type="text" id="~mD23}GA3{@-G4#7v._j"> <field name="TEXT">Name: </field> </block> </value> <value name="ADD11"> <block type="get_attr" id="Rqo2YpsG2p*+TGLMle}o"> <value name="PATH"> <shadow type="text" id="=W1Do7W5nIA)ucQRzC^?"> <field name="TEXT">name</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="xvnT[+m}GRKCDOtj{@$^"> <value name="VALUE"> <block type="on_source" id="H)R3Fc%PBIf$JRk#223s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="i][QT[1^sqH#r}rh]f6{">vorhanden</variable> <variable id="!VW_I!O6`SSy{HBQM#Ew">Wert1</variable> <variable id="g-OefOX2r,1#z(mvl9]!">Liste</variable> <variable id="KIB?0g7E6S?LktXj?0zE">i</variable> </variables> <block type="on_ext" id="5N7ouxnQd=Z8UEN=A;2n" x="652" y="-150"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="5"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="obyBSId@P7]+DHB$[;r^"> <field name="oid">mqtt.0.espresense.rooms.1cc5cf</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="wt~2yyu?yw;Jz6V=jocx"> <field name="oid">mqtt.0.espresense.rooms.badezimmer</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="v?js-sO!grPKcqAj.=Ac"> <field name="oid">mqtt.0.espresense.rooms.k_che</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="($D,pGykt|$TWcz2?csB"> <field name="oid">mqtt.0.espresense.rooms.schlafzimmer</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="lrhPKdvS9[bDEz_wIB^Q"> <field name="oid">mqtt.0.espresense.rooms.wohnzimmer</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="^1^XMH-~o(O`W^^UM`7C"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="E[FVR/s@Nxh-xSFCbb|+"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="zzNUeOIF9DjU!0-u)8la"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> <value name="VALUE"> <block type="get_attr" id="F0KDNzFxUdz?=!l{(ZP-"> <value name="PATH"> <shadow type="text" id="fQ]pI_Vfj|:BZ+r(Tdh^"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="deKh~U!b8URQIl`CMnjC"> <value name="VALUE"> <block type="on_source" id="Lx3C}{yMdokC1[vf$iYY"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="8*eMU$ot{BO@PwyL8?w)"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> <value name="VALUE"> <block type="lists_split" id="YpPT2I#V[(9p[8f^7r6u"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="get_value" id="Uprsg]M{eABZUZW{#Y/c"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> </block> </value> <value name="DELIM"> <shadow type="text" id="anTnBBMV$*:uLfpe,TgW"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <next> <block type="controls_forEach" id="iV3K8TqOR(vQQ/Nv4Feb"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> <value name="LIST"> <block type="variables_get" id="+0*]-TSDh(XN-M-3y1OR"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> <statement name="DO"> <block type="controls_if" id="|]MeWv1SXb[;KEV=@4b}"> <value name="IF0"> <block type="logic_compare" id="ra$[)x:2MVlV}C8[-gP-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="N|pHZSQ~$rB7#S^YOod5"> <field name="VAR" id="KIB?0g7E6S?LktXj?0zE">i</field> </block> </value> <value name="B"> <block type="variables_get" id="nzAAvc47Ts}#NFSpEI!]"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="1|=i6v`HpqUGzZ45O9}t"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> <value name="VALUE"> <block type="logic_boolean" id="X;fxSi^P[Nu]^d1L?4+)"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="controls_if" id="2M4BACk7LE]4hW8qMeQl"> <value name="IF0"> <block type="logic_compare" id=",Rc]7]77Lx^,NZA_Nso."> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="Rhe.oO@reJe|:x1kO:fV"> <field name="VAR" id="i][QT[1^sqH#r}rh]f6{">vorhanden</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GL*C%4i7kPG1sN[k6o.)"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="D.+!|v45aIgH@(ZABHJ$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.ESP_Presence.Bekannte_Geräte</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="5X$r@!^a(=5-O;~2I?%A"> <mutation items="3"></mutation> <value name="ADD0"> <block type="variables_get" id=")7]X._;11E]TZ}C@i0yD"> <field name="VAR" id="!VW_I!O6`SSy{HBQM#Ew">Wert1</field> </block> </value> <value name="ADD1"> <block type="text" id="QrbAW`$K*gkqRUK$UE29"> <field name="TEXT">,</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="!31T8XyEtwiWe(ufrh5|"> <field name="VAR" id="g-OefOX2r,1#z(mvl9]!">Liste</field> </block> </value> </block> </value> <next> <block type="debug" id="Lngvo07[lz!TRfCq#H)w"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Tgh=Pup9g/luCFHo%Nxl"> <field name="TEXT"></field> </shadow> <block type="text_join" id="TI7D#e)`j+AJaT#}{esb"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="b;6QczzvZ@IjMcG[g@.d"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="i6KW-e)*MGQHYR7}`$kC"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text" id="x6BT5E8]-V_7}|q~~xzv"> <field name="TEXT"> - </field> </block> </value> <value name="ADD3"> <block type="on_source" id="mVs9k)nm9o=v!,0X7%{3"> <field name="ATTR">state.val</field> </block> </value> </block> </value> <next> <block type="telegram" id="La89Fb|)`9}+JD(Q+[2="> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id=":;j@S8|AoN~u1ixRISx`"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="j3T#6N1ySg#3YA5*P=9!"> <mutation items="12"></mutation> <value name="ADD0"> <block type="text" id="X[(pC[WV70jEWYrnnuhA"> <field name="TEXT">Neues Bluetooth gerät: </field> </block> </value> <value name="ADD1"> <block type="on_source" id="=kP*p4G_I?cZ.5B}3dI_"> <field name="ATTR">id</field> </block> </value> <value name="ADD2"> <block type="text_newline" id="6INwXrk^-+ecj68Mp.c9"> <field name="Type">\n</field> </block> </value> <value name="ADD3"> <block type="text" id="uB=M|bZC8hhxlWbe7IxE"> <field name="TEXT">ID: </field> </block> </value> <value name="ADD4"> <block type="get_attr" id="?B]Pvq|G62,T{Iz7I,r^"> <value name="PATH"> <shadow type="text" id="%aAn|oi:[(f-nZ[8tS[K"> <field name="TEXT">id</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="(OGBek+Lc,IOPE|(UoBV"> <value name="VALUE"> <block type="on_source" id="6oYgQK!g@W^FLw;5tiG5"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD5"> <block type="text_newline" id="Yw;(}%Fo*N)*r@KUtn!x"> <field name="Type">\n</field> </block> </value> <value name="ADD6"> <block type="text" id="o/F|Yq1}q,oQNW#$x?g)"> <field name="TEXT">Entfernung: </field> </block> </value> <value name="ADD7"> <block type="get_attr" id="_+J!;h;p9fl|4LP/jT)q"> <value name="PATH"> <shadow type="text" id="oE@f{OCD_/~MgSU5LkvX"> <field name="TEXT">raw</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="DE2vh{dRxjrRT@A/e`vy"> <value name="VALUE"> <block type="on_source" id="J!t)Jc41D8~x`mO*FfSo"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> <value name="ADD8"> <block type="text" id="BJ$P?]:32RvJ^gR~Cwo="> <field name="TEXT">m</field> </block> </value> <value name="ADD9"> <block type="text_newline" id="b1USPj$LXSu6.yB|@Ng("> <field name="Type">\n</field> </block> </value> <value name="ADD10"> <block type="text" id="~mD23}GA3{@-G4#7v._j"> <field name="TEXT">Name: </field> </block> </value> <value name="ADD11"> <block type="get_attr" id="Rqo2YpsG2p*+TGLMle}o"> <value name="PATH"> <shadow type="text" id="=W1Do7W5nIA)ucQRzC^?"> <field name="TEXT">name</field> </shadow> </value> <value name="OBJECT"> <block type="convert_json2object" id="xvnT[+m}GRKCDOtj{@$^"> <value name="VALUE"> <block type="on_source" id="H)R3Fc%PBIf$JRk#223s"> <field name="ATTR">state.val</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>Aktuell noch Folgender Fehler:
