NEWS
Blockly Xiamoi Bewegungsmelder Licht an Licht aus
-
Ich werde noch verrückt. Ich bekomme sowas einfaches (Wie ich dachte) wie Licht an bei Bewegung und Licht aus nach Zeit x nicht hin.
Momentan geht das Licht an wenn der Xiamoi Bewegungsmelder bewegung erkennt, das auch ok so.
Aber Aus gehts dann nach ca 2 minuten obwohl 10 minuten eingestellt sind und geht dann trotz Bewegung nicht wieder an.
So ist das Arbeiten in der Küche natürlich nicht möglich.
Irgendwer eine Idee warum das so nicht funktioniert?
Gruß Danyel
-
Hallo
ich würde alles in einem Skript einfügen.
Hier ist meins:
Überprüfung ob eine Beugebewegung vorhanden ist.
Wenn Wahr
Alten Timer anhalten
Überprüfen ob es auch dunkel ist
Falls Lampe schon an ist, nicht noch einmal einschalten (brauch man nicht wirklich)
Lampe anschalten, hab ein LED-Stripe deswegen noch der Farb-Code
Wenn unwahr
Alten Timer anhalten
Neuern Timer starten, damit die Zeit wieder bei 3 Min anfängt.
Lampe ausschalten
<xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml"> <block type="on" id="iqAcKc;%)6=vNGtDs~FH" inline="true" x="-512" y="-62"><field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field> <field name="CONDITION">any</field> <statement name="STATEMENT"><block type="controls_if" id="eF?+Gupjz8*p#z.A|t7H"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="CQ%`IO-DR(rY{I,e9{!p"><field name="OP">EQ</field> <value name="A"><block type="logic_boolean" id="Jx89Xwd(Y5xL?+vof{,J"><field name="BOOL">TRUE</field></block></value> <value name="B"><block type="get_value" id="yt6e%ICt-Eh%2oWxI)e~"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field></block></value></block></value> <statement name="DO0"><block type="timeouts_cleartimeout" id="U!.Gh4s?s*5kxB8F@~p1"><field name="NAME">timeoutWz</field> <next><block type="controls_if" id="Y5l:ZPfTkwPR5]498]u|"><value name="IF0"><block type="logic_compare" id="DX(uvjzED/QeqMBthM)X"><field name="OP">GTE</field> <value name="A"><block type="math_number" id="-6HGm{FG+hzPA5NY~J2Q"><field name="NUM">50</field></block></value> <value name="B"><block type="get_value" id="zoH}akd2i-#s%?KY_s,`"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.lux</field></block></value></block></value> <statement name="DO0"><block type="controls_if" id=")`8/CshW:JDD7rwWZo2b"><value name="IF0"><block type="logic_compare" id=";0k{mJ~!BzTKKtk`J0lQ"><field name="OP">EQ</field> <value name="A"><block type="logic_boolean" id="iU.?tb],TnXl{F6(U8T`"><field name="BOOL">FALSE</field></block></value> <value name="B"><block type="get_value" id="lh5}@idhECNn]!n8-M[h"><field name="ATTR">val</field> <field name="OID">wifilight.0.192_168_30_28.on</field></block></value></block></value> <statement name="DO0"><block type="control" id="ha(8Z9;8JUd`E;IB2pr:"><mutation delay_input="false"></mutation> <field name="OID">wifilight.0.192_168_30_28.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="?h!WA0PXtly#.B79[`gx"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="v:5ET*(zzva6OIV@9zUU"><mutation delay_input="false"></mutation> <field name="OID">wifilight.0.192_168_30_28.command</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text" id="8vNT-doMym``W)FS=x4;"><field name="TEXT">#666622FF</field></block></value></block></next></block></statement></block></statement></block></next></block></statement> <value name="IF1"><block type="logic_compare" id="nPt53PbB}0p]}IxGKH8J"><field name="OP">EQ</field> <value name="A"><block type="logic_boolean" id="n`|]y`YeuI/?(HA.NR9."><field name="BOOL">FALSE</field></block></value> <value name="B"><block type="get_value" id="/qoA?2z*gAy7l~a_CYWt"><field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field></block></value></block></value> <statement name="DO1"><block type="timeouts_cleartimeout" id="Cx#]Ggy}6QY!0H7vw7%@"><field name="NAME">timeoutWz</field> <next><block type="timeouts_settimeout" id="^l|Y=q!x+X4cjdG*hS`)"><field name="NAME">timeoutWz</field> <field name="DELAY">3</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="control" id="W`)[QB~ug_28U!tnReMZ"><mutation delay_input="false"></mutation> <field name="OID">wifilight.0.192_168_30_28.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="?A`mJ^prP5L~-c35c+3L"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block></statement></block></xml>
-
Das scheint zu funktionieren.
Werde das mal ein wenig beobachten.
Danke dir erstmal
-
das problem an den xiaomi BM ist, das Sie nach 2 Minuten von true auf false springen.
in den Zwei Minuten werden auch keine weiteren Bewegungen wahr genommen. Zumindest ist dies so bei mir.
-
@4-Real Hey Du kannst einfach den State des Sensors ändern, sodass er Lese- und Schreibrechte bekommt. Damit hast du dann die Möglichkeit, wenn der Befehl erfolgreich ausgeführt wurde, ihn direkt auf "false" zu setzen. Ich hoffe ich konnte helfen!
-
@Webranger
Mache alles in einen hier mein Script mußt nur anpassen.<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on" id="1|@4iLNFlHP|^SIzIKZF" x="13" y="112"> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e541b9.state</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="3|U;];;51Jj,U3uB,2wK"> <value name="IF0"> <block type="variables_get" id="9w]=RmYP%8a3EXUV4xqc"> <field name="VAR">value</field> </block> </value> <statement name="DO0"> <block type="control" id="b11~t5S_tAAe-X~nbeOM"> <mutation delay_input="true"></mutation> <field name="OID">lightify.0.0400000000000000.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">0</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="logic_boolean" id="KcrzUls}`J]NYb8.C0F."> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="1*3u6NR1]%f@xvQ`hss}"> <mutation delay_input="false"></mutation> <field name="OID">lightify.0.0400000000000000.bri</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="cA{:xdph[yIbRyojW/U/"> <field name="NUM">100</field> </block> </value> <next> <block type="control" id="IuZ%XF?T4(6q!Nc]z#@z"> <mutation delay_input="true"></mutation> <field name="OID">lightify.0.0400000000000000.on</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">min</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="U?2J/V+XJCEs^x!(2a?b"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@yanni19932 Ich habe selber genau den gleichen Gedanken gehabt aber das geht leider nach einer gewissen zeit nicht mehr gut. Selbst wenn du Ihm Schreibrechte gibst, geht er trotzdem nach 2 Minuten wieder einmal kurzzeitig auf false.
Dazu kommt noch das es Fehler im Log gab das es nicht erlaubt ist den State selbst zu "schreiben". Schau dir mal im IoBroker das Objekt "isMotion" an und versuch mal mit der Hand zu testen. Du wirst sehen das wenn du nach 35 Sek wieder versuchst Ihn zu "aktivieren" das der State nicht reagiert bzw. nicht aktualisiert wurde.