Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Steuerung über Licht-u. Bewegungssensor HomeMatic

    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

    Steuerung über Licht-u. Bewegungssensor HomeMatic

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

      Re: Blockly Lichtsteuerung
      Hallo zusammen,
      ich habe ein Problem mit der Lichtsteuerung, Vielleicht kann jemand helfen :
      Ich möchte ein LED Stripe einschalten wenn folgende Bedingung erfüllt ist :
      Eine vorgegebene Zeit
      Eine bestimmte Helligkeit im Raum
      Der Helligkeitswert kommt von einem HomeMatic Bewegungsmelder.
      Wenn ich im Blockly vorgebe, dass eingeschaltet werden soll, wenn der Wert größer als vorgegeben ist, dann funktioniert es.
      Wenn ich scheibe kleiner als vorgegeben, funktioniert es nicht.
      Kann mir jemand sagen, woran das liegt ?
      adaf3d34-95b7-4277-b54e-108162d58cd2-image.png

      1 Reply Last reply Reply Quote 0
      • A
        Adnim last edited by

        versuche mal nur mit der Zahl 80 zu vergleichen und nicht mit dem Wert vom Objekt ID 80

        R 1 Reply Last reply Reply Quote 0
        • R
          Ralf last edited by

          Funktioniert !!!
          Tausend Dank für die super schnelle Lösung.

          cd8b57a9-868f-412c-ba98-0beb31dd18cc-image.png

          dslraser 1 Reply Last reply Reply Quote 0
          • R
            Ralf @Adnim last edited by

            @Adnim Doch noch mal eine andere Frage :
            ist das i.O. mit der Zeitabfrage oder wird so zu häufig die Zeit abgefragt. Anders herum : Gibt es eine bessere Lösung ?

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

              Anstatt 08:42 und 1000 ms Verzögerung könntest du auch um 08:42:01 triggern 😉

              R 1 Reply Last reply Reply Quote 0
              • R
                Ralf @iomountain last edited by Ralf

                @iomountain 👍 👍 👍 wirklich clever

                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @Ralf last edited by

                  @Ralf sagte in Steuerung über Licht-u. Bewegungssensor HomeMatic:

                  Funktioniert !!!
                  Tausend Dank für die super schnelle Lösung.

                  cd8b57a9-868f-412c-ba98-0beb31dd18cc-image.png

                  Warum erst nach Zahl und Textbaustein 80 ?
                  Nimm doch gleich einen einzelnen Mathebaustein mit 80.

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Ralf @dslraser last edited by Ralf

                    @dslraser
                    Es funktioniert leider doch nicht. Nur folgendermaßen :
                    a21b1783-ee57-4900-b292-994e31193a3e-image.png
                    Probiere ich es morgens mit den oben eingestellten Werten, dann geht es. Ich ändere das Script ein paar Minuten vorher, der Wert muß nur über dem Vorhandenen der
                    CCU liegen.

                    e2fa9ad5-33ef-4316-aa3e-b4911365d5c7-image.png

                    Stelle ich dann morgens die gewünschten Werte ein, geht es abends nicht an.
                    c40496b7-e545-4d45-9732-962493b06400-image.png

                    Hab da keine Idee, oder kann es sein, dass abends die Werte nicht abgefragt werden ?

                    1 Reply Last reply Reply Quote 0
                    • R
                      Ralf last edited by

                      Keiner eine Idee ?

                      dslraser 2 Replies Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @Ralf last edited by dslraser

                        @Ralf
                        so ganz verstehe ich nicht was Du möchtest. Das Licht soll eingeschaltet werden wenn ein bestimmter Wert (Helligkeit) unterschritten ist, aber wie ist das mit der Uhrzeit gemeint ?
                        Das Licht wird ja quasi nur eingeschaltet wenn es exakt um 19:00 Deinen Helligkeitswert unterschritten hat, wenn nicht bleibt es aus. Ich glaube nicht das Du das so willst ?

                        Also, das Licht soll angehen wenn es zu Dunkel ist, aber nur innerhalb eines bestimmten Zeitraumes ?
                        Soll es gar nicht wieder aus gehen ? Oder soll es wieder aus gehen wenn der Helligkeitswert wieder überschritten wird ?

                        R 1 Reply Last reply Reply Quote 0
                        • dslraser
                          dslraser Forum Testing Most Active @Ralf last edited by dslraser

                          @Ralf sagte in Steuerung über Licht-u. Bewegungssensor HomeMatic:

                          Keiner eine Idee ?

                          Vorschlag:

                          Hier wird geschaut ob der Helligkeitswert von 50 unterschritten ist und es nicht zwischen 08:00 Uhr und 19:00 Uhr ist und ob das Licht aus ist, dann wird es eingeschaltet.
                          Wenn der Helligkeitswert von 50 wieder unterschritten wird und das Licht an sein sollte wird es wieder ausgeschaltet. Den Wert könnte man auch leicht ändern, also nicht beide auf 50, da es sonst bei Schwankungen um 50 zum ein und ausschalten kommen kann.

                          Bildschirmfoto 2019-09-25 um 09.11.48.png

                          <xml xmlns="http://www.w3.org/1999/xhtml">
                            <block type="on_ext" id="/XPPZ2Ef{Gp90PhxskTc" x="358" y="-1784">
                              <mutation items="1"></mutation>
                              <field name="CONDITION">ne</field>
                              <field name="ACK_CONDITION"></field>
                              <value name="OID0">
                                <shadow type="field_oid" id="2:tEcpBDs,;^CW5wT^^o">
                                  <field name="oid">hm-rpc.0.xxx.1.ILLUMINATION</field>
                                </shadow>
                              </value>
                              <statement name="STATEMENT">
                                <block type="controls_if" id="r4;C-s:gJHryisv4KGb`">
                                  <mutation elseif="1"></mutation>
                                  <value name="IF0">
                                    <block type="logic_operation" id="g/b}B1_,xQO7?$j{*i^#" inline="false">
                                      <field name="OP">AND</field>
                                      <value name="A">
                                        <block type="logic_operation" id=")p0O_]1T8uI2Gt]a@:pv" inline="false">
                                          <field name="OP">AND</field>
                                          <value name="A">
                                            <block type="logic_compare" id="lwzk.Uqqmqj;O:FlS8`M">
                                              <field name="OP">LTE</field>
                                              <value name="A">
                                                <block type="get_value" id="03yu)_JQQ77W)0-PEE`c">
                                                  <field name="ATTR">val</field>
                                                  <field name="OID">hm-rpc.0.xxx.1.ILLUMINATION</field>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <block type="math_number" id="QA^gbMPelkqB_4Ntv.RR">
                                                  <field name="NUM">50</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="time_compare" id="8cg.Pmnlo_,+ju0=.|kS">
                                              <mutation end_time="true"></mutation>
                                              <field name="OPTION">not between</field>
                                              <field name="START_TIME">08:00</field>
                                              <field name="END_TIME">19:00</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="x}KYcmQ8#o%P3URdj+^}">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value" id="ITwwn@mo(%i99,+]Y$wV">
                                              <field name="ATTR">val</field>
                                              <field name="OID">hue.0.HueBridge.Küchenlampe.on</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="logic_boolean" id="DT{dGoT+Ppd/5FFS|VTf">
                                              <field name="BOOL">FALSE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="control" id="_kwW2nkb]PRTEtw5O-xR">
                                      <mutation delay_input="false"></mutation>
                                      <field name="OID">hue.0.HueBridge.Küche.on</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="o`CXalE)U|g0{_=m%rwi">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                  <value name="IF1">
                                    <block type="logic_operation" id="`Z%.oC~PmD*x_H6@RmQj" inline="false">
                                      <field name="OP">AND</field>
                                      <value name="A">
                                        <block type="logic_compare" id="v9ugO7~TE3Q`$O{}^!km">
                                          <field name="OP">GT</field>
                                          <value name="A">
                                            <block type="get_value" id="7FTC:}A+@~m9c!?U[FB)">
                                              <field name="ATTR">val</field>
                                              <field name="OID">hm-rpc.0.xxx.1.ILLUMINATION</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="8,%;6`[Ek.LTX%xc+Es%">
                                              <field name="NUM">50</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="XDq=7^L4*;+)%A%9A8xU">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value" id="dmQcazLRVcF1Jrs0[vZ5">
                                              <field name="ATTR">val</field>
                                              <field name="OID">hue.0.HueBridge.Küchenlampe.on</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="logic_boolean" id="ctrsVXfiMCv9W7fG#DeK">
                                              <field name="BOOL">TRUE</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO1">
                                    <block type="control" id="VVgIq#mOvNjwFXo4LR@/">
                                      <mutation delay_input="false"></mutation>
                                      <field name="OID">hue.0.HueBridge.Küche.on</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="=cBhGlV(z#QDMS]TA*fp">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                            </block>
                          </xml>
                          

                          oder so (Helligkeitswert etwas auseinander und mit Wert)

                          Bildschirmfoto 2019-09-25 um 09.22.05.png

                          <xml xmlns="http://www.w3.org/1999/xhtml">
                           <block type="on_ext" id="/XPPZ2Ef{Gp90PhxskTc" x="358" y="-1784">
                             <mutation items="1"></mutation>
                             <field name="CONDITION">ne</field>
                             <field name="ACK_CONDITION"></field>
                             <value name="OID0">
                               <shadow type="field_oid" id="2:tEcpBDs,;^CW5wT^^o">
                                 <field name="oid">hm-rpc.0.xxx.1.ILLUMINATION</field>
                               </shadow>
                             </value>
                             <statement name="STATEMENT">
                               <block type="controls_if" id="r4;C-s:gJHryisv4KGb`">
                                 <mutation elseif="1"></mutation>
                                 <value name="IF0">
                                   <block type="logic_operation" id="g/b}B1_,xQO7?$j{*i^#" inline="false">
                                     <field name="OP">AND</field>
                                     <value name="A">
                                       <block type="logic_operation" id=")p0O_]1T8uI2Gt]a@:pv" inline="false">
                                         <field name="OP">AND</field>
                                         <value name="A">
                                           <block type="logic_compare" id="lwzk.Uqqmqj;O:FlS8`M">
                                             <field name="OP">LTE</field>
                                             <value name="A">
                                               <block type="on_source" id="(5p]I?adYZh{Ejt`S{[6">
                                                 <field name="ATTR">state.val</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="math_number" id="QA^gbMPelkqB_4Ntv.RR">
                                                 <field name="NUM">50</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="time_compare" id="8cg.Pmnlo_,+ju0=.|kS">
                                             <mutation end_time="true"></mutation>
                                             <field name="OPTION">not between</field>
                                             <field name="START_TIME">08:00</field>
                                             <field name="END_TIME">19:00</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_compare" id="x}KYcmQ8#o%P3URdj+^}">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_value" id="ITwwn@mo(%i99,+]Y$wV">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.HueBridge.Küchenlampe.on</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_boolean" id="DT{dGoT+Ppd/5FFS|VTf">
                                             <field name="BOOL">FALSE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="control" id="_kwW2nkb]PRTEtw5O-xR">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">hue.0.HueBridge.Küche.on</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="o`CXalE)U|g0{_=m%rwi">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                                 <value name="IF1">
                                   <block type="logic_operation" id="`Z%.oC~PmD*x_H6@RmQj" inline="false">
                                     <field name="OP">AND</field>
                                     <value name="A">
                                       <block type="logic_compare" id="v9ugO7~TE3Q`$O{}^!km">
                                         <field name="OP">GT</field>
                                         <value name="A">
                                           <block type="on_source" id="LMxO=-6W?{c^[;lQ_,ca">
                                             <field name="ATTR">state.val</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="8,%;6`[Ek.LTX%xc+Es%">
                                             <field name="NUM">70</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_compare" id="XDq=7^L4*;+)%A%9A8xU">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_value" id="dmQcazLRVcF1Jrs0[vZ5">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.HueBridge.Küchenlampe.on</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_boolean" id="ctrsVXfiMCv9W7fG#DeK">
                                             <field name="BOOL">TRUE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO1">
                                   <block type="control" id="VVgIq#mOvNjwFXo4LR@/">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">hue.0.HueBridge.Küche.on</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="=cBhGlV(z#QDMS]TA*fp">
                                         <field name="BOOL">FALSE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                           </block>
                          </xml>
                          

                          Ich habe beide Vorschläge nicht getestet.

                          1 Reply Last reply Reply Quote 0
                          • R
                            Ralf @dslraser last edited by Ralf

                            @dslraser
                            Also :
                            Das Licht soll ab 19:00 Uhr angehen, wenn der Helligkeitswert (in der Regel 38 ) unterschritten wird. Es soll anbleiben, bis ich Alexa sage, dass ich schlafen gehe. Sie schaltet dann alle Lichter und den Fernseher aus und fährt alle Rollos runter. Das funktioniert auch.

                            Es soll also erst frühesten um 19 Uhr das Licht angehen wenn der Wert vom Bewegungsmelder kleiner oder gleich 38 ist. Und das geht nicht.

                            Wenn ich morgens mit dem Script experimentiere, beispielsweise "Licht an ab 9:15 Uhr bei Helligkeit kleiner/gleich z.B. 50, dann geht es um 9:15 Uhr auch an.
                            Ich habe das Gefühl, der Wert wird abends nicht mehr gemessen, oder die Zeit wird nicht berücksichtigt. Kann doch eigentlich nicht so schwierig sein, sind ja nur 2 Bedingungen, die erfüllt sein müssen. Wie ich es auch drehe, ich kriegs nicht hin.
                            Habe dein Blockly2 importiert, funzt leider auch nicht.

                            dslraser 2 Replies Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active @Ralf last edited by

                              @Ralf sagte in Steuerung über Licht-u. Bewegungssensor HomeMatic:

                              Habe dein Blockly2 importiert, funzt leider auch nicht.

                              hast Du die Uhrzeit eingestellt im Blockly ? Es ist ja noch nicht 19:00 Uhr...? Und Dunkel ist es auch noch nicht...?

                              1 Reply Last reply Reply Quote 0
                              • dslraser
                                dslraser Forum Testing Most Active @Ralf last edited by

                                @Ralf sagte in Steuerung über Licht-u. Bewegungssensor HomeMatic:

                                Das Licht soll ab 19:00 Uhr angehen, wenn der Helligkeitswert (in der Regel 38 ) unterschritten wird. Es soll anbleiben

                                Bildschirmfoto 2019-09-25 um 14.50.59.png

                                <xml xmlns="http://www.w3.org/1999/xhtml">
                                 <block type="on_ext" id="/XPPZ2Ef{Gp90PhxskTc" x="358" y="-1784">
                                   <mutation items="1"></mutation>
                                   <field name="CONDITION">ne</field>
                                   <field name="ACK_CONDITION"></field>
                                   <value name="OID0">
                                     <shadow type="field_oid" id="2:tEcpBDs,;^CW5wT^^o">
                                       <field name="oid">hm-rpc.0.xxx.1.ILLUMINATION</field>
                                     </shadow>
                                   </value>
                                   <statement name="STATEMENT">
                                     <block type="controls_if" id="r4;C-s:gJHryisv4KGb`">
                                       <value name="IF0">
                                         <block type="logic_operation" id="g/b}B1_,xQO7?$j{*i^#" inline="false">
                                           <field name="OP">AND</field>
                                           <value name="A">
                                             <block type="logic_operation" id=")p0O_]1T8uI2Gt]a@:pv" inline="false">
                                               <field name="OP">AND</field>
                                               <value name="A">
                                                 <block type="logic_compare" id="lwzk.Uqqmqj;O:FlS8`M">
                                                   <field name="OP">LTE</field>
                                                   <value name="A">
                                                     <block type="on_source" id="(5p]I?adYZh{Ejt`S{[6">
                                                       <field name="ATTR">state.val</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <block type="math_number" id="QA^gbMPelkqB_4Ntv.RR">
                                                       <field name="NUM">38</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="time_compare" id="8cg.Pmnlo_,+ju0=.|kS">
                                                   <mutation end_time="false"></mutation>
                                                   <field name="OPTION">&gt;=</field>
                                                   <field name="START_TIME">19:00</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="logic_compare" id="x}KYcmQ8#o%P3URdj+^}">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="ITwwn@mo(%i99,+]Y$wV">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">hue.0.HueBridge.Küchenlampe.on</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="DT{dGoT+Ppd/5FFS|VTf">
                                                   <field name="BOOL">FALSE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO0">
                                         <block type="control" id="_kwW2nkb]PRTEtw5O-xR">
                                           <mutation delay_input="false"></mutation>
                                           <field name="OID">hue.0.HueBridge.Küche.on</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="logic_boolean" id="o`CXalE)U|g0{_=m%rwi">
                                               <field name="BOOL">TRUE</field>
                                             </block>
                                           </value>
                                         </block>
                                       </statement>
                                     </block>
                                   </statement>
                                 </block>
                                </xml>
                                

                                R 2 Replies Last reply Reply Quote 0
                                • R
                                  Ralf @dslraser last edited by

                                  @dslraser
                                  Habs jetzt so :

                                  387331af-c3e8-427d-8e85-4f24dadaa0ce-image.png

                                  Kam gerade nach Hause und das Licht war an. Mal sehen...

                                  Probiere morgen dein zuletz gepostetes Script.
                                  Danke dir erstmal.

                                  1 Reply Last reply Reply Quote 0
                                  • R
                                    Ralf @dslraser last edited by

                                    @dslraser
                                    So funktioniert es jetzt :

                                    175e7284-41be-448e-bbc0-7ad5a45bca9d-image.png

                                    Vielen Dank nochmal für deine Hilfe.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    838
                                    Online

                                    31.8k
                                    Users

                                    79.9k
                                    Topics

                                    1.3m
                                    Posts

                                    blockly
                                    4
                                    16
                                    739
                                    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