Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Werte über Zeitplan zurücksetzen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Werte über Zeitplan zurücksetzen

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

      Ich füttere den Adapter "operation-hours" täglich mit Werten (in unterschiedlichen Ebenen Tag/Woche/Monat/Jahr) und würde diese gerne täglich/wöchentlich/monatlich/jährlich zurücksetzen. Dazu muss man die jeweiligen Stunden im Adapter einfach mit "0" überschreiben.

      Ich habe mit Blocky folgendes gemacht:

      c683515a-aa1a-4a29-8211-db09cb066dc3-image.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="cron" id="überschreibe tag">überschreibe tag</variable>
          <variable type="cron" id="überschreibe woche">überschreibe woche</variable>
          <variable type="cron" id="überschreibe monat">überschreibe monat</variable>
          <variable type="cron" id="überschreibe jahr">überschreibe jahr</variable>
        </variables>
        <block type="schedule_create" id="nR+,Q5q-grv]6WJmmC;D" x="88" y="163">
          <field name="NAME">überschreibe tag</field>
          <value name="SCHEDULE">
            <shadow type="field_cron" id="9|ScB%r7;vXJD1n`u$*k">
              <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"days":1}}</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="update" id="5bA4eJ16~MGbN?4L`jUD">
              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
              <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_d.operatingHours.hours</field>
              <field name="WITH_DELAY">FALSE</field>
              <value name="VALUE">
                <block type="math_number" id="Ov*#(L2$l3nGj-~$(|mN">
                  <field name="NUM">0</field>
                </block>
              </value>
            </block>
          </statement>
          <next>
            <block type="schedule_create" id="rJK@BxSJ~Q!-U_7bsgJ(">
              <field name="NAME">überschreibe woche</field>
              <value name="SCHEDULE">
                <shadow type="field_cron" id="uj}BFu(.,f840x.G2:A|">
                  <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"weeks":1,"dows":"[0]"}}</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="update" id="ju#mG:rsD`d{]:RY(iA,">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_w.operatingHours.hours</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="math_number" id="bTze?95.M2GG`LxJL},V">
                      <field name="NUM">0</field>
                    </block>
                  </value>
                </block>
              </statement>
              <next>
                <block type="schedule_create" id="3%_{4h#xZX6gH2_9nhmG">
                  <field name="NAME">überschreibe monat</field>
                  <value name="SCHEDULE">
                    <shadow type="field_cron" id="RET$;xNKJKSWq/Z8ZY]Y">
                      <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"months":1}}</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="update" id="5oMY+T]mFIC*8$crJQF7">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_m.operatingHours.hours</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_number" id="gi$sD+;(d|pW}za{/{m+">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="schedule_create" id="!.J3/];DoGWdoyXHf$8s">
                      <field name="NAME">überschreibe jahr</field>
                      <value name="SCHEDULE">
                        <shadow type="field_cron" id="h|h:P*zUZN?Xhf~Ee}kK">
                          <field name="CRON">{"time":{"exactTime":true,"start":"00:00"},"period":{"years":1,"yearDate":1,"yearMonth":1}}</field>
                        </shadow>
                      </value>
                      <statement name="STATEMENT">
                        <block type="update" id="VO[7{d*|h+b$GGNsTS6I">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">operating-hours.0.Solarthermie_Poolpumpe_Laufzeit_y.operatingHours.hours</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_number" id="1iCsRVD+IXV!W;NqsToI">
                              <field name="NUM">0</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </next>
        </block>
      </xml>
      

      Beispiel für den Zeitplan "wöchentlich":

      d43600f9-db9e-4620-947a-8e0de8e9b597-image.png

      Jetzt werden mir aber leider jede Nacht alle vier "Register" des Betriebsstundenzählers gelöscht bzw. auf "0" gesetzt.
      Was mache ich hier falsch?

      Lieben Dank für einen hilfreichen Hinweis 🙂
      Markus

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Markus 7 last edited by

        @markus-7
        Versuch's mal mit CRON statt dem "Wizard".
        Ist nach meiner Erfahrung deutlich stabiler.

        M 1 Reply Last reply Reply Quote 1
        • M
          Markus 7 @Codierknecht last edited by

          @codierknecht

          Versuch macht kluch ... ich probiere und berichte ob es klappt

          21f0bc8c-3ad6-40a1-8d4d-bcb51c76621e-image.png

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Markus 7 last edited by

            @markus-7
            In Minute 0 jeder Stunde
            7fb7d8d0-0769-4f48-84c7-0fa35de3a4a5-grafik.png
            Jeden Montag um 00:00 Uhr
            a787f3cb-6050-46b6-8f10-ae42d556101a-grafik.png
            An jedem 1. eines Monats um 00:00 Uhr
            048f0d38-b096-47dc-bd43-01e670ea11af-grafik.png
            Am 01.01. jeden Jahres um 00:00 Uhr
            76f16e32-fa00-41f7-b781-e2e7a6b9054f-grafik.png

            M 1 Reply Last reply Reply Quote 0
            • M
              Markus 7 @Codierknecht last edited by

              @codierknecht said in Werte über Zeitplan zurücksetzen:

              @markus-7
              [...]
              Jeden Montag um 00:00 Uhr
              a787f3cb-6050-46b6-8f10-ae42d556101a-grafik.png

              Ich komme mir der Zeiteinstellung nicht klar.
              Wenn ich zum Beispiel jeden 7. Tag definieren möchte, kommt eine Fehlermeldung.

              c9afb0b6-cdcf-4099-8e17-46f3f9b8c0b9-image.png

              Habe es jetzt mal so definiert, irgendwie scheint mir das mit der Zeiteinstellung aber nicht so 100%ig rund zu laufen.

              019bc01c-78b1-43e6-bb97-54a5783199d0-image.png

              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @Markus 7 last edited by

                @markus-7 sagte in Werte über Zeitplan zurücksetzen:

                Wenn ich zum Beispiel jeden 7. Tag definieren möchte, kommt eine Fehlermeldung.

                Warum alle 7 Tage? Nimm doch einen festen Wochentag.

                M 1 Reply Last reply Reply Quote 0
                • M
                  Markus 7 @Codierknecht last edited by Markus 7

                  @codierknecht

                  So wie ich es sehe, kann ich bei "Bestimmte Tage" nur das Datum, nicht aber den Wochentag auswählen 🤔

                  EDIT: Ok, wer "Wochentage" sucht wird auch Wochentage finden - mein Fehler 😵

                  d652b036-5114-42af-894e-0761753aae6b-image.png

                  Darum habe ich "alle 7 Tage" ausgewählt. Gibt es denn noch eine andere Option?

                  Im Wizard geht es, davon wurde mir ja aber abgeraten 😉

                  17beba89-262a-45fd-a407-833b3d02291f-image.png

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @Markus 7 last edited by

                    @markus-7 sagte in Werte über Zeitplan zurücksetzen:

                    Darum habe ich "alle 7 Tage" ausgewählt. Gibt es denn noch eine andere Option?

                    7f30d2ab-2c29-4bd3-8033-53d257ae6469-grafik.png

                    https://wiki.ubuntuusers.de/Cron/

                    Ich fand den Wizard immer ziemlich zickig.
                    Darum habe ich mir angewöhnt, alle Zeitpläne nur noch als CRON abzubilden.
                    Was damit nicht gehen sollte, kann man immer noch im Script regeln. So einen Fall habe ich aktuell allerdings nicht.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    745
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    315
                    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