NEWS
<geklärt> Meldung kommt immer 2x
-
Ich habe ein kleines Anfängerproblem mit einem Script. Die Meldung, dass das Garagentor offen ist, kommt immer 2x und zwar das erste Mal, wenn das Garagentor aufgeht und dann nocheinmal, wenn es wieder zugeht. Ich zermartere mir schon die ganze Zeit den Kopf, wie ich die zweite Meldung unterdrücken könnte, hab aber noch keinen Plan und hoffe, hier die nötige Unterstützung zu bekommen.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="H5%_){[v$V$vdvXtK/R^">ID</variable> <variable id="_SLb=}:%IYa)ifulu+Y?">DatenpunktPfad</variable> <variable id="z7%de[V%]z**(oP(B:D4">Null</variable> <variable id="4UQ9C3n@D!ZA+fG(UGzL">Eins</variable> </variables> <block type="procedures_defcustomnoreturn" id="#9-{lThM9yFhsYn?i}x=" x="38" y="13"> <mutation statements="false"> <arg name="ID" varid="H5%_){[v$V$vdvXtK/R^"></arg> </mutation> <field name="NAME">etwas tun</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsewogICAgbmFtZTogIlN0YXR1cyBUb3IiLCAgCiAgICB0eXBlOiAnc3RyaW5nJywKICAgIHJlYWQ6ICAndHJ1ZScsCiAgICB3cml0ZTogJ2ZhbHNlJywKICAgIHJvbGU6ICdzdGF0ZScsCiAgICBkZWY6ICJmcmlzY2ggYW5nZWxlZ3QiLAogICAgfSkKICAgIA==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="comment" id="H5j#Kw-bOZ+rLvY`+TwQ" x="38" y="63"> <field name="COMMENT">1. ggf. Pfad für den Datenpunkt ändern</field> <next> <block type="variables_set" id="|oX+S*Z3+XO(lOctIN@7"> <field name="VAR" id="_SLb=}:%IYa)ifulu+Y?">DatenpunktPfad</field> <value name="VALUE"> <block type="text" id="gnm9h,nYB#{$jB8*S^,J"> <field name="TEXT">0_userdata.0.Datenpunkte.Garagentor.Status</field> </block> </value> <next> <block type="comment" id="BdAl$iQ_LWR%r%6Vb3sh"> <field name="COMMENT">2. Text für 0 bzw. 1 ggf. ändern (also den Status)</field> <next> <block type="variables_set" id="PzPQ)($W_rP?#;YXi=!{"> <field name="VAR" id="z7%de[V%]z**(oP(B:D4">Null</field> <value name="VALUE"> <block type="text" id="SN,K5esir|{~2Sck!cnr"> <field name="TEXT">geschlossen</field> </block> </value> <next> <block type="variables_set" id="zx;~w$S|JQuX{by:=)7)"> <field name="VAR" id="4UQ9C3n@D!ZA+fG(UGzL">Eins</field> <value name="VALUE"> <block type="text" id="wS!6h.wP!DIk4}o#u/ZK"> <field name="TEXT">offen</field> </block> </value> <next> <block type="comment" id="vE;_QSa`9S_CtP)k]bf5"> <field name="COMMENT">3. Trigger...den Shelly Kontakt aussuchen</field> <next> <block type="on_ext" id="dWO_Ef^]2hNRH#vY5K2|"> <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="n|1N,@h([1MF}P,qi%.Q"> <field name="oid">shelly.0.SHSW-1#E8DB84D7335E#1.ext.switch1</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="hi!{7vh18r2w|/b=JT1x"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="eRs,5aw,u87-K+#Gv0JM"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="Ab#Cj].h#VlvJNbB%bX*"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="dj0%mpxSm}g*`t{{WA;}"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control_ex" id="yIY?WHL3rJ)|:-1n0D,R" inline="true"> <field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="p]_z?in7/8nR{JZ0m25L"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="?`@NQMCkP-ya20^@Vwd+"> <field name="VAR" id="_SLb=}:%IYa)ifulu+Y?">DatenpunktPfad</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="v?5A7Ai`[u9r0)IQvjUB"> <field name="BOOL">TRUE</field> </shadow> <block type="variables_get" id="(WBjp5gEy7O]TKq8P?-v"> <field name="VAR" id="z7%de[V%]z**(oP(B:D4">Null</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="akWl+t{dTn}]6jT-#4ut"> <field name="NUM">0</field> </shadow> </value> </block> </statement> <statement name="ELSE"> <block type="control_ex" id="}yX$Wgz~+T~W.WOF[;aN" inline="true"> <field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="UFD[qz0ziHJy+tw1oXY@"> <field name="VAR" id="_SLb=}:%IYa)ifulu+Y?">DatenpunktPfad</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="In[hbIWW/Z_OuQ$H%P_;"> <field name="BOOL">TRUE</field> </shadow> <block type="variables_get" id="Y@e%4#dNZEkqb+;_NI]T"> <field name="VAR" id="4UQ9C3n@D!ZA+fG(UGzL">Eins</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="(0H:kr*ZGT3+m-D]keGu"> <field name="NUM">0</field> </shadow> </value> </block> </statement> </block> </statement> <next> <block type="procedures_callcustomnoreturn" id="}XsR*~+0HO+W:$cLEd24"> <mutation name="etwas tun"> <arg name="ID"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="[2v.-u`kF~WDhPqDB6Yd"> <field name="VAR" id="_SLb=}:%IYa)ifulu+Y?">DatenpunktPfad</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="on_ext" id="U2)?v$Ip{$i/Q@l3ni`?" x="38" y="563"> <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="h`*M{Kq*=hyd/O6_4HcR"> <field name="oid">default</field> </shadow> <block type="field_oid" id="5bi^(E}2J;N?[kj:cbjR"> <field name="oid">0_userdata.0.Datenpunkte.Garagentor.Status</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="mJP8o`~UdFf}%k@#tT~c"> <value name="IF0"> <block type="logic_compare" id="I2eULQix#2s30Kc+;4?{"> <field name="OP">NEQ</field> <value name="A"> <block type="field_oid" id="wOkM=`#IW=wlit|3ZGf3"> <field name="oid">0_userdata.0.Datenpunkte.Garagentor.Status</field> </block> </value> <value name="B"> <block type="text" id="5MpH{pr+6LQs[2S2amMU"> <field name="TEXT">geschlossen</field> </block> </value> </block> </value> <statement name="DO0"> <block type="email" id="qf;PkSlH]#@69YpcgJvW"> <field name="INSTANCE"></field> <field name="IS_HTML">FALSE</field> <field name="LOG"></field> <value name="TO"> <shadow type="text" id="bD@p$0S9ObRR,h5*O31t"> <field name="TEXT">Sebastian.Vettel@gmail.com</field> </shadow> </value> <value name="TEXT"> <shadow type="text" id="Ga9tSTeA_XOpW[+yF;u|"> <field name="TEXT">Garagentor ist offen</field> </shadow> </value> <value name="SUBJECT"> <shadow type="text" id="qDMT_-Ta,sV@YJ3D5}5f"> <field name="TEXT">Status Garagentor</field> </shadow> </value> </block> </statement> </block> </statement> </block> </xml>
-
@erich-1 Stell bitte mal das blockly Bild hier rein. Das ist ja sonst
wie Fernschreiben lesen vom Lochstreifen. -
kommt gleich
-
-
@erich-1 versuch mal
edit: und den falls-Block raus
-
@erich-1
Die Objekt-ID ist niemals "geschlossen" oder "offen". Vergleiche mit dem Wert des Trigger-Datenpunktes.Lass besser den 2. Trigger weg:
-
@paul53 said in Meldung kommt immer 2x:
@erich-1
Die Objekt-ID ist niemals "geschlossen" oder "offen". Vergleiche mit dem Wert des Trigger-Datenpunktes.Doch, da ich in einem anderen Blockly den Datenpunkt so setze. Ich möchte nämlich eine andere Überwachung und da sollen explizit die Begriffe "offen" und "geschlossen" auftauchen. True und false oder 1 bzw 0 kann ich da nicht gebrauchen.
-
@erich-1 sagte: Doch, da ich in einem anderen Blockly den Datenpunkt so setze.
Du setzt den Wert des Datenpunktes - nicht die ID!
-
@paul53 said in Meldung kommt immer 2x:
@erich-1 sagte: Doch, da ich in einem anderen Blockly den Datenpunkt so setze.
Du setzt den Wert des Datenpunktes - nicht die ID!
So, besten Dank für die Hilfe. Jetzt klappt es prima!