Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Tageswerte in datenpunkt 0 verhindern

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Tageswerte in datenpunkt 0 verhindern

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @AingTii last edited by paul53

      @aingtii
      Vermutung: Es läuft noch ein alter Zeitplan. Starte mal ioBroker neu.

      Zeile 5 und die Variable timerTag sind überflüssig.

      Zeile 19 kann man so schreiben:

      schedule('0 0 * * *', Tagkalk);
      

      Für eine Darstellung der Historie in einem Diagramm sollte nicht um 0:00 Uhr geschrieben werden, sondern kurz davor:

      schedule('59 23 * * *', Tagkalk);
      
      A 2 Replies Last reply Reply Quote 0
      • A
        AingTii @MCU last edited by

        @mcu
        Danke, allerdings behebt es nicht das Problem das der Datenpunkt dann für den Tages wert von Gestern auf 0 im Datenpunkt steht.
        Der Datenpunkt könnte auch mal wirklich 0 sein, daher wollte ich das gern drin lassen

        Danke
        Gruß Jens

        1 Reply Last reply Reply Quote 0
        • A
          AingTii @Homoran last edited by

          @homoran
          was meinst Du mit TO ?
          normal dürfte der Script nur Werte ungleich 0 schreiben, so kenne ich es zumindest

          Danke

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

            @paul53

            OK ioBroker neu gestartet schaue Morgen dann ob es eien Änderung gebracht hat.

            Eigentlich hatte ich die Timer alle abgerufen und geschaut, ob da noch welche im Hintergrund laufen, hatte keien gesehen,
            daher ja auch das clear in Zeile 5

            Mit dem Schreiben kurz vor 0:00 ist ein guter Hinweis, teste ich anschließend noch mal
            wenn der Neustart nichts gebracht hat...

            Danke
            Gruß Jens

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

              @aingtii sagte: daher ja auch das clear in Zeile 5

              Was soll ein

              clearSchedule(null);
              

              bringen?

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

                @paul53

                Jetzt wo Du es noch mal ganze Klar auf eine Kinoleinwand geschrieben hast , habe ich es auch erkannt🤦‍♂️

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

                  @paul53

                  noch eine Frage dazu, da ich das Wöchentlich, Monatlich und jährlich
                  ebenfalls wegschreiben möchte.

                  Wöchentlich => Klar, Sontags Nachts 23:59
                  Monatlich => nicht ganz klar, den 31. habe ich ja nicht immer, wie setze ich denn den letzten Tag im Monat?
                  geht das als Cron oder muss ich jeden Monat eizeln, bzw. die 31er, 30er und 28, wobei dann das Schaltjahr
                  blöde ist
                  Jährlich => Klar, 31.12. 23:59

                  Danke

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

                    @aingtii sagte: da ich das Wöchentlich, Monatlich und jährlich ebenfalls wegschreiben möchte.

                    Dafür ist der Sourceanalytix-Adapter gedacht.

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

                      @aingtii sagte: wie setze ich denn den letzten Tag im Monat?

                      // bei schedule um 23:59 Uhr:
                      if(new Date(Date.now() + 120000).getDate() == 1) { // morgen ist der 1.
                          // Aktion am Monatsende
                      } 
                      
                      A 1 Reply Last reply Reply Quote 0
                      • A
                        AingTii @paul53 last edited by

                        @paul53

                        also der Neustart hat es gebracht.
                        Heute war kein 0 wert und wurde auch kein weitere mal geschrieben

                        eigentlich könnte ich dann ja auch mit einem Timer der 23:59 läuft
                        auskommen und mit If dann über Wochentag, Monatsende und Jahresende
                        alles erledigen....

                        Danke

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        485
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        4
                        13
                        569
                        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