[gelöst] Telegram funktioniert seit dem 26.12.17 nicht mehr

Begonnen von Groej, 17 Januar 2018, 18:44:37

Vorheriges Thema - Nächstes Thema

Groej

Hallo an alle,

wie oben schon geschrieben funktioniert mein Telegram Bot seit Dezember nicht mehr. Es kommt im FHEM folgende Fehlermeldung:

Callback returned error :Conflict: terminated by other long poll or webhook:

Kann da jemand was mit anfangen?

Danke

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Intruder1956

kann es sein, dass du einen zweiten Fhemserver aufgesetzt hast und auf beiden läuft der gleiche Bot ???
wenn ja deaktiviere auf dem Testsystem Telegram

Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

viegener

Wenn die Vermutung von Intruder1956 nicht passt, dann könnte es noch sein, das aus irgendeinem Grund das Polling doppelt gestartet wird.
(eigentlich sollte das nicht auftreten, denn ich habe dazu timeouts eingebaut)

In jedem Fall wäre es sinnvoll, dann mal das verbose level für den bot auf 4 zu setzen (Attribute verbose am telegrambot device) und den Auszug aus dem log mal hier posten.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Groej

Hallo,

danke für die Antworten. Das mit dem zweiten gleichen Bot habe ich im Netz auch gelesen aber ich hab keinen zweiten in Betrieb. Ich werde mal das Log hier posten wenn ich es gemacht habe.

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Groej

Hallo,

so habs doch noch schnell gemacht vor der Arbeit. Hier die Daten aus dem Log bei Verbose 4 auf dem Telegram Device. Wie es scheint kommt es doppelt oder sehe ich das falsch?



2018-01-18_06:42:06 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:06 Telegram PollingErrCount: 98
2018-01-18_06:42:06 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:06 Telegram PollingErrCount: 99
2018-01-18_06:42:11 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:11 Telegram PollingErrCount: 100
2018-01-18_06:42:24 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:24 Telegram PollingErrCount: 101
2018-01-18_06:42:31 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:31 Telegram PollingErrCount: 102
2018-01-18_06:42:42 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:42 Telegram PollingErrCount: 103
2018-01-18_06:42:58 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:42:58 Telegram PollingErrCount: 104
2018-01-18_06:43:08 Telegram PollingLastError: Callback returned error :Conflict: terminated by other long poll or webhook:
2018-01-18_06:43:08 Telegram PollingErrCount: 105


Danke für die Hilfe
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

viegener

Nein, das sieht erstmal noch nicht so aus, aber das ist der FileLog von TelegramBot, ich bräuchte den FHEM-Log, nur da kann man sehen, ob überschneidende Aufrufe passieren
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Groej

Hallo,

im FHEM Log steht das zum TelegramBot drin:

2018.01.20 11:07:16 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:17 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:17 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:18 4: TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.20 11:07:20 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:20 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:20 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:20 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:20 4: TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.20 11:07:21 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:21 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:21 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:21 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: called
2018.01.20 11:07:22 4: TelegramBot_Set Telegram: Processing TelegramBot_Set( ? )

2018.01.20 11:09:26 4: TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.20 11:09:26 4: TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling



Ich habe bei diesen Eintrag mal versucht den Bot über Telegram mit /start anzusprechen.

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

viegener

Basierend auf diesem log sieht es nicht so aus, als ob das polling doppelt gestartet wird, aber der logfile ist auch relativ kurz (gekürzt ?)

Hast du mal den fhemserver neu gestartet?
Tritt das problem dann auch auf?

Was ist denn am 26.12 passiert ? Update ? Neustart?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Groej

Moin,

klar hab ich das Log gekürzt. Brauchst ja keine MQTT oder Signalduino Meldungen oder so. Zu Telegram kommt nicht mehr im LOG.

Blöde Frage. Ist der CALLED Befehl das Polling? Das kommt doch zweimal in der gleichen Sekunde oder nicht?

Ich hab mir gerade meine Backups angeschaut. Am 22.12.2017 wurde 50_TelegramBot.pm erneuert. Hab jetzt mal die alte eingespielt und FHEM neu gestartet. Fehler bleibt. Ja hab auch die Rechte angepasst nach dem Kopieren.
Wie gesagt das letzte mal hat es am 26.12.2017 geklappt und ich wüßte nicht das ich da irgendwas geändert habe. Auch habe ich die Config vom Backup und jetzt was den BOT angeht verglichen. Das gibt es auch keine Änderung bis auf das wegen dem LOG.

Also Meldungen die von FHEM über DOIF oder NOTIFY ausgelöst werden kommen. Habe ich gerade probiert. Der BOT antwortet halt nicht auf /start, /hilfe oder ähnliches.

Danke und schönen Sonntag

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Groej

Hallo,

hat gerade kurz mal funktioniert und nun gehts wieder nicht. Bin kurz davor den Bot zu löschen und einen neuen anzulegen.

2018.01.21 12:27:11 4 : TelegramBot_ParseMsg Telegram: Textmessage
2018.01.21 12:27:11 4 : TelegramBot_ParseMsg Telegram: text :/start:
2018.01.21 12:27:11 4 : TelegramBot_ContactUpdate # Contacts in hash before :1:
2018.01.21 12:27:11 3 : TelegramBot_ContactUpdate updated contact :xxxxxxxxx:xxxx:@xxxxxx:
2018.01.21 12:27:11 4 : TelegramBot_ContactUpdate # Contacts in hash after :1:
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # Contacts is xxxxxxxxx:xxxx:@xxxxxx:
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # name is Jörg
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # Contacts is xxxxxxxxx:xxxx:@xxxxxx:
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # name is Jörg
2018.01.21 12:27:11 3 : eval: my $SELF='Telegram_myUtils';my $EVTPART0='msgText:';my $TYPE='TelegramBot';my $EVENT='msgText: /start';my $NAME='Telegram';my $EVTPART1='/start';{ my $msgText = ReadingsVal("Telegram","msgText",""); my $msgPeerId = ReadingsVal("Telegram","msgPeerId",""); if($msgPeerId eq "xxxxxxxx"){ tg_analyse($msgPeerId,$msgText); } }
2018.01.21 12:27:11 Telegram : Sender: xxxxxxxx
2018.01.21 12:27:11 Telegram : Text: /start
2018.01.21 12:27:11 4 : TelegramBot_Set Telegram: called
2018.01.21 12:27:11 4 : TelegramBot_Set Telegram: Processing TelegramBot_Set( message )
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # Contacts is xxxxxxxxx:xxxx:@xxxxxx:
2018.01.21 12:27:11 4 : TelegramBot_GetFullnameForContact # name is Jörg
2018.01.21 12:27:11 4 : TelegramBot_SendIt parseMode 0
2018.01.21 12:27:11 4 : TelegramBot_SendIt Telegram: timeout for sent :30:
2018.01.21 12:27:11 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:11 4 : TelegramBot_Callback Telegram: resulted in SUCCESS from Polling
2018.01.21 12:27:12 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:12 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:13 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:17 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:18 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:23 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:24 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:30 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:31 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:38 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:38 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling
2018.01.21 12:27:46 4 : TelegramBot_UpdatePoll Telegram: initiate polling with nonblockingGet with 120s
2018.01.21 12:27:47 4 : TelegramBot_Callback Telegram: resulted in Callback returned error :Conflict: terminated by other long poll or webhook: from Polling


Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

viegener

Zitat von: Groej am 21 Januar 2018, 11:58:45
Moin,

klar hab ich das Log gekürzt. Brauchst ja keine MQTT oder Signalduino Meldungen oder so. Zu Telegram kommt nicht mehr im LOG.

Blöde Frage. Ist der CALLED Befehl das Polling? Das kommt doch zweimal in der gleichen Sekunde oder nicht?

Ich hab mir gerade meine Backups angeschaut. Am 22.12.2017 wurde 50_TelegramBot.pm erneuert. Hab jetzt mal die alte eingespielt und FHEM neu gestartet. Fehler bleibt. Ja hab auch die Rechte angepasst nach dem Kopieren.
Wie gesagt das letzte mal hat es am 26.12.2017 geklappt und ich wüßte nicht das ich da irgendwas geändert habe. Auch habe ich die Config vom Backup und jetzt was den BOT angeht verglichen. Das gibt es auch keine Änderung bis auf das wegen dem LOG.

Also Meldungen die von FHEM über DOIF oder NOTIFY ausgelöst werden kommen. Habe ich gerade probiert. Der BOT antwortet halt nicht auf /start, /hilfe oder ähnliches.

Danke und schönen Sonntag

Jörg

Das mit der Kürzung auf 2 Min hilft aber nicht, wenn das polling Interval auf 2 min gesetzt ist - ich wollte keine signalduino Meldungen
(Hintergrund, wenn das Problem einmal in 2 Minuten auftritt sollte das log schon >4 min umfassen - besser mehr)
Die Ausschnitte helfen einfach nicht.

nein das called heisst das Telegrambot_set aufgerufen wurde - das passiert durch das fhemweb zum beispiel wenn Du refresh im Browser machst oder einen set-Befehl absendest - hat nichts mit dem polling zu tun

Kann es sein, dass Dein Authtoken irgendwo anders bekannt ist? Wenn jemand anders irgendwo mit Deinem Authtoken ein polling durchführt bekommt er möglicherweise die Daten und nicht Du.

Also ich würde an Deiner Stelle - im BotFather authtoken neu generieren und per "set <bot> token ..." neu setzen. Wenn es dann immer noch passiert liegt es klar an dieser FHEM-Instanz und nicht irgendwo anders
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Groej

Hallo,

Danke für die Hilfe. Hab den neuen Token erzeugt und siehe da geht sofort.

Gruß

Jörg
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

viegener

Das heisst aber, dass Dein token irgendwo anders bekannt war und benutzt wurde - das würde mich beunruhigen !
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Groej

Ja stimmt schon aber kann ja auch sein das Telegram ein Problem hatte. Vielleicht sollte man sich angewöhnen den ab und zu mal  zu tauschen wie Passwörter.
FHEM - RaspPi2 - KNXD - KNX - CUL 868 - FS20 - HMS - WH3080 - Signalduino 433 MHz - Telegram - Anel Elektronik IP Steckdosen - BME280

Intruder1956

vielleicht hast du ja auch deine fhem.cfg an jemand anderem weitergereicht, oder irgendwo gepostet :-)
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,