NEWS
Haustür offen Message
-
Hallo Leute
Ich habe bei mir ein Script laufen das mir nach 3 Minuten meldet das die Haustüre offen ist. Leider hat sich mein Beelink verabschiedet und nun mußte ich alles neu machen.
Könntet ihr mir bei folgenden Problem weiterhelfen. Ich hab das Script aus diesem Threat
https://forum.iobroker.net/topic/16191/gelöst-iobroker-blockly
Leider fehlen nun asncheinend die Screenshots um es zu vervolllständigen.Also wenn die Haustür länger wie 3 Minuten offen ist eine Meldung raus schicken, sobald die Haustür danach zugemacht wird auch die Meldung das sie zu ist.
Leider ist es so das das mit den 3 Minuten funktioniert aber die Meldung Haustür zu kommt immer wenn ich die Haustür schliesse (und das will ich nicht). Ich hoffe das ist verständlich.lg
-
@Dirni Wenn eine Variable gesetzt wird, sollte sie auch ausgewertet werden: Im Sonst-Zweig anstelle
falls Wert von Objekt is open = unwahr
abfragen:
falls zu_lange_offen = wahr.EDIT: Meine Version vom 29.10.2018
-
Hi
Ich danke dir hab es nun so geändert wie ich glaube das du es meinst, jedenfalls funktioniert es jetzt. Hier die Lösung für alle anderen.
lg
-
Danke lieb von dir das du die Lösung mit uns teilst, kannst du vielleicht den Block als Export hier rein stellen ?
Danke schon mal im voraus.Gruß
Robert -
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="4}(GXLHAWb|khAv~B*[/" x="-112" y="88"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="xYx(}-F86)rN_5)wSe:y"> <field name="oid">mihome.0.devices.magnet_158d000236ffab.state</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="nvydNucTnh])]^s,)%[t"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="tkRd5.nyY|@pn!1=LIJ7"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="=PB@+K^R:;JBkuw|yQGT"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.magnet_158d000236ffab.state</field> </block> </value> <value name="B"> <block type="logic_boolean" id="fRoEsz~{o`?sV:S8K.)E"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_settimeout" id="*13z`70FY]UtglZE.v4,"> <field name="NAME">timeout</field> <field name="DELAY">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="telegram" id="DVy7L9=*R-O{?#dH.VW8"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="{P[#AGS6yej0:sqaw%7R"> <field name="TEXT">Haustür Offen</field> </shadow> </value> <next> <block type="variables_set" id="H4{p)Z2A]^~r{8D=[s},"> <field name="VAR">zu_lange_offen</field> <value name="VALUE"> <block type="logic_boolean" id="_FX9ZmPzLt{bY~jzkAby"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> <statement name="ELSE"> <block type="controls_if" id=",+Fx@5K/#yhh%[{AcKP?"> <value name="IF0"> <block type="logic_compare" id="gf{fFY#o:}SZsBuRL#Ha"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="%U(}@Ph!{[xco-oMqzCe"> <field name="VAR">zu_lange_offen</field> </block> </value> <value name="B"> <block type="logic_boolean" id="8fs+G4%g{QlSY!]VoF{A"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="I0onp76MXzxYPi1/PVa!"> <field name="VAR">zu_lange_offen</field> <value name="VALUE"> <block type="logic_boolean" id="z%h]`ypOW;6dyXombV|n"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="telegram" id="Y}UfIc@)EL#:@jSc)+M!"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id=":Tv{`XhUoJ:ZVKy:W|=?"> <field name="TEXT">Haustür geschlossen</field> </shadow> </value> </block> </next> </block> </statement> <next> <block type="timeouts_cleartimeout" id="pCO]E?i-egj/RuY6+Wmx"> <field name="NAME">timeout</field> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
Danke
-
Hallo,
ich muss das leider nochmal hochholen.
Das Script funktioniert soweit ganz gut.Allerdings kommt es nur 1x..
ich hätte gerne das es alle 3 Minuten kommt das die Alexa sagt die Tür ist offen.Also ich habe es schon so umgebaut das es mit der Alexa geht, aber sie sagt es nur 1x nach drei minuten.. ich hätte das gerne alle 3 Minuten
jemand eine idee? ich hab leider NULL Erfahrung damit.. und hab es einfach nur kopiert.
-
@eviltrooper sagte: ich hätte das gerne alle 3 Minuten
Ersetze "Ausführen timeout" durch "Ausführen Intervall" und "stop timeout" durch "stop zyklische Ausführung Intervall".
-
@paul53
doch so einfach super.. vielen dank