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. [Vorlage] Zeitschaltuhr mit 4 Zyklen ein aus einstellbar in vis inkl. Astro und manuell auto umschaltung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
66 Beiträge 22 Kommentatoren 23.7k Aufrufe 20 Watching
  • Ä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.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #62

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

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        Chris_k
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #64

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

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            t0bster
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              MBecker
              schrieb am zuletzt editiert von
              #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 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

              661

              Online

              32.6k

              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