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. Anfänger braucht hilfe bei einem Skript (tägliche Wiederholung)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Anfänger braucht hilfe bei einem Skript (tägliche Wiederholung)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 2 Kommentatoren 478 Aufrufe
  • Ä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.
  • T Offline
    T Offline
    Torsten_MG
    schrieb am zuletzt editiert von
    #1

    Hallo,

    habe mir aus einem anderen hier veröffentlichten Skript ein eigenes zusammengeschustert. Es funktioniert soweit wie ich es möchte, nur wird das Skript anscheinend nicht täglich durchlaufen, da der Wert in den Objekten nicht aktualisiert wird. Bitte hier um Hilfe.

    `var kalenderinhalt = getState('ical.2.data.table').val;                 // Kalender.data.table Datenpunkt Value
    
    var logging = true;                                                     // Logging. (Auf false setzen um Logausgaben zu deaktivieren.)
    
    var morgenfs = null;
    
    createState('muell.Restmüll', 0, {
    		});
    
    function icalmuell(obj){
                var datestring="_class";
                var eventstring="event";
                morgenfs = false;
                for(var i = 0; i < obj.length; i++) {
                    if (obj[i][datestring].indexOf('ical_Müllplan ical_tomorrow') === 0 && obj[i][eventstring].indexOf('Restmüll') === 0) {
                        if(logging) log('Für Morgen (' + obj[i][datestring] + ') steht ein passendes Event (' + obj[i][eventstring] + ') im Kalender!');
                        morgenfs = true;
                    } else { 
                        if(logging) log('Event im Kalender (' + obj[i][datestring] + ' ' + obj[i][eventstring] + ') passt nicht - wird ignoriert!'); }
                }
                if (morgenfs) {
                    if(logging) log('Morgen steht Restmüll im Kalender.. State wird gesetzt.');
                    setState("javascript.0.muell.Restmüll",true);
                } else {
                    if(logging) log('Morgen keine Restmüll! State wird gelöscht.');
                    setState("javascript.0.muell.Restmüll",false);
                }
            }
    
    schedule("15 0 * * *", function () { icalmuell(kalenderinhalt); });
    icalmuell(kalenderinhalt);`
    
    Soweit ich es verstanden habe wird ja mit schedule die Wiederholung gestartet und da wird wohl der Fehler sein. Die Abfrage soll täglich um 00:15 Uhr durchlaufen werden.
    
    `~~[code]~~schedule("15 0 * * *", function () { icalmuell(kalenderinhalt); });
    icalmuell(kalenderinhalt);[/code]`[/i][/i][/i][/i][/i][/i]
    
    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Die Variable kalenderinhalt wird nur einmal bei Skriptstart initialisiert und behält dann ihren Inhalt, wird also nie aktualisiert.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        Torsten_MG
        schrieb am zuletzt editiert von
        #3

        @paul53:

        Die Variable kalenderinhalt wird nur einmal bei Skriptstart initialisiert und behält dann ihren Inhalt, wird also nie aktualisiert. ` Und wie muß ich das ändern? Kenne mich da noch nicht so gut aus

        Gesendet von Unterwegs mit Tapatalk

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          Zusätzlich bei Änderung des Inhalts triggern.

          on('ical.2.data.table', function(dp) {
             kalenderinhalt = dp.state.val;
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            Torsten_MG
            schrieb am zuletzt editiert von
            #5

            @paul53:

            Zusätzlich bei Änderung des Inhaltes triggern.

            on('ical.2.data.table', function(dp) {
               kalenderinhalt = dp.state.val;
            });
            ```` `  
            

            Danke, muß ich das ganz oben eintragen?

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @Torsten_MG:

              muß ich das ganz oben eintragen? `
              Ist unwesentlich, aber besser ganz unten.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                Torsten_MG
                schrieb am zuletzt editiert von
                #7

                @paul53:

                @Torsten_MG:

                muß ich das ganz oben eintragen? Ist unwesentlich, aber besser ganz unten.

                ok, danke

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


                Support us

                ioBroker
                Community Adapters
                Donate

                640

                Online

                32.7k

                Benutzer

                82.3k

                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