FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: David-Lee am 19 April 2018, 19:33:16

Titel: IF Bedingung logisch zusammenfassen
Beitrag von: David-Lee am 19 April 2018, 19:33:16
Hallo,

ich habe eine IF Bedingung geschrieben, die meinen Rolladen bei bestimmten Wetterverhältnissen absenkt.
Dies funktioniert auch wunderbar, aber mein Weg ist eine Katastrophe....

define Sonnenschutz_Wolkig_EIN at *07:13 IF (ReadingsVal("Rulle","fc1_high_c","1") >= 22 and ReadingsVal("Rulle","fc1_icon","kein Wert") == "partly_cloudy") (set Rolladen_Sofa position 35)
define Sonnenschutz_Sonnig_EIN at *07:16 IF (ReadingsVal("Rulle","fc1_high_c","1") >= 22 and ReadingsVal("Rulle","fc1_icon","kein Wert") =~ m/sunny/) (set Rolladen_Sofa position 35)


Ich habe 2 IF Bedingungen die einmal prüft ob es gleich oder wärmer wie 22C° wird und ob an diesen Tag sonnig / heiter bzw. teilweise bewölkt ist.
ich möchte gerne sonnig / heiter sowie teilweise bewölkt in einer einzigen IF Abfrage verarbeiten und nicht wie ich es jetzt gemacht habe in 2...

Ich habe IF auf Commandref durchgelesen und komme auf keine elegante Lösung, oder ich bin zu doof :(

Würde mich sehr freuen wenn mir jemand aufzeigen könnte wie man das verwirklicht.


Vielen lieben Dank
Titel: Antw:IF Bedingung logisch zusammenfassen
Beitrag von: Otto123 am 19 April 2018, 20:07:08
Hi,

das FHEM IF kann auch diese Form der Abfrage [device:reading] deswegen würde ich es so machen
define Sonnenschutz_Beide at *07:13 IF ([Rulle:fc1_high_c] >= 22 and ([Rulle:fc1_icon] == "partly_cloudy" or [Rulle:fc1_icon] =~ m/sunny/)) (set Rolladen_Sofa position 35)


Gruß Otto
Titel: Antw:IF Bedingung logisch zusammenfassen
Beitrag von: David-Lee am 19 April 2018, 21:07:39
Vielen vielen lieben Dank :)
Titel: Antw:IF Bedingung logisch zusammenfassen
Beitrag von: Beta-User am 19 April 2018, 22:19:15
Kann sein, dass der Textvergleich so nicht funktioniert. Dann die "==" bei diesem durch "eq" ersetzen.

Siehe auch die commandref zu IF.

Gruß, Beta-User
Titel: Antw:IF Bedingung logisch zusammenfassen
Beitrag von: David-Lee am 21 April 2018, 07:37:14
jap noch ein kleiner von mir dirn^^ danke :)