NEWS
Blockly Mit Xiaom Bewegungsmelder sonoff Basic schalten
-
Hallo zusammen,
ich bin blutiger Anfänger und möchte gerne mit einem Bewegungsmelder einen Sonoff anschalten und wenn der Bewegungsmelder wieder auf false sprint, soll der Sonoff wieder aus gehen.
Ich bin aber anscheinend zu blöd dafür. Vielleicht könnt ihr mir helfen. Würde mich echt freuen.
Habe mal ein Screenshot von meinem Script gemacht.
-
Probier mal das musst nur den Bewegungsmelder und den Sonoff anpassen
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="comment" id="UXGX-6#p6nYf~vvYo}v]" x="163" y="-137"> <field name="COMMENT">Die bewegungsmelder und dein Sonoff ersetzen</field> <next> <block type="on" id="Fe9e-38OPo=wJ+EN|sSe"> <field name="OID">deconz.0.Sensor_37.presence</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="SS;d#%!c7gO?PZ|/_Y3*"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id=":cjGSd4u[KiN9@+MI,!_"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="m{^_O@P(S+o1t.m5gh6r"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_37.presence</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=zLTL]x.Xo_,.:E|+?E^"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id=".3kHnljG;`X?fBJ,=HEV"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="qMH3+mFz0HRyejeX;g+j"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="f#}85]*KH40.d+?FV*SR"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="1Zd:p0!8VakgyR);k;Ov"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_37.presence</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Y*b%slVRw#7:VT~w|Kz,"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="/IeU~|yHdnshpBs)Op2V"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="oE:;CwiGlzR5.8_3:X7e"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </xml> <xml xmlns="http://www.w3.org/1999/xhtml"> <block type="comment" id="UXGX-6#p6nYf~vvYo}v]" x="163" y="-137"> <field name="COMMENT">Die bewegungsmelder und dein Sonoff ersetzen</field> <next> <block type="on" id="Fe9e-38OPo=wJ+EN|sSe"> <field name="OID">deconz.0.Sensor_37.presence</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="SS;d#%!c7gO?PZ|/_Y3*"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id=":cjGSd4u[KiN9@+MI,!_"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="m{^_O@P(S+o1t.m5gh6r"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_37.presence</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=zLTL]x.Xo_,.:E|+?E^"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id=".3kHnljG;`X?fBJ,=HEV"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="qMH3+mFz0HRyejeX;g+j"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="f#}85]*KH40.d+?FV*SR"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="1Zd:p0!8VakgyR);k;Ov"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_37.presence</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Y*b%slVRw#7:VT~w|Kz,"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="/IeU~|yHdnshpBs)Op2V"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="oE:;CwiGlzR5.8_3:X7e"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </xml>
-
Hallo,
besten Dank, aber auch das funktioniert leider nicht. Hat sonst noch jemand eine Idee?
Anbei ein Screenshot mit den Fehlermeldungen. 
-
Ich bin kein Experte im Blockly, würde das aber generell anders lösen:
Letztendlich hast du damit 2 Events. Is greater than last triggert auf den Wechsel "false" -> "true", Is less than last triggert auf den Wechsel "true" -> "false"
A.
-
@Thomas1979 said in Blockly Mit Xiaom Bewegungsmelder sonoff Basic schalten:
Hallo,
besten Dank, aber auch das funktioniert leider nicht. Hat sonst noch jemand eine Idee?
Anbei ein Screenshot mit den Fehlermeldungen. 
das ist aber seltsam bei mir hat es funktioniert hab es vor her getestet und der sonoff hat wie es soll geschaltet.
Kann es sein das du im Javascript adapter den hacken bei Nicht all Zustände beim Start abonnieren drin hast?
Das sagt nämlich diese error Meldung.
Wenn es aktiv ist kann der Adapter den state nicht prüfen da er nicht weiß wie er aktuell ist -
@Asgothian Besten Dank, jetzt funktioniert es.
-
@Issi Da schaue ich mal nach. Mit der Idee von Asgothian hat es funktioniert. Besten Dank.