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:

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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden