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. Schedules nach Strommausfall off ?!?!

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Schedules nach Strommausfall off ?!?!

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 578 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.
  • A Offline
    A Offline
    AingTii
    schrieb am zuletzt editiert von
    #1

    Hallo,

    hatte Gestern einen Stromausfall, nach dem starten waren die Timer bzw. die Schedules anscheinent aus.

    denn Abends gingen die Rollläden nicht runter….

    // Licht_Jens_Aus_Abends_SUN-THU
    const idWeckzeitTimerLichtJensAusAbendsSUNTHU = ".Meine_Geraete.P.5_Set.Timer_Licht_Jens_Aus_Abends_SUN-THU"/*Timer_Licht_Jens_Aus_Abends_SUN-THU_*/;  // Weckzeit als String "hh:mm"
    var zeitTimerLichtJensAusAbendsSUNTHU;
    var timerTimerLichtJensAusAbendsSUNTHU = null;
    
    on(idWeckzeitTimerLichtJensAusAbendsSUNTHU, function(dp) {
       zeitTimerLichtJensAusAbendsSUNTHU = getState(".Meine_Geraete.P.5_Set.Timer_Licht_Jens_Aus_Abends_SUN-THU"/*Timer_Licht_Jens_Aus_Abends_SUN-THU_*/).val;  
       log("Geänderte Zeit LichtJensAusAbendsSUNTHU: " + zeitTimerLichtJensAusAbendsSUNTHU);
       var tTimerLichtJensAusAbendsSUNTHU = dp.state.val.split(':');
       clearSchedule(timerTimerLichtJensAusAbendsSUNTHU);
       timerTimerLichtJensAusAbendsSUNTHU = schedule(tTimerLichtJensAusAbendsSUNTHU[1] + ' ' + tTimerLichtJensAusAbendsSUNTHU[0] + ' * * 0,1,2,3,4', function() {
           if (getState(".Meine_Geraete.P.5_Set.Timer_Licht_Jens_Aus_Abends_SUN-THU_Aktiv"/*Timer_Licht_Jens_Aus_Abends_SUN-THU_Aktiv_*/).val === true){
           log(tTimerLichtJensAusAbendsSUNTHU + " Licht Jens Aus");
           setState(".Meine_Geraete.P.3_OG.1_EZ.Lampe_2_Jens"/*Lampe_2_Jens_*/, false);
           }
       });
    });
    
    

    beim letzten mal hatte ich es ebenso, und musste erst alle Zeiten wieder neu setzen, damit die Schedules neu geschreiben werden?

    Wie kann ich das verhindern, bzw. bewirken, dass die beim Neustart auch gleich angelegt werden?

    Danke

    Gruß Jens

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Was genau war denn leer? Die States?

      Nutzt du Redis?

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        AingTii
        schrieb am zuletzt editiert von
        #3

        Leer war nichts.

        Alle States waren wie eingestellt.

        Nur anscheinend waren die Schedules durch den Neustart gelöscht und somit fährt der Script ja

        bei der gewünschten Zeit nicht ab.

        Was sind Redis?

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          Ok also waren die Werte noch da.

          Neustart heißt für mich dann das alle Skripte neu gestartet werden. Die sollten doch die schedules neu setzen …

          Oder was genau meinst du mit „du musstest die schedules selbst neu setzen“?!

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            AingTii
            schrieb am zuletzt editiert von
            #5

            Die Zeiten für die Schedules setzte ich ja mittels Datenpunkt über vis.

            wenn sich diese Ändern, werden die Schedules gelöscht und neu gesetzt mit den aktuellen Werten.

            Anscheinend werden beim Neustart des ioBrokers die Scripte dazu zwar gestartet, aber die alten Schedules

            sind alle weg.

            Da aber die Werte der Datenpunkte sich nicht geändert haben, werden die schedules nicht gelöscht und neu geschrieben.

            Ich hätte gedacht, die Schedules sind ebenfalls fix irgendwo hinterlegt und sind dann nach Stromausfall, Neustart trotzdem

            noch vorhanden. ist aber anscheinend nicht so.

            wie kann ich das denn bewirken, dass die entweder erhalten bleiben beim Neustart von iobroker oder beim Neustart

            alle neu gesetzt werden?

            Danke

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

              Die Wandlung vom Datenpunktwert in ein Schedule muss auch beim Skriptstart erfolgen. Dazu packt man es in eine Funktion, die sowohl vom Datenpunkt-Trigger als auch bei Skriptstart aufgerufen wird.

              // Licht_Jens_Aus_Abends_SUN-THU
              const idWeckzeitTimerLichtJensAusAbendsSUNTHU = ".Meine_Geraete.P.5_Set.Timer_Licht_Jens_Aus_Abends_SUN-THU"/*Timer_Licht_Jens_Aus_Abends_SUN-THU_*/;  // Weckzeit als String "hh:mm"
              var timerTimerLichtJensAusAbendsSUNTHU = null;
              
              function setSched(val) {
                 log("Geänderte Zeit LichtJensAusAbendsSUNTHU: " + val);
                 var tTimerLichtJensAusAbendsSUNTHU = val.split(':');
                 clearSchedule(timerTimerLichtJensAusAbendsSUNTHU);
                 timerTimerLichtJensAusAbendsSUNTHU = schedule(tTimerLichtJensAusAbendsSUNTHU[1] + ' ' + tTimerLichtJensAusAbendsSUNTHU[0] + ' * * 0,1,2,3,4', function() {
                     if (getState(".Meine_Geraete.P.3_OG.1_EZ.Lampe_2_Jens"/*Lampe_2_Jens_*/).val) {
                     log("Licht Jens Aus");
                     setState(".Meine_Geraete.P.3_OG.1_EZ.Lampe_2_Jens"/*Lampe_2_Jens_*/, false);
                     }
                 });
              }
              
              setSched(getState(idWeckzeitTimerLichtJensAusAbendsSUNTHU).val); // Skripstart
              
              on(idWeckzeitTimerLichtJensAusAbendsSUNTHU, function(dp) {
                 setShed(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
              • A Offline
                A Offline
                AingTii
                schrieb am zuletzt editiert von
                #7

                ok, jetzt wo Du es sagst, klingt es logisch :roll:

                das probiere ich mal.

                Ich komme vom Programmieren eher vom Arduino, und meine immer dass es dann ständig wieder ausgeführt wird….

                Danke, melde mich wenn ich es hinbekommen habe.

                Gruß jens

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  AingTii
                  schrieb am zuletzt editiert von
                  #8

                  hat sich unten noch ein kleiner Tippfehler eingeschlichen…

                  setShed(dp.state.val);

                  sollte wohl

                  setSched(dp.state.val);

                  heißen.

                  nun scheint es aber gut zu laufen.

                  Danke schön

                  Gruß Jens

                  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

                  339

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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