Autor Thema: Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM  (Gelesen 711305 mal)

Offline SamNitro

  • Sr. Member
  • ****
  • Beiträge: 930
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2655 am: 24 Februar 2022, 19:00:35 »
Ich nutze Apple und da verschwindet das.
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2656 am: 13 März 2022, 19:06:15 »
Hi

Ich wollte eigentlich die Einkaufsliste benutzen.

Nur leider bekomme ich diese Fehlermeldung :
AnswerInline: TBot_List_handler: testlistbot - TelegramBot ERROR no msgId known for peer :xxxxxxx

Wo habe ich vergessen etwas einzutragen?

Also sonst kann ich immer alles steuern per Telegram.

Danke für eure Hilfe.

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4201
    • Meine Seite im fhemwiki
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2657 am: 14 März 2022, 22:29:15 »
Hi

Ich wollte eigentlich die Einkaufsliste benutzen.

Nur leider bekomme ich diese Fehlermeldung :
AnswerInline: TBot_List_handler: testlistbot - TelegramBot ERROR no msgId known for peer :xxxxxxx

Wo habe ich vergessen etwas einzutragen?

Also sonst kann ich immer alles steuern per Telegram.

Danke für eure Hilfe.

Mmmh - klingt wie ein Rätsel, da wären vermutlich ein paar Infos nützlich, wie die beteiligten Devices konfiguriert sind (also ein list davon) und welche Aktion dann zu der Fehlermeldung führt.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2658 am: 16 März 2022, 21:18:15 »
Hi
List TelegramBot
Internals:
   FAILS      0
   FUUID      611b60c8-f33f-5e7b-afec-9276b7731bb1fbc3
   NAME       TelegramBot
   NR         140
   OLD_POLLING 71
   POLLING    71
   SNAME      TelegramBot
   STATE      Polling
   TYPE       TelegramBot
   UPDATER    0
   WAIT       0
   me         673848208:Dein_Zuhause:@Dein_Zuhausebot
   sourceVersion $Id: 50_TelegramBot.pm 23001 2020-10-21 19:33:31Z viegener $
   AliasCmds:
     /Einkaufsliste  4
   Contacts:
     650  650:Stefan:
     61  611:Christin:
   HU_DO_PARAMS:
     header     agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
     hideurl    1
     method     GET
     timeout    30
     url       
   HU_UPD_PARAMS:
     FD         21
     NAME       
     addr       https://api.telegram.org:443
     auth       0
     buf       
     code       200
     compress   1
     displayurl <hidden>
     header     agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
     hideurl    1
     host       api.telegram.org
     hu_blocking 0
     hu_filecount 70
     hu_inProgress  TelegramBot_UpdatePoll:2423 TelegramBot_Callback:647 __ANON__:770
     hu_port    443
     hu_portSfx
     isPolling  update
     loglevel   4
     method     GET
     offset     0
     path       /bot673848208:AAHcesrOOqVW2Rs/getUpdates?offset=0&limit=5&timeout=120
     protocol   https
     redirects  0
     timeout    245
     url        https://api.telegram.org/bot673848208:AAHcesrOhR2Rs/getUpdates?offset=0&limit=5&timeout=120
     hash:
     sslargs:
   READINGS:
     2022-03-14 22:09:45   Contacts        6850:Stefan: 61:Christin:
     2022-03-16 20:04:33   PollingErrCount 0
     2022-03-10 18:02:15   PollingLastError NonBlockingGet: returned connect to https://api.telegram.org:443 timed out
     2021-08-17 09:31:52   StoredCommands  /me

     2022-03-14 22:09:45   msgChat         Stefan
     2022-03-14 22:09:45   msgChatId       60
     2022-03-14 22:09:45   msgFileId       
     2022-03-14 22:09:45   msgId           5550
     2022-03-14 22:09:45   msgPeer         Stefan
     2022-03-14 22:09:45   msgPeerId       60
     2022-03-14 22:09:45   msgReplyMsgId   
     2022-03-14 22:09:45   msgText         /m1
     2022-03-14 22:09:45   prevMsgChat     Stefan
     2022-03-14 22:09:45   prevMsgFileId   
     2022-03-14 22:09:45   prevMsgId       5509
     2022-03-14 22:09:45   prevMsgPeer     Stefan
     2022-03-14 22:09:45   prevMsgPeerId   650
     2022-03-14 22:09:45   prevMsgReplyMsgId
     2022-03-14 22:09:45   prevMsgText     /m2 = Eltern TV
     2022-03-12 22:23:08   queryData       TBL_testlistbot%list_askadd
     2022-03-12 22:23:08   queryID         299
     2022-03-12 22:23:08   queryPeer       Stefan
     2022-03-12 22:23:08   queryPeerId     68050
     2022-03-12 22:23:08   queryReplyMsgId 5468
     2022-03-14 22:09:45   sentMsgId       5551
     2022-03-14 22:09:45   sentMsgPeerId   68070
     2022-03-14 22:09:45   sentMsgResult   SUCCESS
   inlinechats:
Attributes:
   allowUnknownContacts 0
   cmdFavorites /m
   cmdKeyword /me
   cmdRespondChat 1
   cmdReturnEmptyResult 1
   event-on-change-reading state
   event-on-update-reading msgText
   favorites  /[Garagentor] = set IT_0FF000000F on;
/[Eltern TV] = set TV_Eltern on;
/[Gartenlicht] = HUEDevice4 toggle;
/Einkaufsliste = set testlistbot start TelegramBot
   pollingTimeout 120
   room       System,Telegram Nachrichten

List testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         186
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6xxxxxxxx0 69xxxxxx11
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot

List PostMe
Internals:
   FUUID      622d01b3-f33f-5e7b-aecc-e863a27140147714
   NAME       testpostme
   NR         185
   STATE      Initialized
   TYPE       PostMe
   mayBeVisible 1
   READINGS:
     2022-03-12 22:01:17   postme01Cont    Milch
     2022-03-12 21:25:47   postme01Name    testlist
     2022-03-12 21:25:47   postmeCnt       1
     2022-03-16 20:03:15   state           Initialized
Attributes:
   postmeClick 1
   room       Telegram Nachrichten

Event Monitoring:
022-03-16 21:07:24 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 HOMEMODE Zuhause fhemMsgRcvPushGw: TelegramBot
2022-03-16 21:07:24 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 ROOMMATE rr_Stefan fhemMsgRcvPushGw: TelegramBot
2022-03-16 21:07:24 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-16 21:07:24 TelegramBot TelegramBot queryInline @6xxxxxxx0 (Milch:TBL_testlistbot%list_idx-0) (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist
2022-03-16 21:07:24 TBot_List testlistbot start TelegramBot

Ich kann leider keine Lebensmittel über Telegram hinzufügen nur über Fhem Direkt.
Die Error meldung erhalte ich wenn ich okay oder ändern klicke in Telegram


ich habe noch ein Bild mit der Error Meldung angehangen.

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4201
    • Meine Seite im fhemwiki
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2659 am: 16 März 2022, 23:47:25 »
@Wasserwerk33: Auf den ersten Blick konnte ich noch nichts feststellen, die Meldung besagt, dass beim start der liste im testlistbot die NachrichtenID für den Chat nicht gespeichert wurde oder aus irgendeinem Grund inzwischen entfernt wurde. Da

Kannst Du bitte mal folgendes für mich durchführen:
0) Erst alle Dialoge mit der Liste abscliessen
1) list testlistbot durchführen
2) In Telegram den Dialog mit der Liste über den Favoriten starten
3) list testlistbot durchführen
4) Dann per ok in telegram abschliessen
5) list testlistbot durchführen

Insbesondere die ersten beiden lists würden mich interessieren. Denn hier sollte erkennbar sein ob die chats/msgs/etc korrekt abgelegt werden.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2660 am: 23 März 2022, 19:00:37 »
Entschuldigung das ich jetzt erst antworte, war wegen der Arbeit unterwegs.

Ich hoffe ich habe es richtig verstanden.

List testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950 691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot

nach Telegram testlistbot
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   listno     1
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
     TelegramBot_6807xx950_chat 6807xx950
     TelegramBot_6807xx950_textmsg Listetestlist
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950  691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot

Nach Okay Drücken = es scheint sich aber nix zu ändern
Internals:
   DEF        testpostme testlist
   FUUID      622d021f-f33f-5e7b-5f02-f4c7e4c0f55337cc
   NAME       testlistbot
   NOTIFYDEV  global,TYPE=TelegramBot
   NR         185
   NTFY_ORDER 50-testlistbot
   STATE      Defined
   TYPE       TBot_List
   listname   testlist
   listno     1
   postme     testpostme
   getoptions:
     count     
     list       
     queryAnswer
     textList   
   inlinechats:
     TelegramBot_6807xx950_chat 6807xx950
     TelegramBot_6807xx950_textmsg Listetestlist
   setoptions:
     end       
     reset     
     silentStart
     start     
Attributes:
   allowedPeers 6807xx950  691xx3411
   confirmDelete 1
   handleUnsolicited 1
   room       Telegram Nachrichten
   telegramBots TelegramBot

im Event Monitor
2022-03-23 18:58:04 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-03-23 18:58:04 TelegramBot TelegramBot queryInline @6807xx950 (Milch:TBL_testlistbot%list_idx-0) (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist
2022-03-23 18:58:04 TBot_List testlistbot start TelegramBot

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2661 am: 03 April 2022, 10:27:10 »
Habe diese Fehlermeldung noch unter Logfile gefunden.

Vielleicht kann mir hier einer noch was drauf sagen.
PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1018, <$fh> line 1690.
2022.04.03 09:40:09 1: PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1084, <$fh> line 1690.

Denn bekomme es nicht ans laufen. Obwohl ich es nochmal gelöst habe und neu gemacht habe. Im Forum finde ich auch nix dazu.

Danke schon mal im vorraus


Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4201
    • Meine Seite im fhemwiki
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2662 am: 03 April 2022, 13:25:52 »
Habe diese Fehlermeldung noch unter Logfile gefunden.

Vielleicht kann mir hier einer noch was drauf sagen.
PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1018, <$fh> line 1690.
2022.04.03 09:40:09 1: PERL WARNING: Scalar value @args[0] better written as $args[0] at ./FHEM/95_PostMe.pm line 1084, <$fh> line 1690.

Denn bekomme es nicht ans laufen. Obwohl ich es nochmal gelöst habe und neu gemacht habe. Im Forum finde ich auch nix dazu.

Danke schon mal im vorraus

Die Meldung ist unkritisch und kommt meiner Erfahrung nach beim Start.

Ist Deine Installation denn aktuell? Ich sehe zumindest beim Telegrambot eine alte Version aus 2020 im List. Eigentlich hat sich an der Stelle nichts verändert, aber das macht die Fehlersuche zumindest schwieriger.

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2663 am: 03 April 2022, 16:59:48 »
Habe es nochmal geupdatet. Habe jetzt eine Version vom 23.08.2021.
das Problem mit meiner error Meldung bleibt leider.


Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8593
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2664 am: 03 April 2022, 19:07:44 »
Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

LG

pah

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4201
    • Meine Seite im fhemwiki
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2665 am: 03 April 2022, 23:22:19 »
Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

LG

pah

Ich denke das hilft hier nicht weiter, denn auch das offizielle in SVN befindliche Modul 95_Postme enthält in Zeile 1084:
my $listname = @args[0];Wenn das bei Dir nicht so ist, passt irgendwas nicht zusammen - aber diese Diskussion gehört ganz sicher nicht hier hin und die eigentliche Frage ist ja bereits beantwortet - es gibt hier aus meiner Sicht keinen ZUsammenhang zum eigentlichen Problem.

@Wasserwerk33: Ich habe nochmal versucht Dein Szenario nachzustellen, kann die Meldung bei mir aber nicht provozieren. Ich muss deshalb weiter nach besonderen Umständen für Deinen Fall suchen. Also weitere Fragen:
- Du hast keine favoritesinline gesetzt - ich vermute aber dass das keinen Unterschied macht
- Schreibst Du direkt mit dem Bot oder über einen Gruppenchat?
- Gibt es andere Meldungen im fhem-log (nicht im eventviewer), die aus einem der beteiligten Module kommen?




Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4551
  • Wer anderen eine Bratwurst brät...
    • Buy me a coffee
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2666 am: 04 April 2022, 09:36:46 »
Das ist hier aber nicht der Thread für das Modul 95_PostMe.pm. Und darin findet sich bei mir an keiner Stelle so etwas Perverses wie @args[0].

Leider doch.
In Zeile 1025 und in Zeile 1084 ist das so in SVN und auch auf meinem System.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2667 am: 04 April 2022, 17:59:05 »

- Du hast keine favoritesinline gesetzt - ich vermute aber dass das keinen Unterschied macht.


wo müsste ich das den machen??


Habe mal Filter im Event Monitor gemacht. Im Log steht garnix drin
Das kamm dabei raus.
2022-04-04 17:53:46 TelegramBot TelegramBot msgText: /m
2022-04-04 17:53:53 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:53:53 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:53:53 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:16 PostMe testpostme postme03Name: testlist
2022-04-04 17:54:16 PostMe testpostme postme03Cont:
2022-04-04 17:54:16 PostMe testpostme postmeCnt: 3
2022-04-04 17:54:27 TelegramBot TelegramBot msgText: /m
2022-04-04 17:54:29 HOMEMODE Zuhause fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 ROOMMATE rr_Stefan fhemMsgRcvPush: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 TelegramBot TelegramBot msgText: /m4 = /Einkaufsliste  =  set testlistbot start TelegramBot
2022-04-04 17:54:29 TelegramBot TelegramBot queryInline @680783950 (ok:TBL_testlistbot%list_ok|ändern:TBL_testlistbot%list_menu|hinzu:TBL_testlistbot%list_askadd) Liste testlist ist leer
2022-04-04 17:54:29 TBot_List testlistbot start TelegramBot
2022-04-04 17:54:40 TelegramBot TelegramBot msgForceReply @680783950 Liste testlist Neuen Eintrag eingeben:
2022-04-04 17:54:46 TelegramBot TelegramBot msgText: Zucker
2022-04-04 17:54:59 TelegramBot TelegramBot msgForceReply @680783950 Liste testlist Neuen Eintrag eingeben:
2022-04-04 17:55:07 TelegramBot TelegramBot msgText: Milch

einen Chat habe ich nicht direkt geöffnet. Nur meine Frau und ich benutzen, den selben Bot. Bis jetzt haben wir damit aber auch ejar nur Garagentor geöffnet und Licht angemacht. Mehr nicht. Das hat nie probleme gemacht, und macht es jetzt auch nicht.

wenn ich mir den msg text anschaue, würde ich sagen er weiß nicht wohin damit
« Letzte Änderung: 04 April 2022, 19:48:58 von Wasserwerk33 »

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8593
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2668 am: 04 April 2022, 18:02:08 »
Zitat
In Zeile 1025 und in Zeile 1084 ist das so in SVN und auch auf meinem System.
Dann stellt sich die Frage, wieso eine solche Version seit 2018 ungestört im SVN rumsteht...

LG

pah

Offline Wasserwerk33

  • Sr. Member
  • ****
  • Beiträge: 605
Antw:Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM
« Antwort #2669 am: 04 April 2022, 19:58:23 »
Das habe ich gerade auch noch gefunden.
Dem scheint eine ID zu fehlen oder??

sentMsgText AnswerInline: TBot_List_handler: testlistbot - TelegramBot  ERROR no msgId known for peer :6803950: chat :6803950:  cmd :list_ok:   - 2923944803080493939