[Gelöst] HM Fensterkontakt sendet immer 5 Mitteilungen über Telegram

Begonnen von Denski, 23 Oktober 2017, 19:34:23

Vorheriges Thema - Nächstes Thema

Denski

Hallo zusammen,

ich bin neu hier und habe schon über dieses Forum einige meiner anfänglichen Probleme lösen können.
Dafür erst mal Danke.

Jetzt habe ich ein Problem an dem ich nicht weiter weiß und auch nichts im Internet oder in diesem Forum gefunden habe...

Ich habe an zwei Türen je einen HM Funk-Türkontaktsensor, welche mir bei öffnen einer Tür über einen Telebot eine Telegram Nachricht an mein Smartphone sendet.
Das klappt soweit alles.

Das Problem ist, das jedes öffen der Tür mit 5 Meldungen gemeldet wird. Eine würde reichen...


Hier der Code des Auswerte-Notify's:

(Tuer_Terrasse|Tuer_Arbeitszimmer) {
my $r1 = ReadingsVal("Tuer_Terrasse", "state", "");;
my $r2 = ReadingsVal("Tuer_Arbeitszimmer", "state", "");;
if ($r1 eq "open") {
fhem "set teleBot message Terrassentüre geöffnet";
}
else {
if ($r2 eq "open") {
fhem "set teleBot message Türe Arbeitszimmer geöffnet"
}
         }
}


Hier der Mitschnitt des Event monitors:

2017-10-23 19:16:59 TelegramBot teleBot message Terrassentüre geöffnet
2017-10-23 19:16:59 TelegramBot teleBot message Terrassentüre geöffnet
2017-10-23 19:16:59 TelegramBot teleBot message Terrassentüre geöffnet
2017-10-23 19:16:59 TelegramBot teleBot message Terrassentüre geöffnet
2017-10-23 19:16:59 TelegramBot teleBot message Terrassentüre geöffnet
2017-10-23 19:16:59 CUL_HM Tuer_Terrasse battery: ok
2017-10-23 19:16:59 CUL_HM Tuer_Terrasse contact: open (to myHmUART)
2017-10-23 19:16:59 CUL_HM Tuer_Terrasse open
2017-10-23 19:16:59 CUL_HM Tuer_Terrasse trigDst_424242: noConfig
2017-10-23 19:16:59 CUL_HM Tuer_Terrasse trigger_cnt: 97
2017-10-23 19:17:00 TelegramBot teleBot sentMsgResult: SUCCESS
2017-10-23 19:17:00 TelegramBot teleBot sentMsgId: 2264
2017-10-23 19:17:00 TelegramBot teleBot sentMsgPeerId: XXXXXXXXX
2017-10-23 19:17:00 TelegramBot teleBot sentMsgResult: SUCCESS
2017-10-23 19:17:00 TelegramBot teleBot sentMsgId: 2265
2017-10-23 19:17:00 TelegramBot teleBot sentMsgPeerId: XXXXXXXXX
2017-10-23 19:17:00 TelegramBot teleBot sentMsgResult: SUCCESS
2017-10-23 19:17:00 TelegramBot teleBot sentMsgId: 2266
2017-10-23 19:17:00 TelegramBot teleBot sentMsgPeerId: XXXXXXXXX
2017-10-23 19:17:00 CUL_HM Tuer_Terrasse battery: ok
2017-10-23 19:17:00 CUL_HM Tuer_Terrasse contact: closed (to myHmUART)
2017-10-23 19:17:00 CUL_HM Tuer_Terrasse closed
2017-10-23 19:17:00 CUL_HM Tuer_Terrasse trigDst_424242: noConfig
2017-10-23 19:17:00 CUL_HM Tuer_Terrasse trigger_cnt: 98
2017-10-23 19:17:00 TelegramBot teleBot sentMsgResult: SUCCESS
2017-10-23 19:17:00 TelegramBot teleBot sentMsgId: 2267
2017-10-23 19:17:00 TelegramBot teleBot sentMsgPeerId: XXXXXXXXX
2017-10-23 19:17:01 TelegramBot teleBot sentMsgResult: SUCCESS
2017-10-23 19:17:01 TelegramBot teleBot sentMsgId: 2268
2017-10-23 19:17:01 TelegramBot teleBot sentMsgPeerId: XXXXXXXXX


Kann mir jemand helfen?

Danke

Gruß Denis

CoolTux


(Tuer_Terasse|Tuer_Arbeitszimmer) {

Dein Notify reagiert auf alle Events der Devices. Setzte die RegEx enger


(Tuer_Terasse|Tuer_Arbeitszimmer).open {


Außerdem solltest du am Fensterkontakt event-on-change-reading setzen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Denski

Hallo CoolTux

super Danke.

Es funktioniert jetzt.
Weiß zwar nicht genau warum, da ich dachte mit "ReadingsVal("Tuer_Terrasse", "state", "");;" nur des State abzufragen und nicht alle open in den Readings.

Trotzdem Danke.

CoolTux

Dein Notify ist auch ehrlich gesagt unnötig komplex und auf gebläht. Dein Notify liefert Dir globale Variablen deren Inhalt Du weiter geben kannst. So zum Beispiel an Telegram.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net