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. ioBroker Allgemein
  4. Steuerung Heizung nach Schichtplan

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    142

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

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

Steuerung Heizung nach Schichtplan

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
34 Beiträge 5 Kommentatoren 5.4k 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.
  • R Offline
    R Offline
    rudiraz
    schrieb am zuletzt editiert von
    #3

    Das Script habe ich mir schon angeschaut und es gefällt mir sehr gut.

    Allerdings benötige ich ja lediglich den Schichtplan. Alles andere habe ich mir ja schon selbst gebastelt :-)

    1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #4

      Dan hast du 2 Möglichkeiten:

      • deine scripte erweitern

      • deine scripte ersetzen

      :)

      –-----------------------

      Send from mobile device

      Das schöne ios hat Auto Korrektur zum k****

      Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        rudiraz
        schrieb am zuletzt editiert von
        #5

        erweitern möchte ich :-)

        Nur weiß ich leider nicht, wie ich aus dem ical-Adapter die Infos extrahieren kann

        1 Antwort Letzte Antwort
        0
        • BuZZyB Offline
          BuZZyB Offline
          BuZZy
          schrieb am zuletzt editiert von
          #6

          Kleiner Denkanstoß..

          Abends prüfen:

          Wenn für morgen Frühschicht im Kalender steht, Heizung um 6 hochfahren….

          oder so:

          Wenn für morgen Frühschicht mit Uhrzeit 06:00 als Startzeitpunkt im Kalender steht, Heizung 1 Stunde vorher hochfahren..

          :lol:

          Ohne zu wissen wie genau deine Einträge im Kalender für Frühschicht aussehen, oder wie dein Heizungsscript generell aussieht ist eine konkrete Aussage eher schwierig. :)

          Gruß

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rudiraz
            schrieb am zuletzt editiert von
            #7

            naja…

            Die Scripte für das automatische Einschalten der Heizung und der Anwesenheitserkennung kann ja davon unabhängig sein.

            Ich brauche einfach die Möglichkeit, dass wenn für morgen im Kalender "Frühschicht" steht, wird die Heizung zur festgelegten Zeit hochgefahren.

            Also das Ganze unabhängig von den anderen Scripten....

            1 Antwort Letzte Antwort
            0
            • BuZZyB Offline
              BuZZyB Offline
              BuZZy
              schrieb am zuletzt editiert von
              #8

              Na dann legst du ein Script an welches über ein Schedule Abends um 22 Uhr prüft ob im ical Datenpunkt für morgen Frühschicht steht..

              Und wenn ja, dann setzt du im Script ein Schedule welches dann um 5 Uhr die Heizung auf die gewünschte Temperatur stellt.

              Gruß

              1 Antwort Letzte Antwort
              0
              • R Offline
                R Offline
                rudiraz
                schrieb am zuletzt editiert von
                #9

                ` > Na dann legst du ein Script an welches über ein Schedule Abends um 22 Uhr prüft ob im ical Datenpunkt für morgen Frühschicht steht..

                Und wenn ja, dann setzt du im Script ein Schedule welches dann um 5 Uhr die Heizung auf die gewünschte Temperatur stellt. `

                und genau das bekomme ich nicht hin, da ich nur etwas mit Blockly kann. Javascript ist für mich noch zuuu neu.

                Aber genau so etwas suche ich.

                Kannst du mir da helfen?

                Grüße

                1 Antwort Letzte Antwort
                0
                • BuZZyB Offline
                  BuZZyB Offline
                  BuZZy
                  schrieb am zuletzt editiert von
                  #10

                  Klar, wie genau sieht denn dein Eintrag für die Frühschicht aus im Kalender? Und um wie viel Uhr willst du bei Frühschicht die Heizung hochfahren?

                  Gruß

                  1 Antwort Letzte Antwort
                  0
                  • R Offline
                    R Offline
                    rudiraz
                    schrieb am zuletzt editiert von
                    #11

                    Danke :-)

                    Der Eintrag heißt einfach "Frühschicht" in der Zeit von 6-15 Uhr.

                    Einschalten der Heizung um 4:45 Uhr für 40min.

                    Aber wenn ich deine Vorlage habe, kann ich das bestimmt anpassen :-)

                    Grüße

                    1 Antwort Letzte Antwort
                    0
                    • BuZZyB Offline
                      BuZZyB Offline
                      BuZZy
                      schrieb am zuletzt editiert von
                      #12

                      So müsste es gehen:

                      Sollte eigentlich relativ selbsterklärend sein.. Falls du Fragen hast, zögere nicht..

                      Anzupassen sind Zeile 1-4 im Script. Habe Zeile 1-4 jetzt nur mit Beispielwerten gefüllt.

                      Sobald du das Script startest sollte eine Ausgabe im Log zu sehen sein, solange du "logging" auf true lässt.

                      Desweteren sollte auch jeden Abend um 22 Uhr die Logausgabe auftauchen.

                      Beachte, das Skript sucht im Kalender nach dem Wort "Morgen" .. Also muss im iCal Adapter die Option "Ersetze Datum mit Worten:" aktiviert sein.

                      1. Kalender-Table Datenpunkt (ical.0.data.table)

                      2. Datenpunkt in welchem die Temperatur gesetzt wird. (hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE)

                      3. Welche Temperatur soll gesetzt werden? (22)

                      4. Log ausgaben vom Script aktiviert. (true)

                      `var kalenderinhalt = getState('ical.0.data.table').val;                 // Kalender.data.table Datenpunkt Value
                      var tempdatenpunkt = 'hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE';          // Datenpunt für die Temperatur
                      var temperatur = 22;                                                    // Gewünschte Temperatur um 04:45
                      var logging = true;                                                     // Logging. (Auf false setzen um Logausgaben zu deaktivieren.)
                      
                      var schedfs = null;
                      var morgenfs = null;
                      var tempbevor = null;
                      
                      function icalheating(obj){
                                  var datestring="date";
                                  var eventstring="event";
                                  morgenfs = false;
                                  for(var i = 0; i < obj.length; i++) {
                                      if (obj[i][datestring].indexOf('Morgen') === 0 && obj[i][eventstring].indexOf('Frühschicht') === 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 Frühschicht im Kalender.. Erstelle Schedule für 04:45.');
                                      if(schedfs) clearSchedule(schedfs);                
                                      schedfs = schedule('0 45 4 * * *', cb(function(){                    
                                          tempbevor = getState(tempdatenpunkt).val;
                                          setState(tempdatenpunkt,temperatur);
                                          clearStateDelayed(tempdatenpunkt);
                                          setStateDelayed(tempdatenpunkt, tempbevor,  2700000);
                                      }));
                                  } else {
                                      if(logging) log('Morgen keine Frühschicht! Eventuell vorhandener Schedule wird gelöscht.');
                                      if(schedfs) clearSchedule(schedfs);
                                  }
                              }
                      
                      schedule("0 0 22 * * *", function () { icalheating(kalenderinhalt); });
                      icalheating(kalenderinhalt);`
                      
                      Gruß[/i][/i][/i][/i][/i][/i]
                      
                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        rudiraz
                        schrieb am zuletzt editiert von
                        #13

                        Dankeschön :-)

                        das werde ich mal testen.

                        Ich muss zwei Thermostate hochfahren, aber da kann ich ja deine Variable kopieren.

                        Wo in dem Script steht die Einschaltdauer?

                        EDIT: Ah ich denke, hier steht die Einschaltdauer in Millisekunden oder:
                        > setStateDelayed(tempdatenpunkt, tempbevor, 2700000)

                        :-)

                        Grüße

                        1 Antwort Letzte Antwort
                        0
                        • BuZZyB Offline
                          BuZZyB Offline
                          BuZZy
                          schrieb am zuletzt editiert von
                          #14

                          Korrekt, das ist die Dauer in Millisekunden bis die Temperatur zurück gesetzt wird.

                          Gruß

                          1 Antwort Letzte Antwort
                          0
                          • R Offline
                            R Offline
                            rudiraz
                            schrieb am zuletzt editiert von
                            #15

                            also ich muss sagen…es funktioniert super :-)

                            Das weckt natürlich jetzt Begehrlichkeiten. Vielleicht werde ich noch die Uhrzeit vom Hochfahren bis zum Runterfahren der Heizung in Variablen setzen, damit ich das Ganze per Vis steuern kann

                            Grüße

                            1 Antwort Letzte Antwort
                            0
                            • T Offline
                              T Offline
                              tempestas
                              schrieb am zuletzt editiert von
                              #16

                              @BuZZy:

                              So müsste es gehen:

                              Sollte eigentlich relativ selbsterklärend sein.. Falls du Fragen hast, zögere nicht..

                              Anzupassen sind Zeile 1-4 im Script. Habe Zeile 1-4 jetzt nur mit Beispielwerten gefüllt.

                              Sobald du das Script startest sollte eine Ausgabe im Log zu sehen sein, solange du "logging" auf true lässt.

                              Desweteren sollte auch jeden Abend um 22 Uhr die Logausgabe auftauchen.

                              Beachte, das Skript sucht im Kalender nach dem Wort "Morgen" .. Also muss im iCal Adapter die Option "Ersetze Datum mit Worten:" aktiviert sein.

                              1. Kalender-Table Datenpunkt (ical.0.data.table)

                              2. Datenpunkt in welchem die Temperatur gesetzt wird. (hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE)

                              3. Welche Temperatur soll gesetzt werden? (22)

                              4. Log ausgaben vom Script aktiviert. (true)

                              `var kalenderinhalt = getState('ical.0.data.table').val;                 // Kalender.data.table Datenpunkt Value
                              var tempdatenpunkt = 'hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE';          // Datenpunt für die Temperatur
                              var temperatur = 22;                                                    // Gewünschte Temperatur um 04:45
                              var logging = true;                                                     // Logging. (Auf false setzen um Logausgaben zu deaktivieren.)
                              
                              var schedfs = null;
                              var morgenfs = null;
                              var tempbevor = null;
                              
                              function icalheating(obj){
                                          var datestring="date";
                                          var eventstring="event";
                                          morgenfs = false;
                                          for(var i = 0; i < obj.length; i++) {
                                              if (obj[i][datestring].indexOf('Morgen') === 0 && obj[i][eventstring].indexOf('Frühschicht') === 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 Frühschicht im Kalender.. Erstelle Schedule für 04:45.');
                                              if(schedfs) clearSchedule(schedfs);                
                                              schedfs = schedule('0 45 4 * * *', cb(function(){                    
                                                  tempbevor = getState(tempdatenpunkt).val;
                                                  setState(tempdatenpunkt,temperatur);
                                                  clearStateDelayed(tempdatenpunkt);
                                                  setStateDelayed(tempdatenpunkt, tempbevor,  2700000);
                                              }));
                                          } else {
                                              if(logging) log('Morgen keine Frühschicht! Eventuell vorhandener Schedule wird gelöscht.');
                                              if(schedfs) clearSchedule(schedfs);
                                          }
                                      }
                                      
                              schedule("0 0 22 * * *", function () { icalheating(kalenderinhalt); });
                              icalheating(kalenderinhalt);`
                              
                              Gruß
                              
                              Hallo Buzzy,
                              
                              ich hänge mich mal ran, allerdings, weil ich JS wieder etwas mehr verstehen will.
                              
                              Diesen Teil
                              
                              `~~[code]~~var datestring="date";
                              var eventstring="event";[/code]`
                              
                              verstehe ich nicht wirklich. Sind "date" und "event" im iCal definierte Dinge? Ich arbeite immer nur mit der html, nicht mit dem Table (da steht bei mir immer [object object] drin). 
                              
                              Grds verstehe ich, dass du im "Datumbereich" nach dem Wort morgen suchst und nach Frühschicht im Event Bereich. Allerdings ist mir eben diese Unterscheidung nicht bekannt aus dem iCal. Und wird nicht mit dem o.g. Code einfach der Variablen ein String mit dem Inhalt "Date" zugewiesen? wie funktioniert dann dieser Teil:
                              
                              `~~[code]~~obj[i][datestring]` 
                              
                              Danke für deine Erläuterungen, würds gerne verstehen[/i][/code][/i][/i][/i][/i][/i][/i]
                              ``` ` 

                              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                              1 Antwort Letzte Antwort
                              0
                              • BuZZyB Offline
                                BuZZyB Offline
                                BuZZy
                                schrieb am zuletzt editiert von
                                #17

                                @tempestas:

                                Diesen Teil````
                                var datestring="date";
                                var eventstring="event";

                                
                                Grds verstehe ich, dass du im "Datumbereich" nach dem Wort morgen suchst und nach Frühschicht im Event Bereich. Allerdings ist mir eben diese Unterscheidung nicht bekannt aus dem iCal. Und wird nicht mit dem o.g. Code einfach der Variablen ein String mit dem Inhalt "Date" zugewiesen? wie funktioniert dann dieser Teil:```
                                `obj[i][datestring]` 
                                
                                Guten Morgen,
                                
                                der Datenpunkt ical.0.data.table enthält ein Array in welchem sich wiederum Objekte befinden.
                                
                                Die Variablen datestring und eventstring habe ich nur definiert damit man "an einer Stelle schnell was ändern kann"..
                                
                                Man kann statt die Variablen zu benutzen auch einfach mit "obj_~~[i]~~.date" und "obj_~~[i]~~.event" die entsprechenden Werte abrufen.
                                
                                Arrays sind getrennte Werte die man einzeln abrufen kann sozusagen ..__ `~~[code]~~// Hier ist ein Array
                                var beispiel = ["Wert0", "Wert1", "Wert2"];[/code]`Objekte wiederum beinhalten Werte mit dazugehörigen Namen. `~~[code]~~// Hier ist ein Objekt
                                var beispiel2 = {name:"Peter", alter:"29"};[/code]`
                                
                                Hab dir schnell mal ein kleines Script zusammengekloppt welches dir mit Logausgaben zeigt was Sache ist..`~~[code]~~// Hier ist der ical.0.data.table Datenpunkt in Klartext
                                log(JSON.stringify(getState('ical.0.data.table').val));
                                
                                // Hier bauen wir ein Array mit 3 Werten.
                                var beispiel = ["Test1", "Test2", "Test3"];
                                // Und geben dann Wert 1, 2 und 3 im Log aus.
                                log(beispiel[0] + ' ' + beispiel[1] + ' ' + beispiel[2]);
                                // Hier prüfen wir, wie viele Werte überhaupt im Array stehen?
                                log('Es stehen --' + beispiel.length + '-- Werte im Array!');
                                log('----------------------------------------------------');
                                
                                // Hier bauen wir ein Objekt mit 2 Werten
                                var beispiel2 = {name:"Peter", alter:"29"};
                                // Hier prüfen wir welchen Wert alter hat
                                log('Alter hat im Objekt beispiel2 den Wert ---' + beispiel2.alter + '---!');
                                
                                // Hier bauen wir ein Array mit 2 Objekten als Inhalt (genau wie der iCal Adapter sie erzeugt)
                                var icalbeispiel = [{"name":"TestName0","event":"TestEvent0"},{"name":"TestName1","event":"TestEvent1"}];
                                // Und die ausgabe von den Events
                                log('Event an Position 0: ' + icalbeispiel[0].event);
                                log('Event an Position 1: ' + icalbeispiel[1].event);[/code]`
                                
                                Schau dir mal die Logausgabe an wie das [object Object] vom Kalender wirklich aussieht..
                                
                                Es ist ein Array [] in dem Objekte {} untergebracht sind.. 
                                
                                "[{"date":"Morgen","event":"Restmüll"},{"date":"In einer Woche ","event":"Gelber Sack"}]"
                                
                                Hoffe das ist verständlich genug. Bin selber erst seit 6 Monaten mit JavaScript unterwegs.  :lol: 
                                
                                Falls du noch Fragen hast, gerne her damit. :)
                                
                                Gruß[/i][/i][/i]
                                ``` ` 
                                1 Antwort Letzte Antwort
                                0
                                • T Offline
                                  T Offline
                                  tempestas
                                  schrieb am zuletzt editiert von
                                  #18

                                  Danke.

                                  Du lernst aber viel schneller als ich, wie es scheint. :idea: :D

                                  Das ical.0.data.table ein Array ist, kann ich bei mir eben nicht sehen. Das hat schon sehr geholfen :-)

                                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                  1 Antwort Letzte Antwort
                                  0
                                  • BuZZyB Offline
                                    BuZZyB Offline
                                    BuZZy
                                    schrieb am zuletzt editiert von
                                    #19

                                    @tempestas:

                                    Das ical.0.data.table ein Array ist, kann ich bei mir eben nicht sehen. Das hat schon sehr geholfen :-) ` Überall wo "object Object" auftaucht kannst du mit

                                    JSON.stringify(.....)
                                    ````also für ical.0.data.table:````
                                    JSON.stringify(getState('ical.0.data.table').val)
                                    ````in Klartext darstellen was sich hinter "object Object" verbirgt. :)
                                    
                                    Gruß
                                    1 Antwort Letzte Antwort
                                    0
                                    • T Offline
                                      T Offline
                                      tempestas
                                      schrieb am zuletzt editiert von
                                      #20

                                      Danke für den Hinweis. Werde ich mal testen.

                                      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                      1 Antwort Letzte Antwort
                                      0
                                      • R Offline
                                        R Offline
                                        rudiraz
                                        schrieb am zuletzt editiert von
                                        #21

                                        @BuZZy

                                        Kannst du mir nochmal behilflich sein?

                                        Wenn ich nun zwei Thermostate zur Frühschicht schalten will, wie sieht das dann aus?

                                        Eine zweite Variable anlegen für das Thermostat ist ja nicht das Problem.

                                        Aber das Delay funktioniert dann doch nicht so oder?

                                        Grüße

                                        1 Antwort Letzte Antwort
                                        0
                                        • BuZZyB Offline
                                          BuZZyB Offline
                                          BuZZy
                                          schrieb am zuletzt editiert von
                                          #22

                                          @rudiraz:

                                          Wenn ich nun zwei Thermostate zur Frühschicht schalten will, wie sieht das dann aus?

                                          Eine zweite Variable anlegen für das Thermostat ist ja nicht das Problem.

                                          Aber das Delay funktioniert dann doch nicht so oder? `
                                          Du kannst einfach alles mit "tempdatenpunkt" und "tempbevor" auf eine Variable "tempdatenpunkt2" und "tempbevor2" kopieren..

                                          Man könnte auch den Weg über eine Aufzählung gehen oder die Datenpunkte in ein Objekt/Array schreiben..

                                          Hier der Weg über "tempdatenpunkt2"..

                                          `var kalenderinhalt = getState('ical.0.data.table').val;                 // Kalender.data.table Datenpunkt Value
                                          var tempdatenpunkt = 'hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE';          // Datenpunt für die Temperatur
                                          var tempdatenpunkt2 = 'hm-rpc.0.OEQ0XXXXXXX.2.SET_TEMPERATURE';         // Zweiter Datenpunt für die Temperatur
                                          var temperatur = 22;                                                    // Gewünschte Temperatur um 04:45
                                          var logging = true;                                                     // Logging. (Auf false setzen um Logausgaben zu deaktivieren.)
                                          
                                          var schedfs = null;
                                          var morgenfs = null;
                                          var tempbevor = null;
                                          var tempbevor2 = null;
                                          
                                          function icalheating(obj){
                                                      var datestring="date";
                                                      var eventstring="event";
                                                      morgenfs = false;
                                                      for(var i = 0; i < obj.length; i++) {
                                                          if (obj[i][datestring].indexOf('Morgen') === 0 && obj[i][eventstring].indexOf('Frühschicht') === 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 Frühschicht im Kalender.. Erstelle Schedule für 04:45.');
                                                          if(schedfs) clearSchedule(schedfs);                
                                                          schedfs = schedule('0 45 4 * * *', cb(function(){
                                                          // Hier beginnt der Abschnitt für das erste Thermostat					
                                                              tempbevor = getState(tempdatenpunkt).val;
                                                              setState(tempdatenpunkt,temperatur);
                                                              clearStateDelayed(tempdatenpunkt);
                                                              setStateDelayed(tempdatenpunkt, tempbevor,  2700000);
                                                          // Hier beginnt der Abschnitt für das zweite Thermostat.
                                                              tempbevor2 = getState(tempdatenpunkt2).val;
                                                              setState(tempdatenpunkt2,temperatur);
                                                              clearStateDelayed(tempdatenpunkt2);
                                                              setStateDelayed(tempdatenpunkt2, tempbevor2,  2700000);
                                                          }));
                                                      } else {
                                                          if(logging) log('Morgen keine Frühschicht! Eventuell vorhandener Schedule wird gelöscht.');
                                                          if(schedfs) clearSchedule(schedfs);
                                                      }
                                                  }
                                          
                                          schedule("0 0 22 * * *", function () { icalheating(kalenderinhalt); });
                                          icalheating(kalenderinhalt);`
                                          
                                          Gruß[/i][/i][/i][/i][/i][/i]
                                          
                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          567

                                          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