FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: thgorjup am 27 Dezember 2016, 13:08:21

Titel: Markise schließen bei schlechtem Wetter
Beitrag von: thgorjup am 27 Dezember 2016, 13:08:21
Hallo, ich möchte meine Markise schließen sobald schlechtes Wetter (Wind, Sturm, etc) aufkommt, damit sie nicht beschädigt wird.
Nun bediene ich mich der Angaben aus Twilight->condition.

Folgende Werte sind dem Schließen der Markise würdig:


1-15
17
24
35
37-43
45-47


Ich verwende folgende DOIF Anweisung:

defmod AutoMarkiseSchliessen DOIF ([markise:pos] > 0 && ([myTwilight:condition] <= 15 || [myTwilight:condition] == 17 || [myTwilight:condition] == 24 || [myTwilight:condition] == 35 || ([myTwilight:condition] >= 37 && [myTwilight:condition] <= 43) || ([myTwilight:condition] >= 45 && [myTwilight:condition] <= 47))) (set markise pos 0)


Nun frage ich mich, ob das auch eleganter funktioniert.
Kann man dazu eine RegEx verwenden oder eine Liste von Werten ähnlich wie bei MySQL?

Idee:

defmod AutoMarkiseSchliessen DOIF ([markise:pos] > 0 && ([myTwilight:condition] in(0-15,17,24,35,37-43,45-47)) (set markise pos 0)


Sowas ähnliches gibt es doch betsimmt, oder?

Gruß
Thomas







Titel: Antw:Markise schließen bei schlechtem Wetter
Beitrag von: CoolTux am 27 Dezember 2016, 13:15:50
Die Twilight Wetterangaben werden 1mal am Tag aktuallisiert und dann jeweils eine Stunde vor der nächsten Schaltung. Da kannste auch Dein Hühnerauge fragen wie das Wetter wird.

Nimm lieber Proplanta oder besser noch eine freie Netatmo Station in Deiner Nähe mit Wind und Regen Sensor.
Titel: Antw:Markise schließen bei schlechtem Wetter
Beitrag von: thgorjup am 27 Dezember 2016, 14:22:10
Ok, danke für den Hinweis. Ich habe jetzt Proplanta eingebunden und frage erstmal die Windgeschwindigkeit ab:


defmod AutoMarkiseSchliessen DOIF ([markise:pos] > 0 && ([ProplantaWetter:wind] >= 12)) (set markise pos 0)