FHEM Forum

FHEM - Anwendungen => Beleuchtung => Thema gestartet von: 2P4u am 28 Oktober 2015, 17:56:43

Titel: Hue abhängig von brightness Wert dimmen
Beitrag von: 2P4u am 28 Oktober 2015, 17:56:43
Hi Leute.
Ich habe folgende Idee. Ich möchte die Hue im Flur gerne automatisch dimmen lassen.
Sollte in etwa so aussehen:
Bewegungsmelder erkennt "motion"
Bewegungsmelder sendet auch "brightness"

Wenn "brightness" kleiner als 45 dann soll die Hue angehen ABER nicht auf vollgas, sondern abhängig vom "brightness" Wert des Bewegungsmelders.
Klar soll auch wenn "brightness" 0 ist, die Lampe mit "pct" 3 oder so angehen. Minimal eben.
Möchte so automatisch je dunkler es wird die Beleuchtung auch dunkler haben.
Das habe ich mal zusammengebastelt:
Tuer_Motion:motion {
if (ReadingsVal("Tuer_Motion","brightness",99) lt 45) {
  fhem("set fl_Licht1 pct ReadingsVal("Tuer_Motion","brightness",99");
fhem("set fl_Licht1 on-for-timer 60");
}
else {
  fhem("set fl_Licht1 off");
}
}


Ich hoffe mir kann jemand da weiterhelfen und das ist nicht zu Verwirrend.
Danke schonmal und Grüsse
Daniel
Titel: Antw:Hue abhängig von brightness Wert dimmen
Beitrag von: justme1968 am 30 Oktober 2015, 18:56:09
zahlen werden mit < und > verglichen. wenn du das set kommandos aus unterschiedlichen teilen zusammen baust musst du den string und das ergebniss des funktionsaufrufs aneinanderhängen. also etwa so:Tuer_Motion:motion {
if( ReadingsVal("Tuer_Motion","brightness",99) < 45 ) {
  fhem("set fl_Licht1 pct ". ReadingsVal("Tuer_Motion","brightness",99" ) );
  fhem("set fl_Licht1 on-for-timer 60");
}
else {
  fhem("set fl_Licht1 off");
}
}


gruss
  andre