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.
    • 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

                        889
                        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