DOIF Regel - ich benötige mal Hilfe

Begonnen von euleec7, 15 August 2018, 12:50:15

Vorheriges Thema - Nächstes Thema

euleec7

Hallo zusammen,
ich habe eine DOIF Regel angelegt, diese soll mir ein Telegram Nachricht senden wenn SZ.TV ist on oder SZ.TV ist off.
Das ganze funktioniert schon ganz gut nur mit einem Problem. Ich bekomme die jeweiligen Nachrichten immer 3-4 mal geschickt.
An was kann das liegen?

hier meine Regel
define receiver_sz_telegram DOIF ([SZ.TV:"on"]) (msgtelegram @12345678 Receiver ist an.) DOELSE (msgtelegram @12345678 Receiver ist aus.)


ich habe schon mit "wait" und "repeadtcmd" was versucht, aber ich bin in FHEM nicht sehr bewandert.
Freu mich über jeden Tipp.

Danke Gruß Klaus

rabehd

Wie oft steht der Auslöser im Eventmonitor?
Auch funktionierende Lösungen kann man hinterfragen.

euleec7

Im log steht das nach dem einschalten:
2018-08-15 13:10:10 TelegramBot fhemBot message @12345678 Receiver ist an.
2018-08-15 13:10:10 DOIF receiver_sz_telegram cmd_nr: 1
2018-08-15 13:10:10 DOIF receiver_sz_telegram cmd: 1
2018-08-15 13:10:10 DOIF receiver_sz_telegram cmd_event: SZ.TV
2018-08-15 13:10:10 DOIF receiver_sz_telegram cmd_1
2018-08-15 13:10:10 ENIGMA2 SZ.TV on
2018-08-15 13:10:10 TelegramBot fhemBot sentMsgResult: SUCCESS
2018-08-15 13:10:10 TelegramBot fhemBot sentMsgId: 91
2018-08-15 13:10:10 TelegramBot fhemBot sentMsgPeerId: 12345678
2018-08-15 13:10:13 TelegramBot fhemBot message @12345678 Receiver ist aus.
2018-08-15 13:10:13 DOIF receiver_sz_telegram cmd_nr: 2
2018-08-15 13:10:13 DOIF receiver_sz_telegram cmd: 2
2018-08-15 13:10:13 DOIF receiver_sz_telegram cmd_event: SZ.TV
2018-08-15 13:10:13 DOIF receiver_sz_telegram cmd_2
2018-08-15 13:10:13 ENIGMA2 SZ.TV presence: absent
2018-08-15 13:10:13 ENIGMA2 SZ.TV absent
2018-08-15 13:10:13 ENIGMA2 SZ.TV stateAV: absent
2018-08-15 13:10:13 TelegramBot fhemBot sentMsgResult: SUCCESS
2018-08-15 13:10:13 TelegramBot fhemBot sentMsgId: 92
2018-08-15 13:10:13 TelegramBot fhemBot sentMsgPeerId: 12345678
2018-08-15 13:10:24 MQTT mqtt connection: active
2018-08-15 13:10:24 TelegramBot fhemBot message @12345678 Receiver ist an.
2018-08-15 13:10:24 DOIF receiver_sz_telegram cmd_nr: 1
2018-08-15 13:10:24 DOIF receiver_sz_telegram cmd: 1
2018-08-15 13:10:24 DOIF receiver_sz_telegram cmd_event: SZ.TV
2018-08-15 13:10:24 DOIF receiver_sz_telegram cmd_1
2018-08-15 13:10:24 ENIGMA2 SZ.TV presence: present
2018-08-15 13:10:24 ENIGMA2 SZ.TV power: on
2018-08-15 13:10:24 ENIGMA2 SZ.TV on
2018-08-15 13:10:24 ENIGMA2 SZ.TV stateAV: on
2018-08-15 13:10:24 TelegramBot fhemBot sentMsgResult: SUCCESS
2018-08-15 13:10:24 TelegramBot fhemBot sentMsgId: 93
2018-08-15 13:10:24 TelegramBot fhemBot sentMsgPeerId: 12345678


Jetzt verhält es sich so mit den Telegram Nachrichten:
Receiver an
Reveiver aus
Receiver an
Receiver aus (letzter Status aber der Receiver ist aktuell an)


rabehd

Bei dir wird erst die Nachricht vom telegram-bot versandt und dann tritt das Ereignis erst auf?
Finde ich komisch.

Wie wäre es mit einem Satz zum device, was ist SZ.TV?

Was hast Du getan, bevor diese Einträge kamen?

Mehr Infos = qualifizierte Hilfe
Auch funktionierende Lösungen kann man hinterfragen.

euleec7

#4
stimmt, waren etwas dürftige infos ... sorry :-[

SZ.TV ist ein Enigma2 Receiver. Der wird schon seit ca. 2 Jahren über FHEM gesteuert.
Der Receiver wurde über die Fernbedienung eingeschaltet und dann kommt auch gleich die erste Nachricht vom Telegram-bot.
Die nächsten Telegram-bot Nachrichten dann bis der Receiver  komplett gestartet ist.
Kann es an der Startzeit des Receivers liegen? (ca. 20 Sekunden)

msgtelegram ist ein CMDAlias, der die Telegram Nachricht sendet.

hoffe die Infos helfen etwas weiter.
Gruß Klaus