Frage zu notify

Begonnen von karpate, 31 August 2015, 21:05:19

Vorheriges Thema - Nächstes Thema

karpate

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")}}
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

rapster

Mach mal statt
define Terrasse_Indirekt_An notify my_home_Twilight:twilight_weather
das:
define Terrasse_Indirekt_An notify my_home_Twilight:twilight_weather.*

karpate

Danke, das funktioniert!

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

Danke und Gruss
Ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

rapster


JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

karpate

Vielen Dank für die schnellen Antworten
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr