Hallo,
ich möchte mit Nachrichten schicken lassen über Telegram aus einem Reading wo sich der Text immer nur Ändert (Chat OpenWebRX Chat). Wollte das mit einem DOIF machen, jedoch scheitere ich daran, weil ich nicht weis wie ich es dem DOIF beibringen soll. Bei einem FIXEN text ist es klar. Das habe ich bisher gemacht:
([MQTT2_OWRX:CLIENT_message] eq "*")
(set TelegramBot message @Michael "Client Message: [MQTT2_OWRX:CLIENT_message].")
Hi,
mach sowas doch einfach über den Eventmonitor (https://wiki.fhem.de/wiki/Event_monitor) ;)
Vorschlag:
define n_message notify MQTT2_OWRX:CLIENT_message:.* set TelegramBot message @Michael "Client Message: [MQTT2_OWRX:CLIENT_message]."
triggert auf neue Events nach diesem Suchmuster MQTT2_OWRX:CLIENT_message:.* - vorausgesetzt das Gerät erzeugt Events - und führt den Befehl aus, vorausgesetzt er funktioniert in der FHEM Kommandozeile.
Gruß Otto
Hallo Michi1978,
versuchs mal so, das müsste bei jedem Event "CLIENT_message" funktionieren:
([MQTT2_OWRX:CLIENT_message]) (set TelegramBot message @Michael Client Message: [MQTT2_OWRX:CLIENT_message])
Ansonsten versuch's so:
([MQTT2_OWRX:CLIENT_message] eq ".*") (set TelegramBot message @Michael Client Message: [MQTT2_OWRX:CLIENT_message])
2 Voraussetzungen müssen erfüllt sein:
- Das Senden mit Telegram muss eingerichtet sein und funktionieren. Das kannst du testen, indem du den set-Befehl in die Fhem-Kommandozeile eingibst und abschickst.
- "CLIENT_message" muss ein Event erzeugen. Das kannst du im Event-Monitor überprüfen.
Disclaimer: Da ich's nicht getestet hab, kann ich nicht garantieren, dass es auf Anhieb funktioniert.
Viele Grüße Gisbert
PS: Otto war schneller.
@Gisbert Auswertung von Events im DOIF ist hier beschrieben https://fhem.de/commandref_modular_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
Danach dürfte Dein Vorschlag nicht funktionieren?