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. Dynamisches Licht - Farbverlauf Tag/Nacht

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

Dynamisches Licht - Farbverlauf Tag/Nacht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascripttemplate
104 Beiträge 13 Kommentatoren 18.1k Aufrufe 27 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.
  • V Offline
    V Offline
    vsa
    schrieb am zuletzt editiert von
    #59

    @Malaus said in Dynamisches Licht - Farbverlauf Tag/Nacht:

    Du bist super! Danke für die sehr schnelle Hilfe - funktioniert jetzt! Muss wohl an irgendeinem Update gelegen haben, denn vorher gings ja auch...

    Schönen Sonntag noch,
    vg

    1 Antwort Letzte Antwort
    0
    • V Offline
      V Offline
      vsa
      schrieb am zuletzt editiert von
      #60

      ... sorrry nocheinmal...

      nur die logs laufen mit warn voll:

      Unbenannt.JPG

      vg

      M 1 Antwort Letzte Antwort
      0
      • V vsa

        ... sorrry nocheinmal...

        nur die logs laufen mit warn voll:

        Unbenannt.JPG

        vg

        M Offline
        M Offline
        Malaus
        schrieb am zuletzt editiert von Malaus
        #61

        @vsa
        habs dir verbessert, in dem ich K1,K2 usw als Datenpunkte erstellt hab.
        Allerdings ist mir ein anderer Fehler noch aufgefallen. Und zwar wird das Level also die Helligkeit jedes mal mit 100 überschrieben.
        Muss ich mir mal genauer anschauen und ausprobieren, wie man das lösen kann.

        Hier hast mal eine Zwischenlösung, damit wenigstens die Warnungen weg sind.

        /*** Leuchten ***/
         
        /** Lampe 1 **/
         
        var L1on = "hue.0.Hue_Lightstrip_Flur.on";
        var L1ct = "hue.0.Hue_Lightstrip_Flur.ct";
        var L1mode = "hue.0.Hue_Lightstrip_Flur.colormode";
         
         
        /** Lampe 2 **/
         
        var L2on = "hue.0.Hue_ambiance_links.on";
        var L2ct = "hue.0.Hue_ambiance_links.ct";
        var L2mode = "hue.0.Hue_ambiance_links.colormode";
         
         
        /** Lampe 3 **/
         
        var L3on = "hue.0.Hue_ambiance_rechts.on";
        var L3ct = "hue.0.Hue_ambiance_rechts.ct";
        var L3mode = "hue.0.Hue_ambiance_rechts.colormode";
         
         
        /** Lampe 4 **/
         
         
        //var L4on = "";
        //var L4ct = "";
         
         
        var Dynamiclight = "javascript.0.Dynamisches_Licht.Hilfswert_Kelvin";
        var Offset1 = 'javascript.0.Dynamisches_Licht.Offset1';
        var Offset2 = 'javascript.0.Dynamisches_Licht.Offset2';
        var Offset3 = 'javascript.0.Dynamisches_Licht.Offset3';
        var Offset4 = '';
         
        var K1 = 'javascript.0.Dynamisches_Licht.K1';
        var K2 = 'javascript.0.Dynamisches_Licht.K2';
        var K3 = 'javascript.0.Dynamisches_Licht.K3';
         
         
        //**PROGRAM **//
         
        function getStateKelvin () {
            setState(K1, getState(Dynamiclight).val + getState(Offset1).val);
            setState(K2, getState(Dynamiclight).val + getState(Offset2).val);
            setState(K3, getState(Dynamiclight).val + getState(Offset3).val);
            lightcheck ();
            
        }
         
         
        function lightcheck () {
            if (getState (L1on).val == true){
                Kelvin1 ();
            }
         
            if (getState (L2on).val == true){
                Kelvin2 ();
            }
         
            if (getState (L3on).val == true){
                Kelvin3 ();
            } 
         
            else return;
        }
         
         
         
        function Kelvin1 () {
            if (getState(L1mode).val == "ct"){ 
                setState(L1on, true); 
                     setState(L1ct, getState(K1).val);
             } 
        }
         
        function Kelvin2 () { 
            if (getState(L2mode).val == "ct"){
            setState(L2ct, getState(K2).val);
            } 
        }
         
         
         
        function Kelvin3 () {
            if (getState(L3mode).val == "ct"){  
               setState(L3ct, getState(K3).val);
           } 
        }
         
         
        /** Offsets der Leuchten erstellen **/
         
        createState(Offset1, {
           name: 'Offset1',
           unit: 'K',
           type: 'number',
        });
         
        createState(Offset2, {
           name: 'Offset2',
           unit: 'K',
           type: 'number',
        });
         
        createState(Offset3, {
           name: 'Offset3',
           unit: 'K',
           type: 'number',
        });
         
        createState(K1, {
           name: 'K1',
           unit: 'K',
           type: 'number',
        });
        
        createState(K2, {
           name: 'K2',
           unit: 'K',
           type: 'number',
        });
        
        createState(K3, {
           name: 'K1',
           unit: 'K',
           type: 'number',
        }); 
        /** Datenpunkte abfragen **/
         
        on({ id: L1on, val: true }, Kelvin1);
        on({ id: L2on, val: true }, Kelvin2);
        on({ id: L3on, val: true }, Kelvin3);
         
        /**
        on({ id: L3on, change: "any" }, Kelvin3); 
        */
         
        on({ id: Dynamiclight, change: "any" }, getStateKelvin);
        
        1 Antwort Letzte Antwort
        1
        • V Offline
          V Offline
          vsa
          schrieb am zuletzt editiert von
          #62

          @Malaus said in Dynamisches Licht - Farbverlauf Tag/Nacht:

          setState(L1on, true);

          Wieder ein dankeschön für das korrigieren&verbessern des Skriptes.
          Wenn in der Zeile 73 -> setState(L1on, true);
          steht, bekomme ich einige warns und die logs laufen voll. Wenn ich es entferne, klappt es....

          vg

          M 1 Antwort Letzte Antwort
          0
          • V vsa

            @Malaus said in Dynamisches Licht - Farbverlauf Tag/Nacht:

            setState(L1on, true);

            Wieder ein dankeschön für das korrigieren&verbessern des Skriptes.
            Wenn in der Zeile 73 -> setState(L1on, true);
            steht, bekomme ich einige warns und die logs laufen voll. Wenn ich es entferne, klappt es....

            vg

            M Offline
            M Offline
            Malaus
            schrieb am zuletzt editiert von
            #63

            @vsa wenn du das weg lässt, hast du aber wieder das Problem, dass es sofort ausgeht oder?

            1 Antwort Letzte Antwort
            0
            • V Offline
              V Offline
              vsa
              schrieb am zuletzt editiert von
              #64

              Tja, eigentlich ja schon. Aber gerade geht es... seltsam....! Da die logs vollgelaufen sind und mein Raspi nicht mhr reagiert hat, habe ich ihn vom Strom genoimmen und neu gestartet...

              M 1 Antwort Letzte Antwort
              0
              • V vsa

                Tja, eigentlich ja schon. Aber gerade geht es... seltsam....! Da die logs vollgelaufen sind und mein Raspi nicht mhr reagiert hat, habe ich ihn vom Strom genoimmen und neu gestartet...

                M Offline
                M Offline
                Malaus
                schrieb am zuletzt editiert von
                #65

                @vsa das mit dem Neustart hat bei mir auch für Wunder gesorgt. Jetzt läuft wieder alles :)

                1 Antwort Letzte Antwort
                0
                • V Offline
                  V Offline
                  vsa
                  schrieb am zuletzt editiert von
                  #66

                  Hallo @Malaus,

                  nochmals ein feedback. Ich habe gestern Abend noch eine Weile daran rumgespielt.... Der Aufruf setState(L1on, true); bringt die logs zum überquellen und der Raspi reagiert nicht mehr.

                  Daher habe ich gestern mal (wie oben erwähnt) die Zeile setState(L1on, true); weggelassen und es ging mehrmals mit dem EIn-/Ausschalten der Lampen, so wie es eben sein soll.

                  Heute Mittag, wieder das gleiche Phänomen.... Nach dem Einschalten der Lampen gehen sie sofort wieder aus. Eigentlich seltsam. Eigentlich prüft ja die Funktion lightcheck() ob der Status an oder aus (true/false) ist. Kann es sein, dass es ein Timing Prolem sein könnte?

                  VG ,

                  1 Antwort Letzte Antwort
                  0
                  • V Offline
                    V Offline
                    vsa
                    schrieb am zuletzt editiert von
                    #67

                    ...ich habs mal versucht... jetzt gehts (mal wieder. mal sehen wie lange.) Ich bleibe dran und werde berichten.

                    
                    function Kelvin1 () {
                        if (getState(L1mode).val == "ct"){ 
                                setTimeout(() => { setState(L1ct, getState(K1).val); }, 3000);
                                
                         } 
                    }
                    
                    
                    M 1 Antwort Letzte Antwort
                    0
                    • V vsa

                      ...ich habs mal versucht... jetzt gehts (mal wieder. mal sehen wie lange.) Ich bleibe dran und werde berichten.

                      
                      function Kelvin1 () {
                          if (getState(L1mode).val == "ct"){ 
                                  setTimeout(() => { setState(L1ct, getState(K1).val); }, 3000);
                                  
                           } 
                      }
                      
                      
                      M Offline
                      M Offline
                      Malaus
                      schrieb am zuletzt editiert von
                      #68

                      @vsa wie sah das log aus?

                      V 1 Antwort Letzte Antwort
                      0
                      • M Malaus

                        @vsa wie sah das log aus?

                        V Offline
                        V Offline
                        vsa
                        schrieb am zuletzt editiert von
                        #69

                        @Malaus leider genau so wie oben schon gepostet. geht ins unendliche....
                        Bisher zeigt das log keine AUfälligkeiten mit dem eingebauten delay... toitoitoi...
                        vg

                        V 1 Antwort Letzte Antwort
                        0
                        • V vsa

                          @Malaus leider genau so wie oben schon gepostet. geht ins unendliche....
                          Bisher zeigt das log keine AUfälligkeiten mit dem eingebauten delay... toitoitoi...
                          vg

                          V Offline
                          V Offline
                          vsa
                          schrieb am zuletzt editiert von
                          #70

                          @Malaus So.... jetzt nocheinmal mein feedback:

                          • Deine Skripte laufen super, bis auf dass seit irgendeinem Update die eigeschaltenen Lichter gleich wieder ausgehen.!
                          • Ein setState(L1on, true); hilft zwar, dass die Lichter anbleiben. Die Logs laufen jedoch voll und der ioBroker reagiert kaum noch.
                          • Die obige Änderung von mir mit setTimeout ist - zumindest bei mir - absolut notwendig, und so funktioniert es ohne dass die logs vollaufen. Vielleicht liegt es am langsameren Raspi? Wie auch immer...

                          Vg

                          1 Antwort Letzte Antwort
                          1
                          • P Offline
                            P Offline
                            Phinix
                            schrieb am zuletzt editiert von Phinix
                            #71

                            Ich bin gerade auch dabei das Skript bei mir einzubinden.
                            Das Astro Skript läuft ohne Probleme.
                            Nur beim eigentlich Skript, welches die Kelvin Werte in die Datenpunkte schreibt, habe ich bei allen Datenpunkten 0 K drin stehen.

                            Das Astro Skript vom ersten Post habe ich kopiert ohne Änderungen
                            Das Rechenskript habe ich von Malaus' Beitrag vom 12.11.19 ohne Änderungen kopiert.

                            In den Objekten sieht das Ganze so aus:

                            4974dfbf-27b5-44ec-bef4-55fcce9e112a-image.png

                            Weiß jemand welchen Fehler ich gemacht habe?

                            M 2 Antworten Letzte Antwort
                            0
                            • P Phinix

                              Ich bin gerade auch dabei das Skript bei mir einzubinden.
                              Das Astro Skript läuft ohne Probleme.
                              Nur beim eigentlich Skript, welches die Kelvin Werte in die Datenpunkte schreibt, habe ich bei allen Datenpunkten 0 K drin stehen.

                              Das Astro Skript vom ersten Post habe ich kopiert ohne Änderungen
                              Das Rechenskript habe ich von Malaus' Beitrag vom 12.11.19 ohne Änderungen kopiert.

                              In den Objekten sieht das Ganze so aus:

                              4974dfbf-27b5-44ec-bef4-55fcce9e112a-image.png

                              Weiß jemand welchen Fehler ich gemacht habe?

                              M Offline
                              M Offline
                              Malaus
                              schrieb am zuletzt editiert von
                              #72

                              @Phinix was steht im Ordner Dynamisches Licht?

                              P 1 Antwort Letzte Antwort
                              0
                              • M Malaus

                                @Phinix was steht im Ordner Dynamisches Licht?

                                P Offline
                                P Offline
                                Phinix
                                schrieb am zuletzt editiert von
                                #73

                                @Malaus said in Dynamisches Licht - Farbverlauf Tag/Nacht:

                                @Phinix was steht im Ordner Dynamisches Licht?

                                Das sind alle Objekte welche sich bei mir im Ordner befinden:

                                60639787-4a49-489d-9596-62b6ce8ed1c9-image.png

                                1 Antwort Letzte Antwort
                                0
                                • P Phinix

                                  Ich bin gerade auch dabei das Skript bei mir einzubinden.
                                  Das Astro Skript läuft ohne Probleme.
                                  Nur beim eigentlich Skript, welches die Kelvin Werte in die Datenpunkte schreibt, habe ich bei allen Datenpunkten 0 K drin stehen.

                                  Das Astro Skript vom ersten Post habe ich kopiert ohne Änderungen
                                  Das Rechenskript habe ich von Malaus' Beitrag vom 12.11.19 ohne Änderungen kopiert.

                                  In den Objekten sieht das Ganze so aus:

                                  4974dfbf-27b5-44ec-bef4-55fcce9e112a-image.png

                                  Weiß jemand welchen Fehler ich gemacht habe?

                                  M Offline
                                  M Offline
                                  Malaus
                                  schrieb am zuletzt editiert von
                                  #74

                                  @Phinix sagte in Dynamisches Licht - Farbverlauf Tag/Nacht:

                                  Das Astro Skript vom ersten Post habe ich kopiert ohne Änderungen
                                  Das Rechenskript habe ich von Malaus' Beitrag vom 12.11.19 ohne Änderungen kopiert.

                                  Benutze bitte mal das Skript aus dem ersten Beitrag. Vielleicht hab ich damals doch nochmal was verändert. Bin mir aber sicher, dass ich es im ersten Post aktualisiert habe.

                                  1 Antwort Letzte Antwort
                                  0
                                  • P Offline
                                    P Offline
                                    Phinix
                                    schrieb am zuletzt editiert von
                                    #75

                                    Ich habe nun das Skript aus dem ersten Post genommen, die K1-K3 und Offset Objekte sind nun weg, aber der Hilfswert bleibt weiterhin konstant.

                                    8b263fe4-0c0d-4495-b922-e273cc0c28d2-image.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • P Offline
                                      P Offline
                                      Phinix
                                      schrieb am zuletzt editiert von
                                      #76

                                      Hat niemand mehr eine Idee was ich noch versuchen könnte, ich bin in JavaScript leider nicht so fit dass ich den Code selbst abändern könnte :disappointed_relieved:

                                      M H 2 Antworten Letzte Antwort
                                      0
                                      • P Phinix

                                        Hat niemand mehr eine Idee was ich noch versuchen könnte, ich bin in JavaScript leider nicht so fit dass ich den Code selbst abändern könnte :disappointed_relieved:

                                        M Offline
                                        M Offline
                                        Malaus
                                        schrieb am zuletzt editiert von
                                        #77

                                        @Phinix wie schon erwähnt, läuft es bei mir. Ich weiß leider nicht weiter, woran es bei dir liegt, dass es nicht funktioniert.

                                        Woher kommen die 5000 bei dir?

                                        1 Antwort Letzte Antwort
                                        0
                                        • P Offline
                                          P Offline
                                          Phinix
                                          schrieb am zuletzt editiert von Phinix
                                          #78

                                          @Malaus das glaube ich dir natürlich ;)
                                          bei den 5000 gehe ich mal davon aus, dass die beim Anlegen der States erzeugt werden:

                                          467be07b-138c-4352-8403-974835adad88-image.png

                                          Wie gesagt, ich habe den Code aus dem ersten Post kopiert und eingefügt. Ändern muss ich ja im Prinzip nur die Kelvin Werte zu der gewünschten Zeit.

                                          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

                                          750

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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