Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Werte über Zeitplan zurücksetzen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    14
    1
    185

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Werte über Zeitplan zurücksetzen

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 2 Kommentatoren 540 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Markus 7
    schrieb am zuletzt editiert von Markus 7
    #1

    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

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • M 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

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

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

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      M 1 Antwort Letzte Antwort
      1
      • CodierknechtC Codierknecht

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

        M Offline
        M Offline
        Markus 7
        schrieb am zuletzt editiert von
        #3

        @codierknecht

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

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

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • M Markus 7

          @codierknecht

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

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

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @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

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          M 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @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 Offline
            M Offline
            Markus 7
            schrieb am zuletzt editiert von
            #5

            @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

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • M Markus 7

              @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

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @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.

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              M 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @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 Offline
                M Offline
                Markus 7
                schrieb am zuletzt editiert von Markus 7
                #7

                @codierknecht

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

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

                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

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • M Markus 7

                  @codierknecht

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

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

                  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

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @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.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  1 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  430

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe