Wert von $NAME wird nicht versendet

Begonnen von RobertJ, 28 November 2016, 18:55:32

Vorheriges Thema - Nächstes Thema

RobertJ

Hallo zusammen,

ich möchte mir gerne eine Meldung per Telgram schicken lassen wenn eines meiner Fenster 10 Min offen steht, und es draußen <= 16°C sind.
Funktioniert auch solange ich nicht den $NAME des Fensters mitschicken lasse.


define wd_Fenster_openFenster watchdog Fenster.*:opened 00:10:00 Fenster.*:closed {\
if (ReadingsVal("ThermAussen", "temperature", "") <= "16") {\
fhem("set TelGram message @241938709 $NAME ist seit 10 Min offen!!!");;\
}\
}


bei der Batterie-Meldung funktioniert es, auch mit $NAME.


define Nachricht_batt_chk_nt notify .*:[Bb]attery:.* {\
if ($EVENT !~ m/ok/) {fhem ("set TelGram message @241938709 Batteriewarnung: $EVENT $NAME");;\
}\
}


Warum ist das so?
Gruss, Robert.

FB 7930; CUL HM; CUL MAX!
HM-LC-Bl1PBU-FM - UP Rolladen / HM-HM-PB-6-WM55 - 6CH Taster / HM-LC-SW2-FM - UP 2CH / div. MAX! Komp.

justme1968

du kannst einen watchdog nicht verwenden um mehrere geräte zu überwachen. das event eines gerätes kann hier bei ein event eines anderen gerätes zurücksetzen da es keine zuordnung von geräten gibt sondern nur stur auf regexp ebene verglichen wird.

deshalb gibt es auch kein $NAME da es sinnlos ist.

du kannst dir aber z.b. mit ein bzw. zwei notify und passend fhem sleep mit benennung etwas bauen das so funktioniert wie du möchtest.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968