NEWS
Bewegung soll Lampe schalten, Deckenlicht nicht an
-
Hallo zusammen,
ich habe einen Aqara Bewegungsmelder und eine Osram Lampe.
Nun soll bei erkannter Bewegung und das Deckenlicht im Flur nicht an ist + ab unter 35 lux, die Lampe anschalten.
Sollte die Lampe vorher manuell angeschalten worden sein, soll der Bewegungsmelder die Lampe nicht mehr bei "keine Bewegung erkannt" ausschalten. Nur wenn er sie angeschalten hat.
Irgendwie komme ich da seit Stunden nicht weiter... Würde mich freuen wenn mir jemand unter die Arme greifen kann. Vielen Dank vorab!<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="h[@E(f_m]=aleghh,D*`">35</variable> </variables> <block type="on_ext" id="-pb]3g$%V8a#S;?*Suhi" x="37" y="13"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="t-Y5A3MiSdmv$:V4:rAa"> <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field> </shadow> </value> <statement name="STATEMENT"> <block type="logic_switch_case" id="P!QBrM.Rk+n);mIa1^5H"> <value name="CONDITION"> <block type="get_value" id="~n^O{zeQ;qNLxZF;pPGY"> <field name="ATTR">val</field> <field name="OID">enocean.0.0584cf42.B0</field> </block> </value> <value name="CASECONDITION0"> <block type="logic_operation" id="170gA!5Qw+6RH3M`NxEI"> <field name="OP">AND</field> <value name="A"> <block type="logic_boolean" id="YS|cwj{]kL6E^RwKx,oJ"> <field name="BOOL">FALSE</field> </block> </value> <value name="B"> <block type="logic_operation" id="+Iq:yplksAgK38.Aur7}"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="|j5QPwsNk6V!gwP=eeeE"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="_0-4It:5.9o,P@0]ap#D"> <field name="ATTR">val</field> <field name="OID">zigbee.0.8418260000074799.state</field> </block> </value> <value name="B"> <block type="logic_boolean" id="kU0f|#DhSKvc|RE5k^~@"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="UDnO;u`PklA~X@K~|IbZ"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="u#wO@+6W/+)iG2oR%KW9"> <field name="ATTR">val</field> <field name="OID">zigbee.0.8418260000074799.brightness</field> </block> </value> <value name="B"> <block type="variables_get" id="vi^YETj%4H%E|zGi-K]["> <field name="VAR" id="h[@E(f_m]=aleghh,D*`">35</field> </block> </value> </block> </value> </block> </value> </block> </value> <statement name="CASE0"> <block type="control" id="_7AJVt)UWD=E@_u0}Pw:"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.8418260000074799.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="6n|c;18sjvW:_%vGh@?9"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="on_ext" id="kGDO{od3h`Nq(_!C}#+p"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">false</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="2CI^-kwQ09cT]qH:s!^7"> <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="0u!6%ihwt8l-vWP-blLW"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.8418260000074799.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="UQrR;j^nhl1x@-G47}s$"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </xml>
-
@theariba
Was enthält der Enocean-Datenpunkt? Falls Deckenlicht,
-
@paul53 ja der enocean datenpunkt enthält den deckenlicht status.
Ich versuche das mal was du hier gebaut hast! besten dank schonmal vorab!
Kann es sein dass in dem Skript das Licht nur angeschalten wird, oder? Dann baue ich mir noch ein Skript zum ausschalten analog diesem hier. Danke! -
@theariba sagte: Kann es sein dass in dem Skript das Licht nur angeschalten wird, oder?
Nein, es schaltet auch per BWM aus, wenn das Licht nicht manuell eingeschaltet wurde.
-
@paul53 wow super, ich probiere das morgen direkt aus!
-
@paul53 nochmal herzlichen Dank für deine Unterstützung! Es funktioniert. Nun habe ich allerdings das Problem dass mein Aqara Bewegungsmelder mich wohl nicht gleich wieder erkennt. Habe mal den occupancy_timeout des Bewegungsmelders auf 60 sec gesetzt. Soweit ich verstanden habe prüft der Bewegungsmelder 1x pro Minute. Bedeutet dann ja dass sich das Licht nach 60 sec ausschalten würde, oder? Oder muss ich ein timeout im Skript setzen?
Wäre das so richtig?
Die 60 sec sind an sich ok, wenn er dann danach wieder Bewegung erkennt müsste er ja wieder das Licht anschalten.
Danke und Gruß! -
@theariba sagte: Aqara Bewegungsmelder mich wohl nicht gleich wieder erkennt.
Ich kenne das Verhalten der Aqara BWM nicht,
@theariba sagte in Bewegung soll Lampe schalten, Deckenlicht nicht an:
timeout im Skript setzen? Wäre das so richtig?
Nein, das Ausschalten muss verzögert werden.