FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Michi1978 am 18 August 2024, 09:46:56

Titel: Sende text aus reading wenn text sich ändert
Beitrag von: Michi1978 am 18 August 2024, 09:46:56
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].")
Titel: Aw: Sende text aus reading wenn text sich ändert
Beitrag von: Otto123 am 18 August 2024, 11:22:35
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
Titel: Aw: Sende text aus reading wenn text sich ändert
Beitrag von: Gisbert am 18 August 2024, 11:33:11
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:

Disclaimer: Da ich's nicht getestet hab, kann ich nicht garantieren, dass es auf Anhieb funktioniert.

Viele Grüße Gisbert

PS: Otto war schneller.
Titel: Aw: Sende text aus reading wenn text sich ändert
Beitrag von: Otto123 am 18 August 2024, 11:39:10
@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?