NEWS
Bewegungsmelder Skript probleme | brauche hilfe
-
hallo zusammen,
möchte gerne meine lampen im garten mit bewegungsmelder ein und ausschalten. als bewegungsmelder benutze ich die arlo überwachungskameras welche per ifttt beim iobroker eingebunden sind. zusätzlich möchte ich dann noch von xiaomi bewegungsmelder benutzen. als schaltaktoren sind sonoff´s im einsatz welche zur zeit noch per ifttt angebunden sind und teilweise auch so bleiben soll.
das skript funktioniert soweit mit den überwachungskameras jedoch gibt es ein problem welches sich entweder beim einschalten oder beim ausschalten bemerkbar macht. die lampen gehen ganz schnell an und aus. im log wird jeweils der ein/oder ausbefehl mehrmals an ifttt gesendet je nachdem welche aktion ausgeführt wird. also beim einschalten wir z.b. der "ein befehl" ca. 8 mal gesendet jedoch kein "aus" befehl.
das andere "problem" für mich ist wie ich meine xiaomi bewegungsmelder mit integrieren soll. da fehlt mir das wissen oder bin ich das skript falsch angegangen?
wäre dankbar für eure hilfe!
lg
ralph
<block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="pKKu`UgqMfBiP(x,`.j(" x="9" y="41"><field name="SCHEDULE">0 13-15 * * *</field> <statement name="STATEMENT"><block type="controls_if" id="A)r}-qlmOvD.1bb_a~9@"><value name="IF0"><block type="logic_compare" id="9%]~;nEu-D^~S5mIT[Ha"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="?Z?pP+BgniL4x3):v1@u"><field name="ATTR">val</field> <field name="OID">cloud.0.services.ifttt</field></block></value> <value name="B"><block type="text" id=")]G(Mm2.I:~=9)pCZop3"><field name="TEXT">Arlo_Bewegung</field></block></value></block></value> <statement name="DO0"><block type="ifttt" id="gH4Xwn8`ZZ.~HQCH)zFp"><field name="INSTANCE">.0</field> <field name="LOG">log</field> <value name="EVENT"><shadow type="text" id="yJYE3tW()V}@u9`=t9a+"><field name="TEXT">leuchtkugeln_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id=")RRT5%WLpDE(M6-o(I}G"></shadow></value> <value name="VALUE2"><shadow type="text" id="3!w*^}N3!Yp)ohD?Jb]P"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="NRpBB8tn|W0:PW_MHdc,"><field name="TEXT">value3</field></shadow></value> <next><block type="timeouts_settimeout" id="?MahbHt7j0*Py^}SYG,a"><field name="NAME">timeout</field> <field name="DELAY">30</field> <field name="UNIT">sec</field> <statement name="STATEMENT"><block type="ifttt" id="{^u}el.F!O#i(mS2oKmX"><field name="INSTANCE">.0</field> <field name="LOG">log</field> <value name="EVENT"><shadow type="text" id="%j]`:twZv9/Pc(|6o/HM"><field name="TEXT">leuchtkugeln_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="6:yJS4NJJ;Tr+6e|%|pj"></shadow></value> <value name="VALUE2"><shadow type="text" id="|oIp!bgGDWwii^n|@ruP"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="W^;a0y?-%B]0O?rhC%26"><field name="TEXT">value3</field></shadow></value></block></statement></block></next></block></statement></block></statement></block>
-
Servus Rasiegfr,
hmmm das ist ein generelles Problem mit den Bewegungsmeldern, da jeder Bewegungsimpuls in einen Schaltbefehl umgewandelt wird, wenn also vor dem Bewegungsmelder "rumgehampelt" wird, dann kommen massenweise Impulse.
Wir haben das mit 2 Schleifen gelöst. Jeder Bewegungsmelder ist einer Zone zugewiesen und jede Zone hat eine eigene Statusvariable im IoBroker.
Wird der erste Bewegungsimpuls erkannt, setzen wir die Statusvariable auf "true" und starten einen Countdown von einer Minute. Wird innerhalb dieser 60 Sekunden keine erneute Bewegung erkannt, dann wird die Statusvariable auf "false" zurückgesetzt.
Diese Statusvariable triggert dann die zweite Schleife, welche dann die eigentlichen Aktionen wie Licht an/aus, Bilder aufnehmen, Video machen usw usw auslöst.
Hier das Script zum steuern der Alarmzone:
// Skript zum erzeugen einer Statusvariable welche vom PIR Bewegungssenser abhängig gesteuert wird. // Dieses Script triggert ein anderens Script mit dem Namen "Alarm_Video_Fotos_ReithalleWestAussen" // Erzeuge die Status ID createState('javascript.0.Alarmzone.Reithalle-West-Einfahrt.0001', false, {name: 'Alarmzone Reithalle-West-Einfahrt'}); // Hier muss der Bewegungsmelder für die jeweilige Zone eingetragen werden //var ID_Alarmzone_Reithalle_West_Einfahrt = "hm-rpc.0.xxxxxxx.1.STATE"/*TFK Test EG.STATE*/; // Homematic Bewegungsmelder var ID_Alarmzone_Reithalle_West_Einfahrt = "hm-rpc.0.xxxxxxxxx.1.MOTION"/*Bewegung-Einfahrt-West.MOTION*/; // Homematic Bewegungsmelder // wartet auf Bewegungsmelder on({id: ID_Alarmzone_Reithalle_West_Einfahrt, val: true}, function() { // Prüfe dann auf Abwesenheit innerhalb der Zone if (getState("hm-rega.0.xxxxxx"/*Anwesenheit Stall*/).val === false) { // Logdaten schreiben console.log('"Zonenname" NICHT anwesend es werden Bilder gemacht'); // Setze den Status setState("javascript.0.Alarmzone.Reithalle-West-Einfahrt.0001", true); console.log('Status Alarmzone Reithalle-West-Einfahrt ALARM'); warten(); // Wenn Stall Anwesend erfolgt keine Anpassung der Variable } else { // Logdaten schreiben console.log('"Alarmzone Reithalle-West-Einfahrt" Anwesend es werden KEINE Bilder gemacht'); } }); function warten() { // Warteschleife, 60 Sekunden um Mehrfachauslösungen zu verhindern setTimeout(waittime, 60000); } function waittime() { // Nach der Warteschleife, setze den Status wieder zurück setState("javascript.0.Alarmzone.Reithalle-West-Einfahrt.0001", false); console.log('Status Alarmzone Reithalle-West-Einfahrt zurückgesetzt'); }
Herzliche Grüße
Equilora aka Harald
-
Na wenn Du schon ein Sonoff hast, dann geht das sehr einfach und ohne Script. Allerdings muss dann Tasmota drauf. Ich hab bei mir ein billigen HC-SR501 PIR Infrarot Bewegungsmelder direkt an den Sonoff geklemmt und schalte mit einer internen Rule passend zu den Astrozeiten mit Offset-Möglichkeit eine Lampe an und aus. Das ganze kann man dann auch noch mit Rules erweitern und weitere Sonoffs schalten, wenn man möchte.
-
hallo,
vielen dank für eure antworten und anregungen. leider hatte ich keine benachrichtigung über eure antworten bekommen, habe nach langem suchen hier im forum eine ähnliche lösung gefunden von dslraser "viewtopic.php?f=21&t=17571&p=189354#p189354", an der stelle nochmals vielen dank!
mit den arlo kameras ist tatsächlich ein "problem" da die meldung per ifttt kommt und der wert bleibt dann stehen. habe hierfür ein skript zusammengestellt wie auch von dir equilora vorgeschlagen. nach 1 minute wird der wert im ifttt / cloud adapter ersetzt durch eine "0".
wie das hier im iobroker funktioniert habe ich theoretisch begriffen, nur die skripte dann zusammen zustellen da hackt es halt noch…. vielen dank für eure hilfe!
lg
ralph
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="astro" id="mADvbflZu^O);erA?|h." x="66" y="-88"><field name="TYPE">sunsetStart</field> <field name="OFFSET">30</field> <statement name="STATEMENT"><block type="controls_if" id="qGq5SG1oz!sG}7c98L?E"><value name="IF0"><block type="logic_boolean" id="qyq!=XlMg3rlY}@cA)`%"><field name="BOOL">TRUE</field></block></value> <statement name="DO0"><block type="ifttt" id="+;h[hgD4T0_G~xJ1+Mx6"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="z2vpw~46t(2be|h2W9vD"><field name="TEXT">leuchtkugeln_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="eq0K@!0DLPqr%,IfniV%"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id=",Zz=MtzPE_,yL]^3+%%4"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="VBm}T:mgiFsuL%}5[W/`"><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="_v`,kAB%H8]#}L*O%kUT"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="eT~I`9[5Q{N.v|Vg=dD,"><field name="TEXT">licht_vorne_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="~Cu.k~wapbATwPA]zR|s"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="EWa-cZd4A9n9r.PQM_B;"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="u%(?M{[YS%vDXWI6?LRs"><field name="TEXT">value3</field></shadow></value></block></next></block></statement></block></statement> <next><block type="schedule" id="}NbK_?^6Xx,;uAvo=C8U"><field name="SCHEDULE">59 59 23 * * *</field> <statement name="STATEMENT"><block type="controls_if" id="w?%Gecw]bOW5QnKP.arx"><value name="IF0"><block type="logic_boolean" id="woon*~=?.87-Wpba63Ck"><field name="BOOL">TRUE</field></block></value> <statement name="DO0"><block type="ifttt" id=",r;plqOgb@]9J5`faF@a"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id=",x/;ll:,xuQf},5:9HEk"><field name="TEXT">leuchtkugeln_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="cYcRTTv+5w(kCOd:2kuP"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="QM!?+_[%q(,E?%bL/Euh"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="K7;JwM_ZS8,NC~|o%#w?"><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="PM8[{V+B:P/K*W_bCj@H"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="g9TnMYFCHhLU=TCZDid~"><field name="TEXT">licht_vorne_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="GPob!bJvlCk13s=zoFQG"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="k+:=b/+~ZEi44+S9?xy_"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="wapW*qE]cGGn4Nm/O]c@"><field name="TEXT">value3</field></shadow></value></block></next></block></statement></block></statement> <next><block type="on_ext" id="^N%+onhx*~)5.6iO2SeF"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="Ns_}|88+?tIuVgNI-@H;"><field name="oid">cloud.0.services.ifttt</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="45VfjLnW#nb.Cw^SwoLO"><value name="IF0"><block type="logic_operation" id="UtJVhNM!H2X)l5;.,:])" inline="false"><field name="OP">AND</field> <value name="A"><block type="logic_operation" id="Z.B,rR2.6-AwOqT6!K!L" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_operation" id="!iDwn3m3l3~=,jO^:+y0" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_operation" id="Z*xL~GO.3;(?kJ:Np9D#" inline="false"><field name="OP">OR</field></block></value> <value name="B"><block type="logic_operation" id="_XQGPwj}e!h6tAuqOL{`" inline="false"><field name="OP">OR</field> <value name="B"><block type="logic_compare" id="~km=;*~H4SV13B#G,k58"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="7xnF,%%ereFfs!pQVJq3"><field name="ATTR">val</field> <field name="OID">cloud.0.services.ifttt</field></block></value> <value name="B"><block type="text" id="4ci-Evra)7=.flu6tFUG"><field name="TEXT">Arlo_Bewegung</field></block></value></block></value></block></value></block></value> <value name="B"><block type="logic_operation" id="uIDc@eRCX8a~t#gVB5G}" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_operation" id="Xu=:tg/[Zl-yL{9;jYgG" inline="false"><field name="OP">OR</field></block></value> <value name="B"><block type="logic_operation" id="|%eQmL=}?w!R}xrgqF+C" inline="false"><field name="OP">OR</field></block></value></block></value></block></value> <value name="B"><block type="logic_operation" id="gsnWFRN1Hf*o-UA]LgXb" inline="false"><field name="OP">AND</field> <value name="B"><block type="time_compare" id="+GmFPEaH053CK]VejkDE"><mutation end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">0:00</field> <field name="END_TIME">05:30</field></block></value></block></value></block></value> <statement name="DO0"><block type="ifttt" id="z4mj_=H?5!T(_phcaxrA"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="!AY{/bb1uNi%#N8Rv;Ml"><field name="TEXT">leuchtkugeln_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="Pnj42{:^}w}]R_c4jd+5"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="W}bsKPCmnmjMrQmm/M{N"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="+S?UU+bTxFQNt`8~k9+4"><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="{e,ce1YI{]i.neLM!9,/"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="yVXNx2;)Isi!UrB6QID}"><field name="TEXT">licht_vorne_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="TkJ?:s[LB,pCzr%vM@lN"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="?JdY2g_3PY3@{SH4B^w6"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="s?4N#BR|tZb0!vjX;~YA"><field name="TEXT">value3</field></shadow></value> <next><block type="timeouts_settimeout" id="=Ot;Xb%!+!Ov[our.f.."><field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="ifttt" id="1{PyL_ZAU6dA{FR5X%Wb"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="N^KO@+jrc(EGvwK?(:D_"><field name="TEXT">leuchtkugeln_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="jY9X@K5[4XEN7W{73IIK"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="yWJuuk~!C6%2J9QQoWhI"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="p?!S?nH.SmiSA~1%*`i["><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="m-Rfk6|U@[|a~/~SZzS6"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="q;8KR|x.U[p(j+yeRqPG"><field name="TEXT">licht_vorne_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="Q*0Yt6lJHL*dOqnbZ+e+"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="BiK)kGDA`eY`L8@JLbVC"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="QXZ2}TQ^*c.Vzl;;wAg^"><field name="TEXT">value3</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></statement> <next><block type="schedule" id="OtexRVsslL|wJBYvG1}g"><field name="SCHEDULE">1 30 5 * * *</field> <statement name="STATEMENT"><block type="controls_if" id="(:6Lbn))Y-lI=Wlk,y=5"><value name="IF0"><block type="logic_boolean" id="udNz3faaor!L`58w^3Kc"><field name="BOOL">TRUE</field></block></value> <statement name="DO0"><block type="ifttt" id="2/O]%osx7l8S{D2)ul`X"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="Xem:4D/T%BwaI}(/}#6z"><field name="TEXT">leuchtkugeln_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="BB*ca(ZPwQMVkLofuGr;"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="|XA6HS]e-u-%A?_f0hMw"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="ZKs2PgAX.S7eRF;9C|}q"><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="?]qQxJjTlBw.KsTTRKHU"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="c`9)oJ=y%+{49T~NT0ik"><field name="TEXT">licht_vorne_ein</field></shadow></value> <value name="VALUE1"><shadow type="text" id="F_xU/;Ua}a@XPm5/MnLg"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="8/`CY.8wPSO~8J*4CeC^"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id="b;iIhNUf[89aHe0M3u6}"><field name="TEXT">value3</field></shadow></value></block></next></block></statement></block></statement> <next><block type="astro" id="%5*./3i%GeX:/t@`50wP"><field name="TYPE">dawn</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="controls_if" id="vI388]PL[8eiAsb;#NTP"><value name="IF0"><block type="logic_boolean" id="%Ck:F4Won^ZQ!@kDLaJt"><field name="BOOL">TRUE</field></block></value> <statement name="DO0"><block type="ifttt" id="UB@b(22-C6=`6_=|7O*9"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="jXj%}^krhu/JVP#rlU3{"><field name="TEXT">leuchtkugeln_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="vk]=/BVv/FL#~QvkpW`Q"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="B5w(g}d(/s`IwkOk-I(0"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id=")n01:-,jLJ*QoR@46(%5"><field name="TEXT">value3</field></shadow></value> <next><block type="ifttt" id="Q[c.Fu/Mx+zV}{*#fwTX"><field name="INSTANCE">.0</field> <value name="EVENT"><shadow type="text" id="w+qf,4Q@sbP/=Jnt(v2I"><field name="TEXT">licht_vorne_aus</field></shadow></value> <value name="VALUE1"><shadow type="text" id="tc%]Dnu5=iOAD~E}L#7o"><field name="TEXT">value1</field></shadow></value> <value name="VALUE2"><shadow type="text" id="5R?8REC*t|gN5.p=.oyc"><field name="TEXT">value2</field></shadow></value> <value name="VALUE3"><shadow type="text" id=":@BBi49]8~)S0c`Dl)P+"><field name="TEXT">value3</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block></next></block></next></block></xml>