FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bhorn am 10 Juni 2017, 15:36:45

Titel: TelegrammBot mit $EVENT
Beitrag von: bhorn am 10 Juni 2017, 15:36:45
Hallo zusammen,

ich bin noch relativ neu im FHEM-GEschäft und habe direkt mal eine Frage. Und zwar möchte ich gerne mittels eines Notify eine Telgramm-Nachricht schicken lassen sobald bei einem Gerät die Batterie leer ist. Der TelegrammBot ist schon eingerichtet und funktioniert auch schon für andere Benachrichtigungen. Die Frage ist nur, wie bekomme ich den Bot dazu mir den Name bzw. Alias des entsprechenden Gerätes zu schicken.
Ich habe schon ein paar Sachen gefunden, aber bin mir nicht sicher ob das so funktioniert.

define N_BattCheck notify .*:[Bb]attery.* { if ($EVENT !~ m/ok/) {my $DNAME = AttrVal($NAME,"alias",$NAME);fhem "set TeleBot message @1234567890 FHEM Batteriewarnung $NAME.': '.$EVENT}

Passt das so?

Viele Grüße und schon einmal vielen Dank

Titel: Antw:TelegrammBot mit $EVENT
Beitrag von: amenomade am 10 Juni 2017, 18:57:59
Warum ein "my $DNAME", der nicht mehr benutzt wird?

Ansonsten könnte es gehen, aber Du kannst das ruhig testen, indem Du ein Dummy einrichtest, mit einem userReagind "battery", den du wie du willst steuern kannst.

Titel: Antw:TelegrammBot mit $EVENT
Beitrag von: DeeSPe am 10 Juni 2017, 19:38:51
Oder ein Modul (https://forum.fhem.de/index.php/topic,64317.msg555426.html#msg555426) benutzen welches das gleich nebenbei mit erledigt.

Gruß
Dan
Titel: Antw:TelegrammBot mit $EVENT
Beitrag von: amenomade am 10 Juni 2017, 20:33:32
Ja... aber leider
Zitatwelches ohne ein vorhandenes RESIDENTS Device nicht definiert werden kann. Das ist also die Mindestvorraussetzung zur Benutzung dieses Moduls.
;)