Neue App **Circadian Lighting**, für dynamische Helligkeit und Temperatur

Im originalen Beitrag hattest Du ja nach Beispiel-Flows gefragt.
Da ich bisher ein HomeyScript nach dieser Anleitung genutzt hatte, hatte ich bereits 2 Variablen angelegt, eine für die Helligkeit und eine für die Farbtemperatur, welche ich jetzt für die neue App auch verwenden kann. Den Flow mit dem HomeyScript habe ich natürlich deaktiviert.
Ich lasse jetzt alle 5 Minuten die Helligkeits- und Farbtemperaturwerte der neuen Circadian Lighting App in die bereits vorhandenen Variablen schreiben:

In weiteren Flows lasse ich dann mithilfe der beiden Variablen die Helligkeit und Farbtemperatur bei den entsprechenden Lampen setzen:

Zusätzlich nutze ich einen Übergang von 15 Sekunden, so dass man den Übergang nicht mitbekommt.
In dem Circadian Zone Gerät ist der Modus Adaptive ausgewählt.

Wie man aber z.B. zusätzlich den Modus Night nutzen kann, habe ich noch nicht ganz verstanden. Vermutlich muss man ein zweites Gerät erstellen und darin diesen Modus aktivieren. Schön wäre es, wenn man den Modus via Flow ändern könnte.

Wenn man die Variablen nicht für andere Dinge benötigt, kann man auch direkt den Trigger der App verwenden. Das Zonen-Gerät löst automatisch den Trigger mit den angepassten Werten aus. Man braucht also auch keinen festen Zeitraum für die Abfrage.

1 Like

Moin Dirk, ich versuche deinen Flow nachzubauen aber ich scheitere daran in die Logigkarte deines zweiten Flows die Circadian_Temperatur/Helligkeit zu bekommen, hast du noch zwei weitere Variablen erstellt. Die von dir gezeigten Flows haben doch so keine Verbindung zu der App. Könntest du mir das bitte etwas “für Dummis” erklären. Ich lese was man alles mit dem Homey schönes machen kann, aber scheitere so oft an der Umsetzung.

Hallo Udo,
da in der App Sonnenereignisse irgendwann mehr oder weniger die selbe Funkion der dynamischen Helligkeits- und Temperaturanpassung hinzugefügt wurde und ich diese App sowieso für andere Zwecke nutze, hatte ich die App Circadian Lightning vor längerer Zeit gelöscht.
Damit ich das aber selber noch mal besser nachvollziehen kann, habe ich die CD App nochmals installiert und muss der Aussage von @RonnyW zustimmen.
Mit der CD App würde ich es jetzt nicht mehr mit zusätzlichen Variablen regeln, sondern Brightness und Colour Temperature direkt setzen lassen, was das ganze auch vereinfacht.

So könnte z.B. ein Advanced Flow für drei Lampen aussehen:

In Worten als Beispiel für die Lampe im Flur (im Flow mit einem grünen Rahmen gekennzeichnet):

  • Wenn sich die CD Helligkeit ändert und die Lampe im Flur eingeschaltet ist, dann ändere die Helligkeit auf den neuen Helligkeitswert (während 2 Sekunden).
  • Wenn sich die CD Temperatur ändert und die Lampe im Flur eingeschaltet ist, dann ändere die Temperatur auf den neuen Temperaturwert (während 2 Sekunden).

Mit diesen beiden Flows werden Helligkeit und/oder Temperatur immer dann angepasst, wenn sich die Werte der CD Flow Karte ändern und die Lampe im Flur eingeschaltet ist.

Aber was ist, wenn die Lampe im Flur längere Zeit nicht eingeschaltet war und diese dann eingeschaltet wird? Theoretisch würde diese dann mit den ihr zuletzt bekannten Helligkeits- und Temperaturwerten eingeschaltet werden. Damit sich diese Werte nach dem Einschalten aber direkt an die aktuellen Helligkeits- und Temperaturwerten anpassen, werden diese nach dem Einschalten sofort aktualisiert. Das geschieht mit dem unteren Flow im Kästchen:

  • Wenn die Lampe im Flur eingeschaltet wird, dann soll diese direkt auf den aktuellen Helligkeits- und Temperaturwert eingestellt werden (während 2 Sekunden).

Hat man z.B. Besuch und möchte diese automatische Anpassung deaktivieren weil es sonst eventuell zu dunkel in den Räumen wird, kann man dies z.B. mit einem virtuellen Schalter oder einer Ja/Nein Variable realisieren, was natürlich auch über einen echten Taster oder per Sprachbefehl möglich wäre.

Auch wenn ich nicht auf Deine Frage mit den Variablen eingegangen bin, weil eigentlich unnötig und komplizierter, hoffe ich trotzdem, dass Dir mit diesen Infos geholfen ist. Wenn nicht, dann bitte noch mal melden.

2 Likes

Hab vielen Dank, ich werde es morgen testen, falls ich nicht klarkomme melde ich mich wieder. Je mehr man rumbastelt um so klarer und verständlicher wird das Ganze, ich denke ich habe alles richtig gemacht mit dem Wechsel von Fibaro zu Homey.

Danke für das Beispiel. Ich war bis jetzt immer zu blöd Circadian Lightning zum laufen zu bekommen. :persevere:

Ein Hinweis für alle die es nachbauen wollen. Wenn man die Variablen nutzt die der Trigger “Circadian values changed” zur Verfügung stellt, dann muss man drauf achten, dass, wenn die Lampe eingeschaltet wird die “globalen” Variablen des Circadian Lightning Geräts verwendet werden.

Beide Werte unterscheiden sich in der Anzahl der Nachkommastellen. Es wird aus dem Beispiel nicht ersichtlich, aber es scheint auf die zweite Nachkommastelle gerundet zu werden bei den Werten die das Circ. Ligthning Gerät zur Verfügung stellt.

Ob die gefühlten “hundertausend” Nachkommastellen vom Trigger einen Unterschied machen muss wohl jeder für sich entscheiden. :slight_smile:

@DirkG
Wie hast Du Sun Events verwendet? Die Sun Event Variable Brigthness liefert den identischen Wert wie Circadian Lighnint, aber wie setzt Du die Temperatur? Nutzt Du die Variable “Circadian level” von Sun Events? Wenn ja, wie?

Tatsächlich nach der im Post #2 beschriebenen Methode mit den zusätzlichen Variablen.

Das “Problem” mit der Sun Events/Sonnenereignisse App ist, dass diese keine entsprechenden Trigger (Wenn…) Karten für Circadian zur Verfügung stellt.
Deshalb den Flow alle X Minuten triggern lassen und dann die Circadian Tags in die eigens erstellten numerische Variablen setzen lassen.

Hallo Zusammen! :upside_down_face:

Die App „Circadian Lighting“ zur dynamischen Anpassung von Helligkeit und Farbtemperatur finde ich grundsätzlich sehr überzeugend. Umso größer ist mein Interesse daran, diese Funktion auch zuverlässig zum Laufen zu bringen.

Ich habe den Beispiel-Advanced-Flow von @DirkG nachgebaut. Dabei ist mir aufgefallen, dass der obere Teil des Flows – ausgelöst durch „Circadian values changed“ – beim Testlauf von links nach rechts ohne Fehler ausgeführt wird. Sobald ich jedoch den unteren Teil mit der Bedingung „Angeschaltet“ teste, bleibt der Flow bei den beiden „Dann“-Karten für die Variablen rot stehen (siehe Bild unten).

In meiner Suche nach einer Lösung habe ich zudem versucht, den Hinweis von @Jumpingtrees umzusetzen, bin damit jedoch ebenfalls nicht weitergekommen.

Aus diesem Grund möchte ich euch nun meinen aktuellen Stand zeigen. Vielleicht kann mir jemand einen Hinweis geben, wie ich hier sinnvoll weiter vorgehen sollte.

Herzlichen Dank für neue Hinweise

und Gruss Roger

Habe die App gerade mal installiert und Deine Flows nachgestellt.

Der obere Flow funktioniert bei mir (logischerweise) auch nicht, da die Lampen die Variablen/Tags des “Circadian Lighting” Geräts nicht zur Verfügung stellen.
Der untere Flow funktioniert bei mir ohne Probleme:

Auch wenn die Lampe bereits eingeschaltet ist und sich die Helligkeit oder die Farbtemperatur des “Circadian Lighting” Geräts sich ändert, werden diese beiden Parameter auch entsprechend angepasst:

Was meinst Du denn mit “Du bist damit nicht weitergekommen”?

Hallo @DirkG

Und besten Dank für Deinen Input! Irgendwie stehe ich etwas auf dem Schlauch.

Dann müsste das so wie auf diesen Screenshot (unten) dargestellt stimmen.

Und ich ignoriere einfach das, wenn ich mit Hilfe von «Von hier aus testen» einen Testlauf mache das in diesem Screenshot (unten) mit rot unterstrichen in einem Fehler lande?

Falls «Ja» fehlt mir dann noch etwas? Denn meine LEDs im Flur, Küche und Abstellraum ignorieren den Flow. Das stellt sich nichts an «Brightness» und «Color Temperatur» um.

Herzliche Dank für Deine Hilfe! Gruss Roger

Nein. Der Flow wird nicht funktionieren.
Die Flows müssen separiert werden.

Ein Flow, der auf die Änderungen des “Circadian Lighting” Geräts reagiert, wenn die Lampe(n) bereits eingeschaltet ist(sind). Bei diesem Flow musst Du die Variablen/Tags einsetzen, die direkt oben an erster Stelle unter “Dieser Flow” stehen:

Und ein weiterer Flow, der auf das Einschalten der Lampe(n) reagiert. Bei diesem Flow musst Du die Variablen/Tags über das Suchfeld suchen, in dm Du den Namen des “Circadian Lighting” Geräts eingibst. Das sind dann die globalen Variablen/Tags:

Solange Du die Flows “Circadian values changed” von denen mit “Angeschaltet” trennst, sollten die anderen Lampen auch funktionieren.

Um eine Änderung der Helligkeit und/oder der Farbtemperatur besser erkennen und somit auch testen zu können, ob der Flow “Angeschaltet” auch richtig funktioniert, könntest Du folgendes machen:

  1. Den Flow “Circadian values changed” deaktivieren.
    Falls Du beide Arten von Flows in einem Advanced Flow erstellt hast, die Verbindung hinter der Trigger Flow Karte “Circadian values changed” löschen, und den Flow speichern!

  2. Die Lampe, die Du testen möchtest, einschalten und sowohl die Farbe als auch die Helligkeit manuell verstellen, z.B. auf intensives Rot und 10 %.

  3. Die Lampe wieder manuell ausschalten.

Nach einer gewissen Zeit, und zwar dann, wenn sich mindestens einer der beiden Werte des “Circadian Lighting” Geräts ändert, sollte diese Änderung auch an der Lampe erkennbar sein.

Hey @DirkG

Ich habe das Problem inzwischen lösen können. Dabei waren zwei Punkte entscheidend.

Zum einen war dein Hinweis korrekt, dass die beiden Flows getrennt voneinander aufgebaut sein müssen. Auch den Umgang mit den unterschiedlichen Variablen (#Brightness, #Color Temperature, #Dimmlevel, #Farbtemperatur) habe ich nun verstanden.

Beim erneuten, aufmerksamen Durchlesen des gesamten Artikels ist mir zudem ganz am Anfang ein Hinweis auf den Modus „Adaptive“ aufgefallen. In den Geräteeinstellungen habe ich daraufhin festgestellt, dass der Modus bei mir noch auf „Manual“ gesetzt war. Nach der Umstellung funktioniert nun alles wie erwartet.

Herzliche Dank für die Unterstützung!

Gruss Roger

Hier mein Advanced Flow für Benutzer die das auch einrichten möchten:

Da bei meiner Familie das dynamische Licht nicht besonders viel Gefallen findet, habe ich die Steuerung auf einzelne Zimmer abgebildet und dort einen virtuellen Schalter, der durch die “Hue-Taste” am Lichtschalter aktiviert werden kann. Mein zentraler Flow sieht so aus:

Als Bedingung frage ich ab, ob der “Modus” des Circadian Geräts auch wirklich “adaptive” ist - das war ja Dein Fehler zu beginn @RogerSennhauser. Zweite Bedingung ist dann noch, ob der Raum für Adaptive Light vorgesehen ist (also An/Aus). Die untergeordneten Flows sehen so aus (Beispiel Gästezimmer):

Hier habe ich berücksichtigt:

  • Status der Lampen → Manchmal werden die Lampen per Schalter erzwungen An/Aus geschaltet - dann soll Adaptive Light die Lampen nicht wieder aktivieren
  • Hue-Edison-Lampen → die sind wirklich sehr, sehr hell - da gibts eine maximale Helligkeit als Bedingung

Vielleicht hilft meine Lösung zur Vervollständigung Deiner Umsetzung.

Besten Dank für deine Unterstützung. :upside_down_face: Es ist stets sehr interessant zu sehen, wie andere ihre Flows aufgebaut haben. Dabei ergeben sich immer wieder neue Ansätze, und gleichzeitig kann ich viel daraus lernen.