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
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
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.
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
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
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
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
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?
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
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
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
Hallo,
Danke für die Hilfe. Hab den neuen Token erzeugt und siehe da geht sofort.
Gruß
Jörg
Das heisst aber, dass Dein token irgendwo anders bekannt war und benutzt wurde - das würde mich beunruhigen !
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.
vielleicht hast du ja auch deine fhem.cfg an jemand anderem weitergereicht, oder irgendwo gepostet :-)
Zitat von: Intruder1956 am 23 Januar 2018, 19:50:29
vielleicht hast du ja auch deine fhem.cfg an jemand anderem weitergereicht, oder irgendwo gepostet :-)
Zur Info: das Authtoken steht nicht in der fhem.cfg
Ne hab ich nicht und ja die steht in dieser Passwort Datei. Mir fällt bloß gerade der Name nicht ein. Selbst wenn ich sie geteilt hätte und der Token da drin stehen würde wäre es bei mir nicht so. Hab meine cfg in mehrere geteilt.
Zitat von: Groej am 24 Januar 2018, 17:53:26
Ne hab ich nicht und ja die steht in dieser Passwort Datei. Mir fällt bloß gerade der Name nicht ein. Selbst wenn ich sie geteilt hätte und der Token da drin stehen würde wäre es bei mir nicht so. Hab meine cfg in mehrere geteilt.
Trotzdem ist das token wohl irgendwo anders genutzt worden - ich würde an Deiner Stelle zumindest noch prüfen ob Du den weg herausfindest UND ob es vielleicht kritische Daten gab, die an den Bot gesendet wurden.