FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Franzel007 am 15 April 2021, 18:09:13

Titel: notify auslösen über Analogwert
Beitrag von: Franzel007 am 15 April 2021, 18:09:13
Hihi,
ich möchte gerne eine Testlampe schalten wenn ein bestimmter Analogwert überschritten ist.
Ich bekommen es aber einfach nicht hin. Könnte ihr kurz über die Zeile schauen wo der Fehler ist, der mich zur Verzweiflung bringt.

define n_esp_easy_esp_easy_heizung_LDR_notify_1 notify ESPEasy_esp_easy_heizung_LDR { if (Ana >=300){fhem("set Testlampe on")} }

Gruß
Franzel
Titel: Antw:notify auslösen über Analogwert
Beitrag von: frank am 15 April 2021, 18:13:34
in fhem.log ist doch sicher eine fehlermeldung wegen "Ana".
wer ist das?
Titel: Antw:notify auslösen über Analogwert
Beitrag von: Beta-User am 15 April 2021, 18:15:02
Zitat von: Franzel007 am 15 April 2021, 18:09:13
Ich bekommen es aber einfach nicht hin. Könnte ihr kurz über die Zeile schauen wo der Fehler ist, der mich zur Verzweiflung bringt.

define n_esp_easy_esp_easy_heizung_LDR_notify_1 notify ESPEasy_esp_easy_heizung_LDR { if (Ana >=300){fhem("set Testlampe on")} }

Gruß
Franzel
Der Fehler, liegt
a) darin, dass keine Code-Tags verwendet wurden, was potentielle Helfer zur Verzweiflung bringt, weil es "unlseserlich" ist,
b) darin, dass du vermutlich einen Wert wissen willst und daher auch eine entsprechende Auswertung via ReadingsVal() usw. brauchst, und
c) darin, dass das notify keinen klaren Trigger hat. Für letzteres gilt: immer so eng wie möglich fassen! (Der von mir gewählte ist "auf Verdacht", im Zweifel den Event-Monitor bemühen (und das Wiki dazu!)).

define n_esp_easy_esp_easy_heizung_LDR_notify_1 notify ESPEasy_esp_easy_heizung_LDR:.Ana.* { if (ReadingsNum('ESPEasy_esp_easy_heizung_LDR','Ana',0) >=300){fhem("set Testlampe on")} }