Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: Inhalte DP zum Monatswechsel löschen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Gelöst: Inhalte DP zum Monatswechsel löschen

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

      Hallo ich möchte gerne zum Monatswechsel alle Werte der einzelnen Tage löschen.
      const ids = $('0_userdata.0.Haus.Energie.Bezug.Tage.*');
      script.png
      Wie kann ich das elegant realisieren?
      Gruß
      Michael

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

        @michihorn
        Siehe $(selector),setStateChanged().

        ids.setStateChanged(0, true);
        

        mit schedule() am 1. jeden Monats.

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

          @paul53 ich hatte das etwa so gedacht:

          const ids = $('0_userdata.0.Haus.Energie.Bezug.Tage.*');
          
          schedule('50 59 23 * * *', function () {
          function cntNetzTag() {
              let cnt = 0;
              ids.each(function (id, i) {
                  if (getState(id).val != 0) 
                  setState(id,0)
              });
              
          
          }
          cntNetzTag(); // Skriptstart
          ids.on(cntNetzTag);
          });
          

          Da ich ja 31 Tage prüfen muss und ggf. löschen

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

            @michihorn
            Es sollte so ausreichen:

            const ids = $('0_userdata.0.Haus.Energie.Bezug.Tage.*');
             
            schedule('0 0 1 * *', function () {
                ids.setStateChanged(0, true);
            });
            

            Man sollte in Datenpunkte vom Typ "number" keinen String schreiben, da dann gewarnt wird.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            971
            Online

            32.1k
            Users

            80.6k
            Topics

            1.3m
            Posts

            2
            4
            100
            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