Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Verzögerung Rolladensteuerung

    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

    Verzögerung Rolladensteuerung

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

      Hallo zusammen,

      Ich bin seit einige Zeit stiller Mitleser und habe nun ein Anliegen 😉

      Ich habe ein kurzes Skript geschrieben um die Rolladen bei Sonnenaufgang hochzufahren bzw. bei Sonnenuntergang runterzufahren.

      Dazu aktualisiere ich jeden Tag um 00:00 Uhr die Zeiten die später als Vergleiche mit der aktuellen Zeit dienen sollen.
      Minütlich wird nun die aktuelle Zeit mit dem oben erstellten DP verglichen und entsprechend ein Schalter getriggert der alle Rolladen rauf bzw. runter fährt.

      Ich möchte das Skript jetzt insofern erweitern, dass sich das rauf und runterfahren verzögern lässt. z.B. um 30 Minuten oder auch mal um 2 Stunden. Die jeweilige Verzögerung soll ein DP sein den ich später über die VIS festlegen kann.

      Ich hatte schon überlegt die Zeiten in Stunden und Minuten zu splitten statt im Format SS:mm zu arbeiten. Problem kommt aber dann denke ich wenn ich z.b. eine Verzögerung von 30 Minuten habe und Sonnenuntergang um 16:50 Uhr ist.

      Ich packe hier mal sowohl nen Screenshot vom Blockly als auch einen Export mit rein. Die DP Sonnenaufgang und Sonnenuntergang werden auch einmal täglich von nem anderen Skript aktualisiert.

      Dankeschön schonmal

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="comment" id="MsAHg|-SMIE?C4%@l)c_" x="-1338" y="-737">
          <field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field>
        </block>
        <block type="comment" id="{^c#L((]zKLMm]D=9DRq" x="-1310" y="-681">
          <field name="COMMENT">Datenpunkt Arbeitstag erzeugen und steuern</field>
        </block>
        <block type="schedule" id="/ql5;CkoPlr%*c,pl|WQ" x="-788" y="-638">
          <field name="SCHEDULE">0 0 * * *</field>
          <statement name="STATEMENT">
            <block type="comment" id="@_@aL,n]7~~F}jsQ[1:q">
              <field name="COMMENT">Aktualisieren der Zeiten um 00:00 Uhr</field>
              <next>
                <block type="update" id="-_I.PLY6t$cI!b/x|[ZQ">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Hoch</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="get_value" id="WP,s@Jh9{lLXay8k2|t?">
                      <field name="ATTR">val</field>
                      <field name="OID">javascript.0.zeiten.sonnenaufgang</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="XG*Lbrh}q$/qupP/X-fa">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Runter</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="get_value" id=".w/qQ-zz!2@[n3N7d45D">
                          <field name="ATTR">val</field>
                          <field name="OID">javascript.0.zeiten.sonnenuntergang</field>
                        </block>
                      </value>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
          <next>
            <block type="schedule" id="Z-8O:{zlj5^`%UJE;($H">
              <field name="SCHEDULE">* * * * *</field>
              <statement name="STATEMENT">
                <block type="comment" id="KbKq1faU|X4pt@S})UpA">
                  <field name="COMMENT">Abgleich jede Minute</field>
                  <next>
                    <block type="controls_if" id="svIT+i5T!3meD|T.,da|">
                      <value name="IF0">
                        <block type="logic_compare" id="ilc?*O.gcxu7nK8[Z5UK">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="time_get" id="Zj5!}ha//x,zD3Qy3?Jr">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
                              <field name="OPTION">custom</field>
                              <field name="FORMAT">SS:mm</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="get_value" id="Amx/#%:z@j|tmCat~UI?">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Hoch</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="control" id="+M6h5yJ9Lhq^QZy!Idkh">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">0_userdata.0.Rolladensteuerung.Alle_Rolladen_hoch</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="a{~2+J(nxx_V6s|y]}YP">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                      <next>
                        <block type="controls_if" id="-Qe]7(6!4[1*W*E;5V^k">
                          <value name="IF0">
                            <block type="logic_compare" id="76VMMP/RoF{u00u@Q+8p">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="time_get" id="f^MOqPS,SP[O(xeh.?b^">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
                                  <field name="OPTION">custom</field>
                                  <field name="FORMAT">SS:mm</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="get_value" id="N.A_5pvPP]V!#*+..)!D">
                                  <field name="ATTR">val</field>
                                  <field name="OID">0_userdata.0.Rolladensteuerung.Zeit_Rolladen_Runter</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="control" id="X3sMp9!5Pp+gpoE-|tUH">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Rolladensteuerung.Alle_Rolladen_runter</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="p~UJuYTy:B}a@V*pji?,">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      f8c5898a-10ce-468b-97d0-688f46edc5ef-grafik.png

      paul53 amg_666 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Fardret last edited by paul53

        @Fardret sagte:

        Dazu aktualisiere ich jeden Tag um 00:00 Uhr die Zeiten die später als Vergleiche mit der aktuellen Zeit dienen sollen.

        Weshalb keine Astro-Trigger ?
        Etwa so:

        Blockly_temp.JPG

        F 1 Reply Last reply Reply Quote 0
        • amg_666
          amg_666 @Fardret last edited by

          @Fardret Warum machst du dir die Mühe? Nimm den Adapter shuttercontrol und lass den die Arbeit machen 🙂 Der ist einfach zu bedienen, du gibst für jeden Rolladen vor wann er auf/zugeht, was an Wochenenden/an Feiertagen passieren soll.

          F 1 Reply Last reply Reply Quote 0
          • F
            Fardret @paul53 last edited by

            @paul53 Gute Frage 😉
            Ich habe sowieso die Datenpunkte Sonnenaufgang und Sonnenuntergang gehabt und wollte die einfach wieder benutzen. So kann man das auch machen. Die ObjektID ist dann quasi die Verzögerung in in Minuten??

            Super ^^ So einfach kann es sein

            Danke.

            paul53 1 Reply Last reply Reply Quote 0
            • F
              Fardret @amg_666 last edited by

              @amg_666 Adapter schaue ich mir auch auf jeden Fall an 😉 Danke dir !

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Fardret last edited by

                @Fardret sagte :

                Die ObjektID ist dann quasi die Verzögerung in in Minuten??

                Der Wert des Datenpunktes mit der ausgewählten ID enthält die Verzögerung in MInuten.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                901
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                blockly
                3
                6
                310
                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