Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Blockly-script zur steuerung Aussenbeleuchtung mit Bewegungsmelder

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst] Blockly-script zur steuerung Aussenbeleuchtung mit Bewegungsmelder

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

      gern doch… here we go...

      ! ````
      <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="oiewU1qs!kCPH3d=a.Tc" x="-551" y="39"><mutation items="1"></mutation>
      <field name="CONDITION">any</field>

      <value name="OID0"><shadow type="field_oid" id="VvOVXB/reB=4U*dhV)]}"><field name="oid">default</field></shadow> 
        <block type="logic_operation" id="j[`~JE}oyE~SXHoXl4a("><field name="OP">OR</field>
          <value name="A"><block type="get_value" id="m*P/2![f2%RdPGM_v7|m"><field name="ATTR">val</field>
              <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
          <value name="B"><block type="get_value" id="|{HUUHlyiqXw/PQ]_gaX"><field name="ATTR">val</field>
              <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value></block></value> 
      <statement name="STATEMENT"><block type="controls_if" id="4;vR;%_{-c9P4?HlaWQC"><value name="IF0"><block type="logic_compare" id="LF_8|{k7jr(at2mCsJ(H"><field name="OP">EQ</field>
              <value name="A"><block type="get_value" id="_@R}oJlpTzS=.p(VYB3/"><field name="ATTR">val</field>
                  <field name="OID">javascript.0.Außenbeleuchtung.Wegbeleuchtung.BW_Melder</field></block></value> 
              <value name="B"><block type="logic_boolean" id=")1oY1U:IqMU9O05Z]fg8"><field name="BOOL">FALSE</field></block></value></block></value> 
          <statement name="DO0"><block type="controls_if" id="v`*Jm|Ie9|;bQO!(*2vl"><value name="IF0"><block type="logic_operation" id="zH!I#Sjz+d,jL;60l?T6"><field name="OP">OR</field>
                  <value name="A"><block type="get_value" id="nGD.:?)BAY_+`Ft.|v~l"><field name="ATTR">val</field>
                      <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
                  <value name="B"><block type="logic_compare" id="JOq:tT0C;C0VI:91Wo^1"><field name="OP">EQ</field>
                      <value name="A"><block type="get_value" id="^JjjnGaqN~.tzLV(:)se"><field name="ATTR">val</field>
                          <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value> 
                      <value name="B"><block type="logic_boolean" id="uabCcKFsHHAlyknfuQE#"><field name="BOOL">TRUE</field></block></value></block></value></block></value> 
              <statement name="DO0"><block type="control" id="%XUQe^8,3,HMNEx(JHQA"><mutation delay_input="false"></mutation>
                  <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE"><block type="logic_boolean" id="9r.qeS7l7a]!]dT108[,"><field name="BOOL">TRUE</field></block></value> 
                  <next><block type="control" id="aFOn,DM/2%T@w+d3)Wl4"><mutation delay_input="true"></mutation>
                      <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                      <field name="WITH_DELAY">TRUE</field>
                      <field name="DELAY_MS">200</field>
                      <field name="UNIT">ms</field>
                      <field name="CLEAR_RUNNING">FALSE</field>
                      <value name="VALUE"><block type="logic_boolean" id="r.cmdjwe_UMoqhMC7`ID"><field name="BOOL">TRUE</field></block></value> 
                      <next><block type="control" id="TitTy_,DsI/-+!ABc8@b"><mutation delay_input="true"></mutation>
                          <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">200</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE"><block type="logic_boolean" id="}9dURa}]uGl/-0(*OfCx"><field name="BOOL">TRUE</field></block></value> 
                          <next><block type="control" id="5-Kf^4THebiAPRojskby"><mutation delay_input="true"></mutation>
                              <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">200</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="-%2SuzFZjnZXc4f04O1`"><field name="BOOL">TRUE</field></block></value> 
                              <next><block type="control" id="7z3YY!mXR`C9bLdcaO*B"><mutation delay_input="true"></mutation>
                                  <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">200</field>
                                  <field name="UNIT">ms</field>
                                  <field name="CLEAR_RUNNING">FALSE</field>
                                  <value name="VALUE"><block type="logic_boolean" id="+xfr+]nS3(%m[sXuA)(2"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></statement> 
              <next><block type="controls_if" id="YM.GNK~r26fixh=%X9-e"><value name="IF0"><block type="logic_operation" id="9K~D.nDvop57#B}*|3~J"><field name="OP">OR</field>
                      <value name="A"><block type="get_value" id="k4Yq]GiZTNr/.%p(uETT"><field name="ATTR">val</field>
                          <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
                      <value name="B"><block type="logic_compare" id="oyY()e)U92+I4{Bwx47U"><field name="OP">EQ</field>
                          <value name="A"><block type="get_value" id="?CFZ;zIv69Hm{2nX0ZYX"><field name="ATTR">val</field>
                              <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value> 
                          <value name="B"><block type="logic_boolean" id="PpgHu@xc]E,xUt^W2Ir%"><field name="BOOL">FALSE</field></block></value></block></value></block></value> 
                  <statement name="DO0"><block type="control" id="(#[2apThGXfH~lrV`ZjG"><mutation delay_input="false"></mutation>
                      <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE"><block type="logic_boolean" id="}Uvxu8{OTQX7n[o;HWrs"><field name="BOOL">FALSE</field></block></value> 
                      <next><block type="control" id="Vc|*:b=X5*AvC)2K*X^r"><mutation delay_input="true"></mutation>
                          <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">200</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE"><block type="logic_boolean" id="bOBAq~TkV9sQ{rzaz=e,"><field name="BOOL">FALSE</field></block></value> 
                          <next><block type="control" id="jr9U96b]Rp83wWh*)D*K"><mutation delay_input="true"></mutation>
                              <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">200</field>
                              <field name="UNIT">ms</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE"><block type="logic_boolean" id="ax;/1`;)./6=LEarA##`"><field name="BOOL">FALSE</field></block></value> 
                              <next><block type="control" id="eFH-sOfUG2Mc^7ispPIv"><mutation delay_input="true"></mutation>
                                  <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">200</field>
                                  <field name="UNIT">ms</field>
                                  <field name="CLEAR_RUNNING">FALSE</field>
                                  <value name="VALUE"><block type="logic_boolean" id="qOFc0emb%eaqD7{H2)+^"><field name="BOOL">FALSE</field></block></value> 
                                  <next><block type="control" id="K[@rcPW3w!joTD@%g=eF"><mutation delay_input="true"></mutation>
                                      <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                      <field name="WITH_DELAY">TRUE</field>
                                      <field name="DELAY_MS">200</field>
                                      <field name="UNIT">ms</field>
                                      <field name="CLEAR_RUNNING">FALSE</field>
                                      <value name="VALUE"><block type="logic_boolean" id="(6Jx=v6R-?[c*PUa9]ay"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></statement></block></xml> 
      
      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        So auf den ersten Blick…

        KEINE "oder" Bedingung im Trigger!!!

        Mach es mal so.
        147_beispiel.png

        Export

        ! ````
        <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="oiewU1qs!kCPH3d=a.Tc" x="-551" y="39"><mutation items="2"></mutation>
        <field name="CONDITION">ne</field>

        <value name="OID0"><shadow type="field_oid" id="XK;_I,FL^S26_a4cPHn9"><field name="oid">default</field></shadow> 
          <block type="get_value" id="m*P/2![f2%RdPGM_v7|m"><field name="ATTR">val</field>
            <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
        <value name="OID1"><shadow type="field_oid" id="7agAjRcutccGpq~M9441"><field name="oid">default</field></shadow> 
          <block type="get_value" id="|{HUUHlyiqXw/PQ]_gaX"><field name="ATTR">val</field>
            <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value> 
        <statement name="STATEMENT"><block type="controls_if" id="4;vR;%_{-c9P4?HlaWQC"><value name="IF0"><block type="logic_compare" id="LF_8|{k7jr(at2mCsJ(H"><field name="OP">EQ</field>
                <value name="A"><block type="get_value" id="_@R}oJlpTzS=.p(VYB3/"><field name="ATTR">val</field>
                    <field name="OID">javascript.0.Außenbeleuchtung.Wegbeleuchtung.BW_Melder</field></block></value> 
                <value name="B"><block type="logic_boolean" id=")1oY1U:IqMU9O05Z]fg8"><field name="BOOL">FALSE</field></block></value></block></value> 
            <statement name="DO0"><block type="controls_if" id="v`*Jm|Ie9|;bQO!(*2vl"><value name="IF0"><block type="logic_operation" id="zH!I#Sjz+d,jL;60l?T6"><field name="OP">OR</field>
                    <value name="A"><block type="get_value" id="nGD.:?)BAY_+`Ft.|v~l"><field name="ATTR">val</field>
                        <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
                    <value name="B"><block type="logic_compare" id="JOq:tT0C;C0VI:91Wo^1"><field name="OP">EQ</field>
                        <value name="A"><block type="get_value" id="^JjjnGaqN~.tzLV(:)se"><field name="ATTR">val</field>
                            <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value> 
                        <value name="B"><block type="logic_boolean" id="uabCcKFsHHAlyknfuQE#"><field name="BOOL">TRUE</field></block></value></block></value></block></value> 
                <statement name="DO0"><block type="control" id="%XUQe^8,3,HMNEx(JHQA"><mutation delay_input="false"></mutation>
                    <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE"><block type="logic_boolean" id="9r.qeS7l7a]!]dT108[,"><field name="BOOL">TRUE</field></block></value> 
                    <next><block type="control" id="aFOn,DM/2%T@w+d3)Wl4"><mutation delay_input="true"></mutation>
                        <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                        <field name="WITH_DELAY">TRUE</field>
                        <field name="DELAY_MS">200</field>
                        <field name="UNIT">ms</field>
                        <field name="CLEAR_RUNNING">FALSE</field>
                        <value name="VALUE"><block type="logic_boolean" id="r.cmdjwe_UMoqhMC7`ID"><field name="BOOL">TRUE</field></block></value> 
                        <next><block type="control" id="TitTy_,DsI/-+!ABc8@b"><mutation delay_input="true"></mutation>
                            <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">200</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                            <value name="VALUE"><block type="logic_boolean" id="}9dURa}]uGl/-0(*OfCx"><field name="BOOL">TRUE</field></block></value> 
                            <next><block type="control" id="5-Kf^4THebiAPRojskby"><mutation delay_input="true"></mutation>
                                <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                <field name="WITH_DELAY">TRUE</field>
                                <field name="DELAY_MS">200</field>
                                <field name="UNIT">ms</field>
                                <field name="CLEAR_RUNNING">FALSE</field>
                                <value name="VALUE"><block type="logic_boolean" id="-%2SuzFZjnZXc4f04O1`"><field name="BOOL">TRUE</field></block></value> 
                                <next><block type="control" id="7z3YY!mXR`C9bLdcaO*B"><mutation delay_input="true"></mutation>
                                    <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                    <field name="WITH_DELAY">TRUE</field>
                                    <field name="DELAY_MS">200</field>
                                    <field name="UNIT">ms</field>
                                    <field name="CLEAR_RUNNING">FALSE</field>
                                    <value name="VALUE"><block type="logic_boolean" id="+xfr+]nS3(%m[sXuA)(2"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></statement> 
                <next><block type="controls_if" id="YM.GNK~r26fixh=%X9-e"><value name="IF0"><block type="logic_operation" id="9K~D.nDvop57#B}*|3~J"><field name="OP">OR</field>
                        <value name="A"><block type="get_value" id="k4Yq]GiZTNr/.%p(uETT"><field name="ATTR">val</field>
                            <field name="OID">rflink.1.channels.Conrad_3.SWITCH_0a</field></block></value> 
                        <value name="B"><block type="logic_compare" id="oyY()e)U92+I4{Bwx47U"><field name="OP">EQ</field>
                            <value name="A"><block type="get_value" id="?CFZ;zIv69Hm{2nX0ZYX"><field name="ATTR">val</field>
                                <field name="OID">rflink.1.channels.Conrad_4.SWITCH_0a</field></block></value> 
                            <value name="B"><block type="logic_boolean" id="PpgHu@xc]E,xUt^W2Ir%"><field name="BOOL">FALSE</field></block></value></block></value></block></value> 
                    <statement name="DO0"><block type="control" id="(#[2apThGXfH~lrV`ZjG"><mutation delay_input="false"></mutation>
                        <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE"><block type="logic_boolean" id="}Uvxu8{OTQX7n[o;HWrs"><field name="BOOL">FALSE</field></block></value> 
                        <next><block type="control" id="Vc|*:b=X5*AvC)2K*X^r"><mutation delay_input="true"></mutation>
                            <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">200</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                            <value name="VALUE"><block type="logic_boolean" id="bOBAq~TkV9sQ{rzaz=e,"><field name="BOOL">FALSE</field></block></value> 
                            <next><block type="control" id="jr9U96b]Rp83wWh*)D*K"><mutation delay_input="true"></mutation>
                                <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                <field name="WITH_DELAY">TRUE</field>
                                <field name="DELAY_MS">200</field>
                                <field name="UNIT">ms</field>
                                <field name="CLEAR_RUNNING">FALSE</field>
                                <value name="VALUE"><block type="logic_boolean" id="ax;/1`;)./6=LEarA##`"><field name="BOOL">FALSE</field></block></value> 
                                <next><block type="control" id="eFH-sOfUG2Mc^7ispPIv"><mutation delay_input="true"></mutation>
                                    <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                    <field name="WITH_DELAY">TRUE</field>
                                    <field name="DELAY_MS">200</field>
                                    <field name="UNIT">ms</field>
                                    <field name="CLEAR_RUNNING">FALSE</field>
                                    <value name="VALUE"><block type="logic_boolean" id="qOFc0emb%eaqD7{H2)+^"><field name="BOOL">FALSE</field></block></value> 
                                    <next><block type="control" id="K[@rcPW3w!joTD@%g=eF"><mutation delay_input="true"></mutation>
                                        <field name="OID">rflink.1.channels.Conrad_1.SWITCH_07</field>
                                        <field name="WITH_DELAY">TRUE</field>
                                        <field name="DELAY_MS">200</field>
                                        <field name="UNIT">ms</field>
                                        <field name="CLEAR_RUNNING">FALSE</field>
                                        <value name="VALUE"><block type="logic_boolean" id="(6Jx=v6R-?[c*PUa9]ay"><field name="BOOL">FALSE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></statement></block></xml> 
        

        ! ````

        Weiter habe ich es mir nicht angeschaut.

        Grüße

        [EDIT] Ein kleiner Schönheitsfehler bei Blocky. Die Trigger-Bedingung hat sich verändert und ich habe nicht drauf geachtet.

        1 Reply Last reply Reply Quote 0
        • S
          sveni_lee last edited by

          gibt folgende Fehlermeldung:

          javascript.0	2017-09-26 22:16:29.856	error	script.js.common.Bewegungsmelder compile failed: SyntaxError: missing ) after argument list
          
          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            @sveni_lee:

            gibt folgende Fehlermeldung:

            javascript.0	2017-09-26 22:16:29.856	error	script.js.common.Bewegungsmelder compile failed: SyntaxError: missing ) after argument list
            ```` `  
            

            Du benutzt einen falschen Block in Trigger, nicht wert von object sondern nur object nehmen bitte

            –-----------------------

            Send from mobile device

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

              @Dutchman:

              Du benutzt einen falschen Block in Trigger, nicht wert von object sondern nur object nehmen bitte `
              Danke Dutchman :!:

              Ich war zu schnell "mit mal eben nebenbei" :oops:

              Grüße

              1 Reply Last reply Reply Quote 0
              • S
                sveni_lee last edited by

                Danke an euch Beide… Jetzt funtioniert es...

                Ich musste allerding die beiden Bewegungsmelder einzeln tiggern da einer von beiden ja false sein kann und dann

                das licht gleich wieder abgeschalten wird...

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  @sveni_lee:

                  Danke an euch Beide… Jetzt funtioniert es...

                  Ich musste allerding die beiden Bewegungsmelder einzeln tiggern da einer von beiden ja false sein kann und dann

                  das licht gleich wieder abgeschalten wird... `

                  ?

                  Sehr gerade das blockly mich komplett aber wenn du auf beide triggerst und dan eine oder Abfrage hast (bw1 = true oder bw2 = true) sollte das doch hinhauen?

                  –-----------------------

                  Send from mobile device

                  1 Reply Last reply Reply Quote 0
                  • S
                    sveni_lee last edited by

                    richtig… aber ich trigger ja auch das false signal zu abschalten.

                    Wenn der erste Bewegungsmelder 1 auf true geht, steht der zweite noch auf false. wenn ich zum Abschalten nun

                    trigger das BW1 oder BW2 auf false steht, schaltet das Licht sofort wieder aus...

                    1 Reply Last reply Reply Quote 0
                    • Dutchman
                      Dutchman Developer Most Active Administrators last edited by

                      @sveni_lee:

                      richtig… aber ich trigger ja auch das false signal zu abschalten.

                      Wenn der erste Bewegungsmelder 1 auf true geht, steht der zweite noch auf false. wenn ich zum Abschalten nun

                      trigger das BW1 oder BW2 auf false steht, schaltet das Licht sofort wieder aus... `

                      Ehm ja ok und wen du:

                      Wen Bw1 = true oder bw2 = true {Schalte ein} Lampe ein

                      Sonst wenn

                      bw1 = false UND bw2 = false {Schalte aus} Lampe ein

                      Es gibt ja die "sonst" (Englisch "Else") aber auch die sonst wenn (Englisch "Else if) Funktion [emoji3]

                      –-----------------------

                      Send from mobile device

                      1 Reply Last reply Reply Quote 0
                      • S
                        sveni_lee last edited by

                        ja, das würde natürlich auch funktionieren…

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        200
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        3
                        12
                        1343
                        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