Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Dynamisches Licht - Farbverlauf Tag/Nacht

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Dynamisches Licht - Farbverlauf Tag/Nacht

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      FluffyIronBoots @Tirador last edited by

      @tirador Entschuldigung dass ich nicht geantwortet habe. Habe leider keine Benachrichtung gekriegt dass jemand auf meinen Post geantwortet hat. Ich habe noch ein paar änderungen gemacht da es bei mir irgendwann auch zu den gleichen Problemen gekommen ist. Ich hoffe du hast in der zwischenzeit selbst schon eine Lösung gefunden. Habe es selbst erst diesen Sommer repariert. Hier die aktuelle Version:

      var INTERVAL_MS = 1000 * 60
       
      var ASTRO_DAYTIME = "javascript.0.Astro.Tageszeit.current";
      var DYNAMIC_LIGHT_KELVIN = "javascript.0.Dynamisches_Licht.Hilfswert_Kelvin";
      var DYNAMIC_LIGHT_BRIGHTNESS = "javascript.0.Dynamisches_Licht.Hilfswert_Brightness";
      var DYNAMIC_LIGHT_KELVIN_LOG = "javascript.0.Dynamisches_Licht.Hilfswert_Kelvin_log";
      var DYNAMIC_LIGHT_BRIGHTNESS_LOG = "javascript.0.Dynamisches_Licht.Hilfswert_Brightness_log";
       
      var KELVIN_DAYBREAK = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Morgendämmerung";
      var KELVIN_SUNRISE = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Sonnenaufgang";
      var KELVIN_FORENOON = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Vormittag";
      var KELVIN_NOON = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Mittag";
      var KELVIN_TWILIGHT = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Abendämmerung";
      var KELVIN_EVE = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Abend";
      var KELVIN_NIGHT = "javascript.0.Dynamisches_Licht.Kelvin_Werte.Nacht";
      
      var BRIGHTNESS_DAYBREAK = "javascript.0.Dynamisches_Licht.Brightness_Werte.Morgendämmerung";
      var BRIGHTNESS_SUNRISE = "javascript.0.Dynamisches_Licht.Brightness_Werte.Sonnenaufgang";
      var BRIGHTNESS_FORENOON = "javascript.0.Dynamisches_Licht.Brightness_Werte.Vormittag";
      var BRIGHTNESS_NOON = "javascript.0.Dynamisches_Licht.Brightness_Werte.Mittag";
      var BRIGHTNESS_TWILIGHT = "javascript.0.Dynamisches_Licht.Brightness_Werte.Abendämmerung";
      var BRIGHTNESS_EVE = "javascript.0.Dynamisches_Licht.Brightness_Werte.Abend";
      var BRIGHTNESS_NIGHT = "javascript.0.Dynamisches_Licht.Brightness_Werte.Nacht";
      
      var interval = null;
      
      var startTime = null;
      var endTime;
      var startKelvin;
      var endKelvin;
      var startBrightness;
      var endBrightness;
      var lastDiffKelvin;
      var lastDiffBrightness;
       
      
      function startTimer(){
          console.log('startTimer');
          if(startTime == null){
              setState(ASTRO_DAYTIME,getState(ASTRO_DAYTIME).val); //Trigger newDaytime
          }
          else{
              if(interval){
                  clearInterval(interval);
              }
      
              interval = setInterval(function(){
                  var lastKelvin = getKelvinState();
                  var lastBrightness = getBrightnessState();
                  var timeDiff = getTimeDifference(endTime, startTime); //Zeitdifferenz zwischen start und ende dimmer
                  var timeDiffNowStart = getTimeDifference(new Date().toString(),startTime); //Zeitdifferenz zwischen start und jetzt
                  var timeDiffNowEnd = getTimeDifference(endTime, new Date().toString());//Zeitdifferenz zwischen jetzt und ende dimmer
      
      
                  var kelvin;
                  var brightness;
                  
                  if(timeDiffNowStart+timeDiffNowEnd == timeDiff){ // Aktuelle zeit liegt zwischen start und ende
                      kelvin = startKelvin + ((endKelvin-startKelvin) * timeDiffNowStart / timeDiff); //Start Lichtfarbe + differenz zwischen start und ende Lichtfarbe im verhältnis zur zeit seit start
                      brightness = startBrightness + ((endBrightness-startBrightness) * timeDiffNowStart / timeDiff);
                  }
                  else if(timeDiffNowStart > timeDiffNowEnd){ //Aktuelle Zeit liegt vor Startzeit (Zeitdifferenz zwischen start und jetzt wird bis in den nächsten Tag berechnet)
                      kelvin = startKelvin;
                      brightness = startBrightness;
                  }
                  else{ //Aktuelle zeit liegt nach Endezeit
                      kelvin = endKelvin;
                      brightness = endBrightness;
                  }
      
                  /**switch (compTime(startTime,endTime,new Date().toString())){ //Wenn die zeit außerhalb der start ende zeit ist wird direkt der start/ende wert verwendet
                      case -1:
                          kelvin = startKelvin;
                          brightness = startBrightness;
                      break;
                      case 1:
                          kelvin = endKelvin;
                          brightness = endBrightness;
                      break;
                      default:
                          kelvin = startKelvin + ((endKelvin-startKelvin) * timeDiffNow / timeDiff); //Start Lichtfarbe + differenz zwischen start und ende Lichtfarbe im verhältnis zur zeit seit start
                          brightness = startBrightness + ((endBrightness-startBrightness) * timeDiffNow / timeDiff);
                  }**/
                                                                                                                                         
                  setKelvin(kelvin); //Lichtfarbe setzen
                  setBrightness(brightness); //Helligkeit setzen
      
                  if(Math.abs(kelvin - lastKelvin) > lastDiffKelvin*2 || Math.abs(brightness - lastBrightness) > lastBrightness*2){
                      console.log("Differenz zu groß");
                  }
      
                  lastDiffKelvin = Math.abs(kelvin - lastKelvin);
                  lastDiffBrightness = Math.abs(brightness - lastBrightness);
      
                  console.log("Start:     " + (startTime.indexOf("javascript") >= 0 ? getState(startTime).val : startTime) + ' K: ' + startKelvin.toFixed(6) + ' Bri: ' + startBrightness.toFixed(6));   
                  console.log("Ende:      " + (endTime.indexOf("javascript") >= 0 ? getState(endTime).val : endTime)       + ' K: ' + endKelvin.toFixed(6)   + ' Bri: ' + endBrightness.toFixed(6));   
                  console.log("Jetzt:     " + formatDate(new Date() , "SS:mm")                                             + ' K: ' + kelvin.toFixed(6)      + ' Bri: ' + brightness.toFixed(6)); 
                  console.log("Start->Ende: " + timeDiff + " Start->Jetzt: " + timeDiffNowStart + " Jetzt->Ende: " + timeDiffNowEnd);
              }, INTERVAL_MS);
          }
      }
      
      function newDaytime(obj){
        var runs, step;
       
        console.log('ASTRO_DAYTIME: ' + obj.state.val)
        switch (obj.state.val) {
          case 'Morgendämmerung':
              startTime = "javascript.0.Astro.Zeiten.11 - nauticalDawn";
              endTime = "javascript.0.Astro.Zeiten.12 - dawn";
              startBrightness = getState(BRIGHTNESS_DAYBREAK).val;
              endBrightness = getState(BRIGHTNESS_SUNRISE).val;
              startKelvin = getState(KELVIN_DAYBREAK).val;
              endKelvin = getState(KELVIN_SUNRISE).val;
            break;
       
          case 'Sonnenaufgang':
              startTime = "javascript.0.Astro.Zeiten.12 - dawn";
              endTime = "javascript.0.Astro.Zeiten.03 - goldenHourEnd";
              startBrightness = getState(BRIGHTNESS_SUNRISE).val;
              endBrightness = getState(BRIGHTNESS_FORENOON).val;
              startKelvin = getState(KELVIN_SUNRISE).val;
              endKelvin = getState(KELVIN_FORENOON).val;
            break;
       
          case 'Vormittag':
              startTime = "javascript.0.Astro.Zeiten.03 - goldenHourEnd";
              endTime = "javascript.0.Astro.Zeiten.04 - solarNoon";
              startBrightness = getState(BRIGHTNESS_FORENOON).val;
              endBrightness = getState(BRIGHTNESS_NOON).val;
              startKelvin = getState(KELVIN_FORENOON).val;
              endKelvin = getState(KELVIN_NOON).val;
            break;
       
          case 'Mittag':
              startTime = "javascript.0.Astro.Zeiten.04 - solarNoon";
              endTime = "javascript.0.Astro.Zeiten.05 - goldenHour";
              startBrightness = getState(BRIGHTNESS_NOON).val;
              endBrightness = getState(BRIGHTNESS_EVE).val;
              startKelvin = getState(KELVIN_NOON).val;
              endKelvin = getState(KELVIN_EVE).val;
            break;
       
          case 'Abend':
              startTime = "javascript.0.Astro.Zeiten.05 - goldenHour";
              endTime = "javascript.0.Astro.Zeiten.09 - nauticalDusk";
              startBrightness = getState(BRIGHTNESS_EVE).val;
              endBrightness = getState(BRIGHTNESS_TWILIGHT).val;
              startKelvin = getState(KELVIN_EVE).val;
              endKelvin = getState(KELVIN_TWILIGHT).val;
            break;
       
          case 'Abenddämmerung':
              startTime = "javascript.0.Astro.Zeiten.09 - nauticalDusk";
              endTime = "javascript.0.Astro.Zeiten.10 - nadir";
              startBrightness = getState(BRIGHTNESS_TWILIGHT).val;
              endBrightness = getState(BRIGHTNESS_NIGHT).val;
              startKelvin = getState(KELVIN_TWILIGHT).val;
              endKelvin = getState(KELVIN_NIGHT).val;
            break;
      
          case 'Nacht':
              startTime = "javascript.0.Astro.Zeiten.10 - nadir";
              endTime = "javascript.0.Astro.Zeiten.11 - nauticalDawn";
              startBrightness = getState(BRIGHTNESS_NIGHT).val;
              endBrightness = getState(BRIGHTNESS_DAYBREAK).val;
              startKelvin = getState(KELVIN_NIGHT).val;
              endKelvin = getState(KELVIN_DAYBREAK).val;
            break;
      
       
          default:
            console.log('State missing: ' + obj.state.val)
            break;    
        }
      
          if(startTime != null){
              startTimer();
          }
      }
      
       
      /** HELPER FUNCTIONS **/
       
      function getMinutes (time) {
        var dateString = time.indexOf("javascript") >= 0 ? getState(time).val : time;
        var v = getDateObject(dateString);
        //var log = v.getHours() * 60 + v.getMinutes()
        //console.log("Minutes: " + log);
        return v.getHours() * 60 + v.getMinutes();
      }
       
      function getTimeDifference (time1, time2) {
          var min1 = getMinutes(time1);
          var min2 = getMinutes(time2);
          var diff = getMinutes(time1) - getMinutes(time2);
          if(diff < 0){
              return min1 + (1440 - min2);
          }
          else{
              return diff;
          }
        //return getMinutes(time1) - getMinutes(time2)
      }
      
      /**function compTime(start,end,time){
          if(getDateObject(time.indexOf("javascript") >= 0 ? getState(time).val : time).getMilliseconds() < getDateObject(start.indexOf("javascript") >= 0 ? getState(start).val : start).getMilliseconds())
          {
              return -1;
          }
          else if((getDateObject(time.indexOf("javascript") >= 0 ? getState(time).val : time)).getMilliseconds() > getDateObject(end.indexOf("javascript") >= 0 ? getState(end).val : end).getMilliseconds())
          {
              return 1;
          }
          else{
              return 0;
          }
      }**/
       
      function getKelvinState () {
        return getState(DYNAMIC_LIGHT_KELVIN).val;
      }
       
      function setKelvin (value) {
          setState(DYNAMIC_LIGHT_KELVIN_LOG, value)
        return setState(DYNAMIC_LIGHT_KELVIN, Math.round(value));
      }
       
      function setKelvinState (state) {
        setKelvin(getState(state).val);
      }
      
      function getBrightnessState () {
        return getState(DYNAMIC_LIGHT_BRIGHTNESS).val;
      }
       
      function setBrightness (value) {
          setState(DYNAMIC_LIGHT_BRIGHTNESS_LOG, value);
        return setState(DYNAMIC_LIGHT_BRIGHTNESS, Math.round(value));
      }
       
      function setBrightnessState (state) {
        setBrightness(getState(state).val);
      }
      
      
       
      /** ADD STATES **/
       /***/
       /** ADD STATES **/
      
        /***/
      
       createState(KELVIN_DAYBREAK, {
      
         name: 'Morgendämmerung',
      
         unit: 'K',
      
         type: 'number',
      
         def:   2700,
      
       });
      
       createState(KELVIN_SUNRISE, {
      
         name: 'Sonnenaufgang',
      
         unit: 'K',
      
         type: 'number',
      
         def:   4000,
      
       });
      
       createState(KELVIN_FORENOON, {
      
         name: 'Vormittag',
      
         unit: 'K',
      
         type: 'number',
      
         def:   5500,
      
       });
      
       createState(KELVIN_NOON, {
      
         name: 'Mittag',
      
         unit: 'K',
      
         type: 'number',
      
         def:   5000,
      
       });
      
       createState(KELVIN_EVE, {
      
         name: 'Abend',
      
         unit: 'K',
      
         type: 'number',
      
         def:   4500,
      
       });
      
       createState(KELVIN_TWILIGHT, {
      
         name: 'Abenddämmerung',
      
         unit: 'K',
      
         type: 'number',
      
         def:   3000,
      
       });
      
       createState(KELVIN_NIGHT, {
      
         name: 'Nacht',
      
         unit: 'K',
      
         type: 'number',
      
         def:   2100,
      
       });
      
       createState(DYNAMIC_LIGHT_KELVIN, {
      
         name: 'Hilfswert_Kelvin',
      
         unit: 'K',
      
         type: 'number',
      
         def:   5000,
      
       });
      
        createState(DYNAMIC_LIGHT_KELVIN, {
      
         name: 'Hilfswert_Kelvin_log',
      
         unit: 'K',
      
         type: 'number',
      
         def:   5000,
      
       });
      
        createState(BRIGHTNESS_DAYBREAK, {
      
         name: 'Morgendämmerung',
      
         unit: '%',
      
         type: 'number',
      
         def:   35,
      
       });
      
       createState(BRIGHTNESS_SUNRISE, {
      
         name: 'Sonnenaufgang',
      
         unit: '%',
      
         type: 'number',
      
         def:   45,
      
       });
      
       createState(BRIGHTNESS_FORENOON, {
      
         name: 'Vormittag',
      
         unit: '%',
      
         type: 'number',
      
         def:   80,
      
       });
      
       createState(BRIGHTNESS_NOON, {
      
         name: 'Mittag',
      
         unit: '%',
      
         type: 'number',
      
         def:   75,
      
       });
      
       createState(BRIGHTNESS_EVE, {
      
         name: 'Abend',
      
         unit: '%',
      
         type: 'number',
      
         def:   50,
      
       });
      
       createState(BRIGHTNESS_TWILIGHT, {
      
         name: 'Abenddämmerung',
      
         unit: '%',
      
         type: 'number',
      
         def:   38,
      
       });
      
       createState(BRIGHTNESS_NIGHT, {
      
         name: 'Nacht',
      
         unit: '%',
      
         type: 'number',
      
         def:   25,
      
       });
      
       createState(DYNAMIC_LIGHT_BRIGHTNESS, {
      
         name: 'Hilfswert_Brightness',
      
         unit: '%',
      
         type: 'number',
      
         def:   70,
      
       });
      
        createState(DYNAMIC_LIGHT_BRIGHTNESS, {
      
         name: 'Hilfswert_Brightness_log',
      
         unit: '%',
      
         type: 'number',
      
         def:   70,
      
       });
      /***/
       
      // Tageszeit überprüfen
      //on({ id: ASTRO_DAYTIME, change: "any" }, newDaytimeKelvin);
      //on({ id: ASTRO_DAYTIME, change: "any" }, newDaytimeBrightness);
      on({ id: ASTRO_DAYTIME, change: "any" }, newDaytime);
      
      startTimer();
      
      
       
      
      
      D 1 Reply Last reply Reply Quote 1
      • D
        Denis1988 @FluffyIronBoots last edited by

        vielen Dank für dein Skript. Werde ich gleich mal testen

        eine Frage habe ich noch:

        0ff9c6cd-a938-417a-a5b0-a23c14f2d63d-image.png

        Darf ich hier die Brightness und Kelvin Werte manuell ändern, oder zerschießt es mir dann das Skript? Oder muss ich es im Skript ändern?

        Vielen Dank und viele Grüße

        F 1 Reply Last reply Reply Quote 0
        • F
          FluffyIronBoots @Denis1988 last edited by

          @denis1988 die Werte kannst du einfach so abändern wie es dir passt. Nach dem ändern aber einmal das Skript neu starten damit die geänderten werte neu geladen werden.

          D 1 Reply Last reply Reply Quote 0
          • D
            Denis1988 @FluffyIronBoots last edited by

            @fluffyironboots danke für die Rückmeldung. Meinst du abändern im Skript, oder langt es im Objekt-Ordner? VG

            F 1 Reply Last reply Reply Quote 0
            • F
              FluffyIronBoots @Denis1988 last edited by

              @denis1988 die Werte kannst du einfach im Objekt Ordner ändern

              D 1 Reply Last reply Reply Quote 0
              • D
                Denis1988 @FluffyIronBoots last edited by

                @fluffyironboots super Danke

                1 Reply Last reply Reply Quote 0
                • D
                  Denis1988 last edited by

                  @FluffyIronBoots dein Skript funktioniert bisher sehr gut. Vielen Dank dafür!
                  das einzige was mir aufällt ist, dass im log ich folgende Warnungen bekomme

                  efcfb06c-be60-4d05-b9ba-5e84cd6aed51-image.png

                  was könnte das sein?
                  VG

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    Burg_Io @Denis1988 last edited by

                    @denis1988

                    Versuche es mal mit der Erstellung der beiden DP´e:

                    javascript.0.Dynamisches_Licht.Hilfswert_Brightness_log (Typ: number)
                    javascript.0.Dynamisches_Licht.Hilfswert_Kelvin_log (Typ: number)

                    D 1 Reply Last reply Reply Quote 0
                    • D
                      Denis1988 @Burg_Io last edited by Denis1988

                      @burg_io danke das war es 🙂

                      oh doch nicht... war nur kurzzeitig ausgelogt. kommen nachwievor die Warnings

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        Burg_Io @Denis1988 last edited by

                        @denis1988
                        Was steht denn jetzt im Log?

                        D 1 Reply Last reply Reply Quote 0
                        • D
                          Denis1988 @Burg_Io last edited by

                          @burg_io hi,

                          sorry für die späte Rückmeldung. Steht eigentlich noch das gleiche drin

                          ec870a4d-3b0e-48ca-b4c9-9d5733e2522d-image.png

                          Frohe Weihnachten 🙂

                          F B 2 Replies Last reply Reply Quote 0
                          • F
                            FluffyIronBoots @Denis1988 last edited by

                            @denis1988 wenn du die beiden Datenpunkte richtig angelegt hast dürften die Warnungen eigentlich nicht mehr kommen.
                            d6b39ef7-65a6-43fb-b6f9-4e25ebb8bfac-grafik.png
                            So sollte es bei dir in den Objekten aussehen.

                            Frohe Weihnachten

                            D 1 Reply Last reply Reply Quote 0
                            • B
                              Burg_Io @Denis1988 last edited by

                              @denis1988

                              Hattest du nach der Antwort von @FluffyIronBoots noch mal deine DP´e überprüft und läuft es jetzt bei dir?

                              Und jetzt auch noch von mir ein schönes Weihnachtsfest

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                Denis1988 @FluffyIronBoots last edited by Denis1988

                                @fluffyironboots muss man die manuell anlegen? Dachte das macht das Skript

                                16c0e16a-940f-4dee-95c1-b903084a4be0-image.png

                                bei mir werden nur die 2 Datenpunkte angelegt. Habe jetzt mal beide skripte gelöscht und nochmal neu gemacht. habe immer noch nur die beiden. oder werden die anderen beiden beim nächsten wechsel evtl. anglegt?

                                VG

                                1 Reply Last reply Reply Quote 0
                                • D
                                  Denis1988 @Burg_Io last edited by

                                  @burg_io @burg_io leider werden die beiden Datenpunkte Hilfswert_Brightness_log und Hilfswert_Kelvin_log bei mir nicht angelegt. Manuell kann ich sie auch nicht anlegen. Ich kann manuell nur Verzeichnisse/ Ordner hinzufügen. Ansonsten läuft das Skript.

                                  D 1 Reply Last reply Reply Quote 0
                                  • D
                                    drloksoft @Denis1988 last edited by drloksoft

                                    @denis1988 @Burg_Io
                                    Erstmal dank an @Malaus und @el_malto für die initiale Diskussion und die Idee!
                                    Danke an @FluffyIronBoots für das neue Script.

                                    Ich habe das Script von @FluffyIronBoots in meinen Common Ordner kopiert und gestartet. Die Datenpunkte werden erstellt.
                                    Die log datenpunkte fehlen allerdings auch bei mir
                                    javascript.0.Dynamisches_Licht.Hilfswert_Brightness_log (Typ: number)
                                    javascript.0.Dynamisches_Licht.Hilfswert_Kelvin_log (Typ: number)
                                    In der Objekt-Ansicht kann ich keine neuen Objekte erstellen (schaltfläche grau).

                                    Der Hilfswert_Kelvin gleibt bei mir stoisch auf 5000K.
                                    Der Hilfswert_brightness bleibt auf 70%.
                                    Im log sehe ich allerdings nicht.

                                    Muss ich eigentlich einen schedule für das Script anlegen, oder läuft es dauerhaft vollautomatisch (oder sollte es zumindest), sobald ich es gestartet habe?
                                    Hat noch jemand einen Tipp für mich?
                                    Vielen Dank!!

                                    D 1 Reply Last reply Reply Quote 0
                                    • D
                                      drloksoft @drloksoft last edited by

                                      Hi,
                                      ich habe mir erlaubt noch ein weiteres Skript für TUYA RGBCCT Leuchten zu schreiben, die die Farbtemperatur in einem Wert von 0-1000 darstellen.

                                      Falls es jemand benötigt:

                                      // Funktion, die den Wert liest, umrechnet und schreibt
                                      function processValue() {
                                          // Lese den Wert aus ioBroker (ersetze 'javascript.0.Dynamisches_Licht.Hilfswert_Kelvin' durch die tatsächliche Objekt-ID)
                                          let sourceValue = getState('javascript.0.Dynamisches_Licht.Hilfswert_Kelvin').val;
                                      
                                          // Kelvin range typically 2700K to 6500K
                                          const minKelvin = 2200;
                                          const maxKelvin = 6500;
                                      
                                          // Tuya temperature range 0 to 1000
                                          const minTuyaTemp = 0;
                                          const maxTuyaTemp = 1000;
                                      
                                          // Ensure the Kelvin value is within the expected range
                                          if (sourceValue < minKelvin) sourceValue = minKelvin;
                                          if (sourceValue > maxKelvin) sourceValue = maxKelvin;
                                      
                                          // Convert Kelvin to Tuya temperature
                                          const convertedValue = ((sourceValue - minKelvin) * (maxTuyaTemp - minTuyaTemp)) / (maxKelvin - minKelvin) + minTuyaTemp;
                                      
                                          // Schreibe den umgerechneten Wert zurück zu ioBroker (ersetze 'javascript.0.Dynamisches_Licht.Hilfswert_Tuya' durch die tatsächliche Ziel-Objekt-ID, die Du noch erstellen musst)
                                          setState('javascript.0.Dynamisches_Licht.Hilfswert_Tuya', Math.round(convertedValue));
                                      
                                          console.log(`Wert von ${sourceValue} umgerechnet zu ${Math.round(convertedValue)} und geschrieben zu javascript.0.Dynamisches_Licht.Hilfswert_Tuya`);
                                      }
                                      
                                      // Setze das Update-Intervall auf eine Minute (60.000 Millisekunden)
                                      setInterval(processValue, 60000); 
                                      
                                      // Starte den Prozess sofort, ohne auf das erste Intervall zu warten
                                      processValue();
                                      
                                      1 Reply Last reply Reply Quote 1
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      604
                                      Online

                                      31.7k
                                      Users

                                      79.7k
                                      Topics

                                      1.3m
                                      Posts

                                      javascript template
                                      13
                                      104
                                      12946
                                      Loading More Posts
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                      The ioBroker Community 2014-2023
                                      logo