Helligkeit (lux) umwandeln für Dimmer

Begonnen von DonJuan, 22 August 2022, 20:09:52

Vorheriges Thema - Nächstes Thema

DonJuan

Moin Moin Zusammen,

da ich ein sehr bequemer Mensch bin, habe ich mir etwas gebastelt, dass den Helligkeitswert von meinem HmIP-SLO umwandelt zu einem Wert für meinen Dimmer (HmIP-BDT).

Es ist irgendwie kompliziert, funktioniert aber. Falls jemand da was erkennt, was man besser machen kann, dann bitte melden.


{ if( [dm920] eq "on" and [HmIP_SLO_Helligkeit] <= [TV_Lux])
{ fhem_set "HmIP_BDT_Wohnzimmer_3 level ".(((100-([HmIP_SLO_Helligkeit] - ([TV_Lux] / [TV_Max]))*100/[TV_Lux])*[TV_Max]/100)+1);;}
else
{fhem_set "HmIP_BDT_Wohnzimmer_3 level ".0;;}}


Erklärung:
TV_Lux gibt den Wert an, ab dem ich das Licht anhaben will. (Hier 200 lux)
TV_Max gibt den Maximalwert der Lampe an. (Hier 30%)
Beide Variabeln habe ich als Schieber, damit ich einfacher mit den Werten probieren kann.

Wenn meine dm920 eingeschaltet ist und der Helligkeitswert unter TV_Lux fällt, dann wird die Berechnung gestartet.
Die "+1" am Ende benötige ich, da meine Lampe einen Wert von <= 1 nicht mag. Sie flackert dann.

Das ganze habe ich mir deshalb gebastelt, weil ich gerne wollte, dass die Lampe langsam heller wird, wenn es draussen dunkler wird. Vorher hatte ich das mit dem Twilight-Wert gemacht. Aber da waren immer "Sprünge" beim Dimmen. Das fand ich doof.

Viel Spass damit.

Gruss Dennis