FHEM Forum

FHEM => Automatisierung => Thema gestartet von: karpate am 31 August 2015, 21:05:19

Titel: Frage zu notify
Beitrag von: karpate am 31 August 2015, 21:05:19
Hallo,

ich hoffe jemand kann mir weiterhelfen:

Folgendes notify soll ausgelöst werden und eine Beleuchtung schalten, wenn sich das Reading twilight_weather vom Twilight ändert.
Die den beiden Bedingungen sollen erfüllt sein:
1. Terrassentüre ist offen
2. twilight_weather soll kleiner gleich Wert 10 haben

Ich denke der Syntax ist korrekt, jedoch löst das notify nicht aus. Wäre für einen Tipp sehr dankbar.

Danke und Gruss Ingo

define Terrasse_Indirekt_An notify my_home_Twilight:twilight_weather {if ((ReadingsVal("eg_ez_Tuer_Terrasse","state","closed") eq "open") && (ReadingsVal("my_home_Twilight","twilight_weather",30) <= 10)) {fhem("set CUL_HM_HM_LC_SW4_WM_1E488A_Sw_02 on")}}
Titel: Antw:Frage zu notify
Beitrag von: rapster am 31 August 2015, 21:07:03
Mach mal statt
define Terrasse_Indirekt_An notify my_home_Twilight:twilight_weather
das:
define Terrasse_Indirekt_An notify my_home_Twilight:twilight_weather.*
Titel: Antw:Frage zu notify
Beitrag von: karpate am 31 August 2015, 21:17:29
Danke, das funktioniert!

Kannst du mir noch kurz erklären was ".*" bewirkt.

Danke und Gruss
Ingo
Titel: Antw:Frage zu notify
Beitrag von: rapster am 31 August 2015, 21:18:47
Besser, ich zeige dir wo es schonmal jemand erklärt hat :-) => http://www.troubleshooters.com/codecorn/littperl/perlreg.htm
Titel: Antw:Frage zu notify
Beitrag von: JoWiemann am 31 August 2015, 21:22:04
Zitat von: karpate am 31 August 2015, 21:17:29
Kannst du mir noch kurz erklären was ".*" bewirkt.

Hallo,

notify, siehe auch commandref, erwartet eine regular Expression. Das .* bewirkt, dass die definierte Aufgabe ausgeführt wird, wenn ein Event erzeugt wurde mit dem Inhalt "twilight_weather" und weiteren beliebigen Zeichen. Ohne .* wird nur auf die Zeichenkette "twilight_weather" geprüft. Alles weitere zu RegEx findest Du im INet.

Grüße Jörg
Titel: Antw:Frage zu notify
Beitrag von: karpate am 31 August 2015, 21:48:38
Vielen Dank für die schnellen Antworten