Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Bewegungsmelder Skript probleme | brauche hilfe

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bewegungsmelder Skript probleme | brauche hilfe

    This topic has been deleted. Only users with topic management privileges can see it.
    • rasiegfr
      rasiegfr last edited by

      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> 
      
      1 Reply Last reply Reply Quote 0
      • ?
        A Former User last edited by

        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

        1 Reply Last reply Reply Quote 0
        • J
          Jan1 last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • rasiegfr
            rasiegfr last edited by

            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> 
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            956
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            3
            4
            1001
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo