Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    823

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

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

[Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung

Scheduled Pinned Locked Moved Skripten / Logik
66 Posts 22 Posters 24.6k Views 20 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jojo1924

    Hallo
    Nachdem jetzt alles läuft habe ich bei mir festgestellt das bei einem System Neustart die eingestellten Zeiten nicht gespeichert werden sondern die zur einrichtung vorhandenen Zeiten wieder aktiv sind.
    Ist das normal ?
    oder gibt es bei meinem System noch ein Problem ?
    Gruß
    Jojo

    smartboartS Offline
    smartboartS Offline
    smartboart
    wrote on last edited by
    #54

    @jojo1924 Konnte ich so bei mir nicht feststellen. Normalerweise werden sämtlich States gesichert. Vlt. mal den Admin updaten...

    1 Reply Last reply
    0
    • smartboartS Offline
      smartboartS Offline
      smartboart
      wrote on last edited by smartboart
      #55

      Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!
      Screenshot_20190214_141052_net.iobroker.vis.jpg

      NegaleinN RöstkartoffelR 2 Replies Last reply
      0
      • smartboartS smartboart

        Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!
        Screenshot_20190214_141052_net.iobroker.vis.jpg

        NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        wrote on last edited by
        #56

        @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

        Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

        Würde mich freuen!

        BTW hab ich gerade gesehen, dass es deine Bilder in diesem Thread durch die Umstellung zerschossen hat.
        Falsche wurden übernommen.

        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
        ° Node.js Fixer ---> iob nodejs-update
        ° Fixer ---> iob fix

        smartboartS 1 Reply Last reply
        0
        • smartboartS smartboart

          Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!
          Screenshot_20190214_141052_net.iobroker.vis.jpg

          RöstkartoffelR Offline
          RöstkartoffelR Offline
          Röstkartoffel
          wrote on last edited by
          #57

          @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

          Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

          Ja, bitte diese Version auch hochladen.
          Danke

          NUC7i3BNH mit Proxmox und ioBroker (VM Debian Buster), Raspi3 (Slave Smartmeter für eHZ easymeter), Hardware CCU2, SMA SB5000TL-21

          smartboartS 1 Reply Last reply
          0
          • NegaleinN Negalein

            @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

            Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

            Würde mich freuen!

            BTW hab ich gerade gesehen, dass es deine Bilder in diesem Thread durch die Umstellung zerschossen hat.
            Falsche wurden übernommen.

            smartboartS Offline
            smartboartS Offline
            smartboart
            wrote on last edited by
            #58

            @Negalein ja ist mir auch schon in anderen Beiträgen aufgefallen. So richtig glücklich bin ich mit der Umstellung nicht....Ist aber bestimmt nur Gewöhnungssache.. Bis auf das in anderen Beiträgen sogar die Vorlagenscripte teilweise zerschossen sind. Z.Glück habe ich diese als upload zur Verfügung gestellt.

            1 Reply Last reply
            0
            • RöstkartoffelR Röstkartoffel

              @smartboart sagte in [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung:

              Hi, habe das Script und die View nochmal leicht modifiziert, sodass die view mit einem Vorwahl Schalter weniger auskommt, ebenfalls werden sämtliche Zeitzyklen Einstellungsfenster bei globaler Vorwahl Astro automatisch geschlossen und die Zyklusvorwahl auf 0 gesetzt. Wenn Interesse besteht beides so nochmal hochzuladen, gebt einfach bescheid. Ansosnten sind die Funktionen im Umfang gleich geblieben.!

              Ja, bitte diese Version auch hochladen.
              Danke

              smartboartS Offline
              smartboartS Offline
              smartboart
              wrote on last edited by smartboart
              #59

              @Röstkartoffel ok hier view und script...

              Zeitsteuerung.js

              view.txt

              Neu ist noch, bei Vorwahl Globale Astrofunktion werden wie erwähnt die Zyklen automatisch auf 0 gesetzt. Bei Vorwahl Zyklen auf 0 wird automatisch Automatik deaktiviert. Bei Vorwahl Zyklus 1,2,3 oder 4 wird automatisch Automatik aktiviert.
              Dadurch kann der 2. Vorwahl Schalter in der view entfallen.

              1 Reply Last reply
              1
              • F Offline
                F Offline
                Flai
                wrote on last edited by
                #60

                @smartboart Super Arbeit!!!!

                Eine Frage habe ich noch...Ich benötige für die Astrofunktion in deinem Skript noch das Astroskript oder?? Ich habe das in einem Beitrag gelesen, aber nicht ob das jetzt in der letzten Versioin inkludiert wurde oder noch nötig ist.

                Danke für die Antwort.

                smartboartS 1 Reply Last reply
                0
                • F Flai

                  @smartboart Super Arbeit!!!!

                  Eine Frage habe ich noch...Ich benötige für die Astrofunktion in deinem Skript noch das Astroskript oder?? Ich habe das in einem Beitrag gelesen, aber nicht ob das jetzt in der letzten Versioin inkludiert wurde oder noch nötig ist.

                  Danke für die Antwort.

                  smartboartS Offline
                  smartboartS Offline
                  smartboart
                  wrote on last edited by smartboart
                  #61

                  @Flai

                  das 1. ist für Astro Ein Zeitanzeige der Zyklusfelder.

                  Das 2. für die Anzeige oben rechts. Also Sonnen Auf und Untergang Zeitanzeige jeweils im intervall wechselnd..
                  Das hatte ich oben erwähnt, dass ich diese Anzeigen mit einem Script hier aus dem Forum realisiert habe...

                  createState('javascript.0.astro.Anzeige_Zeitsteuerung', {
                     type: 'string',
                     name: 'sonne',
                     def: 'leer'
                  });
                  
                  var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                  //var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                  
                  var sonne = [];
                  var x = 0;
                  
                  sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                  //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                  
                  schedule('0 5 * * * ', function () {
                     sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                     //sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                     sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                     //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                  
                  });
                  
                  // x=0; // Zähler auf 0
                     
                  setInterval(function () {
                     setState('javascript.0.astro.Sonnenuntergang', sonne[x]); // rotierende Anzeige in Variable schreiben
                     x++; // hochzählen
                     if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                  }, 3600 * 1000); // alle drei Sekunden
                  
                  
                  createState('javascript.0.astro.Sonne', {
                      type: 'string',
                      name: 'sonne',
                      def: 'leer'
                  });
                  
                  var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                  var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                  
                  var sonne = [];
                  var x = 0;
                  
                  sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                  sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                  
                  schedule('0 5 * * * ', function () {
                      sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                      sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                      sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                      sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                   
                  });
                  
                  // x=0; // Zähler auf 0
                      
                  setInterval(function () {
                      setState('javascript.0.astro.Sonne', sonne[x]); // rotierende Anzeige in Variable schreiben
                      x++; // hochzählen
                      if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                  }, 3 * 1000); // alle drei Sekunden
                  
                  
                  F 1 Reply Last reply
                  0
                  • smartboartS smartboart

                    @Flai

                    das 1. ist für Astro Ein Zeitanzeige der Zyklusfelder.

                    Das 2. für die Anzeige oben rechts. Also Sonnen Auf und Untergang Zeitanzeige jeweils im intervall wechselnd..
                    Das hatte ich oben erwähnt, dass ich diese Anzeigen mit einem Script hier aus dem Forum realisiert habe...

                    createState('javascript.0.astro.Anzeige_Zeitsteuerung', {
                       type: 'string',
                       name: 'sonne',
                       def: 'leer'
                    });
                    
                    var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                    //var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                    
                    var sonne = [];
                    var x = 0;
                    
                    sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                    //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                    
                    schedule('0 5 * * * ', function () {
                       sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                       //sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                       sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                       //sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                    
                    });
                    
                    // x=0; // Zähler auf 0
                       
                    setInterval(function () {
                       setState('javascript.0.astro.Sonnenuntergang', sonne[x]); // rotierende Anzeige in Variable schreiben
                       x++; // hochzählen
                       if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                    }, 3600 * 1000); // alle drei Sekunden
                    
                    
                    createState('javascript.0.astro.Sonne', {
                        type: 'string',
                        name: 'sonne',
                        def: 'leer'
                    });
                    
                    var sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                    var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                    
                    var sonne = [];
                    var x = 0;
                    
                    sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                    sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                    
                    schedule('0 5 * * * ', function () {
                        sunsetMe = getAstroDate("dusk").toLocaleTimeString();
                        sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString();
                        sonne[0] = 'sunset  : ' + sunsetMe ; // keine Dezimalstellen
                        sonne[1] = 'sunrise : ' + sunriseMe ; // eine Dezimalstelle
                     
                    });
                    
                    // x=0; // Zähler auf 0
                        
                    setInterval(function () {
                        setState('javascript.0.astro.Sonne', sonne[x]); // rotierende Anzeige in Variable schreiben
                        x++; // hochzählen
                        if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen.
                    }, 3 * 1000); // alle drei Sekunden
                    
                    
                    F Offline
                    F Offline
                    Flai
                    wrote on last edited by
                    #62

                    @smartboart Danke noch mal für die Erläuterungen. Werde es die nächsten Tage mal alles ausprobieren.

                    1 Reply Last reply
                    0
                    • C Offline
                      C Offline
                      Chris_k
                      wrote on last edited by Negalein
                      #63

                      Hallo Zusammen.
                      Ich habe mich auch mal an dem Skript versucht. Leider läuft es nicht. Als Fehler bekomme ich folgendes javascript.0 script.js.common.Zeitschaltung_Pool compile failed: at script.js.common.Zeitschaltung_Pool:265

                      Das steht im LOG

                      javascript.0	2019-06-29 13:13:53.604	error	at Object.createScript (vm.js:80:10)
                      javascript.0	2019-06-29 13:13:53.604	error	SyntaxError: Identifier 'id0' has already been declared
                      javascript.0	2019-06-29 13:13:53.603	error	^
                      javascript.0	2019-06-29 13:13:53.603	error	const id0 ="javascript.1.Zeitsteuerung.Steckdose.OsramLightify_1.Vorwahl";//Vorwahl Anzahl Zyklen Steckdose ein aus
                      javascript.0	2019-06-29 13:13:53.602	error	at script.js.common.javascript1.Steckdose.OsramLightify_1:47
                      javascript.0	2019-06-29 13:13:53.602	error	script.js.common.javascript1.Steckdose.OsramLightify_1 compile failed:
                      

                      Ich hatte es mehrfach neu gestartet. Kann mir bitte jemand helfen?
                      Danke

                      Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                      Hier gehts zur Hilfe.

                      C 1 Reply Last reply
                      0
                      • C Chris_k

                        Hallo Zusammen.
                        Ich habe mich auch mal an dem Skript versucht. Leider läuft es nicht. Als Fehler bekomme ich folgendes javascript.0 script.js.common.Zeitschaltung_Pool compile failed: at script.js.common.Zeitschaltung_Pool:265

                        Das steht im LOG

                        javascript.0	2019-06-29 13:13:53.604	error	at Object.createScript (vm.js:80:10)
                        javascript.0	2019-06-29 13:13:53.604	error	SyntaxError: Identifier 'id0' has already been declared
                        javascript.0	2019-06-29 13:13:53.603	error	^
                        javascript.0	2019-06-29 13:13:53.603	error	const id0 ="javascript.1.Zeitsteuerung.Steckdose.OsramLightify_1.Vorwahl";//Vorwahl Anzahl Zyklen Steckdose ein aus
                        javascript.0	2019-06-29 13:13:53.602	error	at script.js.common.javascript1.Steckdose.OsramLightify_1:47
                        javascript.0	2019-06-29 13:13:53.602	error	script.js.common.javascript1.Steckdose.OsramLightify_1 compile failed:
                        

                        Ich hatte es mehrfach neu gestartet. Kann mir bitte jemand helfen?
                        Danke

                        Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                        Hier gehts zur Hilfe.

                        C Offline
                        C Offline
                        Chris_k
                        wrote on last edited by
                        #64

                        @Chris_k OK. Ich bin Doof. Die IDs waren schon belegt

                        1 Reply Last reply
                        0
                        • T Offline
                          T Offline
                          t0bster
                          wrote on last edited by Negalein
                          #65

                          ich stehe irgendwie auf dem schlauch.
                          folgende fehlermeldungen bekomme ich:

                          13:50:00.018	warn	javascript.0 at TriggerSteckdose (script.js.Scripte.Zeitschaltuhr:220:5)
                          13:50:00.019	warn	javascript.0 at Object.<anonymous> (script.js.Scripte.Zeitschaltuhr:420:1)
                          

                          ich glaube, ich sehe den wald vor lauter bäumen nicht :/

                          Mod-Edit: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
                          Hier gehts zur Hilfe.

                          1 Reply Last reply
                          0
                          • M Offline
                            M Offline
                            MBecker
                            wrote on last edited by
                            #66

                            Sorry für die dumme Frage aber wie bekomme ich die Vis-txt umgestellt das ein 2. Stecker benutzt wird? Wenn ich den Vis .txt das 2 mal einfüge stürzt der Vis Editor immer ab.

                            1 Reply Last reply
                            0

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better 💗

                            Register Login
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            563

                            Online

                            32.8k

                            Users

                            82.7k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe