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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    355

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

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

Dynamisches Licht - Farbverlauf Tag/Nacht

Scheduled Pinned Locked Moved Skripten / Logik
javascripttemplate
104 Posts 13 Posters 19.4k Views 27 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.
  • F FluffyIronBoots

    @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 Offline
    D Offline
    Denis1988
    wrote on last edited by Denis1988
    #101

    @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
    0
    • B Burg_Io

      @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 Offline
      D Offline
      Denis1988
      wrote on last edited by
      #102

      @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
      0
      • D Denis1988

        @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 Offline
        D Offline
        drloksoft
        wrote on last edited by drloksoft
        #103

        @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
        0
        • D 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 Offline
          D Offline
          drloksoft
          wrote on last edited by
          #104

          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
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          380

          Online

          32.7k

          Users

          82.5k

          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