Seite 1 von 1

[SOLVED] Telegram binding funktioniert nicht immer

Verfasst: 20. Mär 2020 08:52
von Boris099
Hallo Leute
Ich möchte hier Mal Fragen ob ihr dieses Problem evtl auch habt.
Ich habe das neue telegram binding erfolgreich installiert und meistens funktioniert es auch.
Jedoch hört der bot plötzlich auf zu senden und auch ein restart gift nicht immer. Aus unerfindlichen Gründen geht es dann wieder...
Kann das was in meiner Installation schief sein?

Ich denke fast es geht dann gleichzeitig auch das Mail binding nicht mehr, habe beide Funktionen mit einem Dummy Switch aktivierbar im rule, normal niutze ich nur das Telegram binding.
Eigenartiges Verhalten.

Re: Telegram binding funktioniert nicht immer

Verfasst: 20. Mär 2020 12:22
von Boris099
Ich habe in der openhab Community auch Mal gefragt und laut dem Kollegen der für das Bindung zuständig ist, ist das wohl ein generelles Problem in 2.5 und soll erst mit 3.0 behoben sein. Hierzu ein Stück der Kommunikation. Kann das wirklich sein, bzw wie kann ich dieses Verhalten des Telegram und Mail binding beeinflussen?

mhilbush Mark Foundation member
March 19
It’s not entirely clear to me the circumstances that will cause a binding to restart, but when it does restart, the actions will stop working. When this happens, the only solution I’ve found is a restart of openHAB. I wish I had some better advice for you on how to prevent it.

I find this to be a REALLY annoying problem, because it usually happens silently. The only way I notice it is when I stop getting emails and telegrams. Unfortunately, since it needs to be fixed in openhab-core, it won’t be resolved until OH3.

Re: Telegram binding funktioniert nicht immer

Verfasst: 20. Mär 2020 15:12
von Boris099
Also ich habe jetzt noch etwas rumgespielt und jetzt läuft es wieder
habe den val telegramAction Befehl direkt vor den telegramAction.send Befehl gesetzt, nun läuft es wieder.
Hatte vorher den Befehl ganz am Anfang des rules wie eine globale Variable.

Weis nicht genau ob es das war, aber momentan läuft es

Code: Alles auswählen

    if(TelegramSenden.state == ON) {                                                            	// Falls TelegramSenden aktiv (Dummy Switch)
		val telegramAction = getActions("telegram","telegram:telegramBot:xxxxx")		// Telegram Action Objekt
        telegramAction.sendTelegram("Bewegungsmelder An  - %s", triggeringItem.name)			// sende Telegram (triggeringItem.name.to.string nicht notwendig da die Eigenschaft sowieso schon string)
    }

Re: [SOLVED] Telegram binding funktioniert nicht immer

Verfasst: 21. Mär 2020 12:17
von udo1toni
Die Zuweisung des Objekts darf sogar außerhalb der Rules liegen, auf jeden Fall aber innerhalb der Rule auf oberster Ebene, wichtig ist nur, dass sichergestellt ist, dass die Zuweisung sicher stattgefunden hat, bevor das Objekt verwendet wird.