NEWS
[Gelöst][Frage] Bewegungsmelder Script will nicht so richtig
-
Hallo,
habe bei mir im Flur zwei Xiaomi Bewegungsmelder installiert und möchte eine Yeelight-Lampe schalten.
Dazu habe ich mir folgendes Blockly zusammen gestrickt:![alt text](image url)
Im Log bekomme ich folgende Meldung:
17:24:16.382 [info] javascript.0 Stop script script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG
17:24:16.392 [info] javascript.0 Start javascript script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG
17:24:16.392 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: registered 2 subscriptions and 0 schedules
17:25:06.651 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: Lampe an
17:25:06.654 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: Lampe aus
17:25:13.155 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: Lampe an
17:25:18.388 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: Lampe an
17:25:23.933 [info] javascript.0 script.js.Haus.Xiaomi_Bewegungsmelder_Flur_OG: Lampe anHabe auch schon bei Brightness mit "oder" abgefragt, dann funktioniert es nur wenn ich durch beide BWM laufe.
Wurde geändert habe ich auch schon probiert bei Brightness.Aber irgendwie funktionert es nicht.
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="iep2phOr{XNo:#Xg=mI=" x="-193" y="-165"> <mutation items="2"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")*p!;MI-iP)%2k7(Bspb"> <field name="oid">mihome.0.devices.sensor_motion_aq2_158d0002ec3475.state</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="F0:}j!MZ4=MlN[tQb{#3"> <field name="oid">mihome.0.devices.sensor_motion_aq2_158d0002ec7c13.state</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="3fv3f/)beg8Ee*s_S)!-"> <field name="COMMENT">Licht bei Bewegung an</field> <next> <block type="controls_if" id="D3^e,RZ3g]u|I4([YBl`"> <value name="IF0"> <block type="logic_operation" id="8mn.-]ljj6C2l8A6Q[yH"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="p_z[CD(`HbKX5]^1EKT:"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="e:iAq(ek25j{`3b}@Zq+"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0002ec3475.lux</field> </block> </value> <value name="B"> <block type="math_number" id="V,lUIeRonm~trhnmJO!("> <field name="NUM">30</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="I):RN)PhC]oUn`hx3A/7"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="#!EJg+0h9L`)Ye*f;^BD"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0002ec7c13.lux</field> </block> </value> <value name="B"> <block type="math_number" id="U{rKmPZJ:py(roQnIKve"> <field name="NUM">30</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="D}F,ZDkUV2e`q,8PI8(5"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Beleuchtung_Flur_OG.control.power</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{gRg8fqG4/](;iBgui:("> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="FKNX:EYj6:ky5(Wj*=qK"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="OG7.P]7X|[nAw]T]][d1"> <field name="TEXT">Lampe an</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on_ext" id="GJK1OFwWLmpG4l4^.zfN"> <mutation items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="h]%?qUb14C8}1,P)zh_h"> <field name="oid">mihome.0.devices.sensor_motion_aq2_158d0002ec3475.no_motion</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="dz{1Ww=-()0LrWI7(bi5"> <field name="oid">mihome.0.devices.sensor_motion_aq2_158d0002ec7c13.no_motion</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="}n(0B%bkA[!E5IfE3[RV"> <field name="COMMENT">länger als 60 sec. keine Bewegung, dann aus</field> <next> <block type="controls_if" id="*PyjY#=.X#kfy|oy:UVm"> <value name="IF0"> <block type="logic_operation" id=".*x?BJL8,V`hwhJ7uP)E"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="bp+f%[h3tS_(81dDybG5"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="!f::V+7CPKX}a|`AQ75c"> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0002ec3475.no_motion</field> </block> </value> <value name="B"> <block type="math_number" id="Thh2J_NH)IP|iLLldu.4"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="e)WuJ~w9{_Jh,Q.lZb2V"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="Xb`TJ@cD^yd7P}~-N^{["> <field name="ATTR">val</field> <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0002ec7c13.no_motion</field> </block> </value> <value name="B"> <block type="math_number" id="^GSH_[LwqQcw;Av#jyYp"> <field name="NUM">60</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="S?K+GFimMj@@*Do}!8a3"> <mutation delay_input="false"></mutation> <field name="OID">yeelight-2.0.Beleuchtung_Flur_OG.control.power</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="^8gX0o-~a[[LO%-BL}R9"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="y3cOS0A{I@R/l^25G+J}"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="}NFQ73(mw1,o]b_DDx9["> <field name="TEXT">Lampe aus</field> </shadow> </value> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xmll>
Danke schonmal!
-
Hi,
logisch, wenn du nur durch einen BW läufst, dann schaltet der andere die Lampe sofort wieder aus.
Mach beim ausschalten mal aus dem "oder" ein "und" dann geht die lampe nur aus, wenn beide mehr als 60sec keine Bewegung haben. -
Vielen Dank!