FHEM - Hausautomations-Systeme > Unterstützende Dienste

Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

<< < (538/538)

viegener:

--- Zitat von: Andre09 am 24 April 2022, 19:17:14 ---Da ich irgendwie meinen Beitrag nicht editieren kann, was mir noch aufgefallen ist ein Log eintrag den ich nicht zuordnen kann:


--- Code: ---2022.04.24 19:07:14.218 1: ERROR evaluating my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $NAME=   $evalSpecials->{'%NAME'};my $SELF=   $evalSpecials->{'%SELF'};my $TYPE=   $evalSpecials->{'%TYPE'};{ Telegram("teleBot","msgText")}: Undefined subroutine &main::Telegram called at (eval 5354) line 1.

--- Ende Code ---

--- Ende Zitat ---

Ich kann die Meldung erstmal auch nicht zuordnen, es sieht so aus, als ob die aus einer (von Dir ?) erstellten Routine kommt. Also z.B. DOIF, notify, oder auch in den Favoriten, etc

Vielleicht schaust bei Dir irgendwo "Telegram(" vorkommt?
Denn "telebot" ist vermutlich der Name Deines TelegramBots und irgendwie wird versucht eine Routine "Telegram(" aufzurufen - vermutlich aus einem Kommando -

Pete37:
Hallo allwissendes Forum,

ich habe ein Problem mit meinem TelegramBot, das mich ziemlich ratlos macht:
Vor ein paar Tagen ist das Device sang und klanglos aus der fhem.cfg verschwunden. Vor vier Tagen habe ich noch eine Nachricht bekommen, gestern war das Device nicht mehr da. So weit so rätselhaft. Jetzt versuche ich seit gestern, das Device anhand der Daten aus einem Backup wieder neu anzulegen. Aber es tut nicht so richtig. Insbesondere sind keine Contacts gelistet, egal wie oft ich meinem Bot eine Nachricht schicke.
Meine Vermutung ist daher, dass die Verbindung zwischen Fhem und Bot nicht wirklich funktioniert. Das kann ich aber aus dem Protokoll (Verbose = 5) nicht sehen:


--- Code: ---2022.05.27 10:59:26 5: TelegramBot_Callback DEV_SYS_TelegramBot: called from Polling
2022.05.27 10:59:26 5: TelegramBot_Callback DEV_SYS_TelegramBot: data returned :{"ok":true,"result":[]}:
2022.05.27 10:59:26 5: TelegramBot_Deepencode DEV_SYS_TelegramBot: found an ARRAY
2022.05.27 10:59:26 5: TelegramBot_Deepencode DEV_SYS_TelegramBot: encoded a String from :true: to :true:
2022.05.27 10:59:26 5: TelegramBot_Deepencode DEV_SYS_TelegramBot: found a HASH
2022.05.27 10:59:26 5: TelegramBot_Callback DEV_SYS_TelegramBot: after encoding
2022.05.27 10:59:26 5: TelegramBot_Callback DEV_SYS_TelegramBot: polling returned result? 0
2022.05.27 10:59:26 5: UpdatePoll DEV_SYS_TelegramBot: number of results 0
2022.05.27 10:59:26 5: TelegramBot_UpdatePoll DEV_SYS_TelegramBot: called
2022.05.27 10:59:26 5: TelegramBot_UpdatePoll DEV_SYS_TelegramBot: - Initiate non blocking polling - With callback set
2022.05.27 10:59:26 5: TelegramBot_readToken: Read Telegram API token from file
2022.05.27 10:59:26 4: TelegramBot_UpdatePoll DEV_SYS_TelegramBot: initiate polling with nonblockingGet with 120s
2022.05.27 10:59:26 5: TelegramBot_UpdatePoll DEV_SYS_TelegramBot: - Ende > next polling started
2022.05.27 10:59:26 4: TelegramBot_Callback DEV_SYS_TelegramBot: resulted in SUCCESS from Polling
2022.05.27 10:59:26 5: TelegramBot_Callback DEV_SYS_TelegramBot: - Ende > Control back to FHEM
--- Ende Code ---

Wenn ich versuche, eine Nachricht rauszuschicken, kommt der Hinweis, dass er meine Peer-ID nicht finden/zuordnen kann:

--- Code: ---2022.05.27 11:01:54 5: TelegramBot_Set DEV_SYS_TelegramBot: called
2022.05.27 11:01:54 4: TelegramBot_Set DEV_SYS_TelegramBot: Processing TelegramBot_Set( _msg )
2022.05.27 11:01:54 5: TelegramBot_Set DEV_SYS_TelegramBot: start send for cmd :_msg: and sendType :0:
2022.05.27 11:01:54 5: TelegramBot_SendIt DEV_SYS_TelegramBot: called
2022.05.27 11:01:54 5: TelegramBot_SendIt DEV_SYS_TelegramBot: try to send message to :myID: -:Hallo: - add :<undef>: - replyid :<undef>::    options ::
2022.05.27 11:01:54 4: TelegramBot_GetFullnameForContact # Contacts is <undef>
2022.05.27 11:01:54 3: TelegramBot_SendIt DEV_SYS_TelegramBot: Failed with :FAILED peer not found :myID::
2022.05.27 11:01:54 5: TelegramBot_Callback DEV_SYS_TelegramBot: called from SendIt
2022.05.27 11:01:54 3: TelegramBot_Callback DEV_SYS_TelegramBot: resulted in NonBlockingGet: returned FAILED peer not found :myID: from SendIt
2022.05.27 11:01:54 5: TelegramBot_Callback DEV_SYS_TelegramBot: - Ende > Control back to FHEM
--- Ende Code ---

Wenn ich dem Bot eine Nachricht schicke, passiert in Fhem gar nichts.

Ich habe das Device schon mehrfach gelöscht und wieder neu angelegt. Hat nichts geändert. Der Bot hat jetzt sicher zwei Jahre anstandslos funktioniert. Weiß jemand Rat, in welche Richtung ich weiter suchen kann? Ich weiß grad nicht, was ich noch probieren könnte.

UPDATE: Vor einer halben Stunde ist eine Nachricht vom Bot auf meinem Handy angekommen. Allerdings ohne das Menü, das dabei sein sollte. Und jetzt funktioniert das Senden schon wieder nicht mehr: "peer not found"...

UPDATE: GELÖST! Als ich bei der Peer-ID die ID selber (also die Zahlen, aber ohne @) eingegeben habe, gingen die Nachrichten plötzlich raus. Und Für eingehende Nachrichten musste ich "allowUnknownContacts" vorübergehend auf 1 setzen, damit er "mich kennenlernen konnte". Dadurch wurde ich wieder als Contact gelistet und jetzt kann ich "allowUnknownContacts" wieder auf 0 setzen und der Bot funktioniert wieder, so wie ich das kenne!!

Vielen Dank schon mal,
Pete37

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln