Hallo,
Ich habe eine kurze Frage. Immer wenn ich einen Befehl an meinen TelegramBot sende, antwortet er mit 2 Bestätigungen statt nur 1.
Gibt es eine Möglichkeit, dies zu ändern?
Danke
Hypnotic
Zitat von: hypno am 01 März 2022, 12:02:04
Gibt es eine Möglichkeit, dies zu ändern?
Vermutlich hast Du das eingerichtet und FHEM hat sich nicht selbst dazu entschlossen. Deshalb wäre es gut, wenn Du Deine Logik offenlegest.
(Warum ist das eigentlich keine Anfängerfrage?)
Ich habe den Telegram Bot wie im Wiki beschrieben eingerichtet.
"define name TelegramBot token"
Wenn ich einen Befehl im Chat sende, z.B. um mein Garagentor mit zu aktivieren (favourites: /[Garage] = set Garage_Shelly on), antwortet der Bot mit 2 Bestätigungen.
---
Danke.
Deine Antwort sagt klar, dass Deine Frage hier falsch ist. Bitte zu den Anfängerfragen verschieben.
Die Logik verheimlichst Du weiterhin. Schon mal was von DOF, notify... gehört?
Es ist schön, wenn Du nach WIKI gehst, Hilfe ist eher mit einem List möglich.
Fang mal damit an https://forum.fhem.de/index.php/topic,71806.0.html (https://forum.fhem.de/index.php/topic,71806.0.html)
Ich wäre völlig überrascht, wenn nur das Definieren des Device Telegrambot zu irgendwelchen Reaktionen auf Deine Nachrichten führen würde.
@hypno:
Es macht unabhängig von jeder Berechtigung keinen Sinn, Helfer (oder Hilfswillige) zu belehren... (und du darfst davon ausgehen, dass jeder, der hier antwortet als hilfswillig anzusehen ist).
Was TelegramBot angeht, antwortet er nach meiner bisherigen Erfahrung auf Anweisungen mit genau einer Bestätigung.
Wenn das bei dir irgendwie anders ist, kann das mit einer Vielzahl von Faktoren zusammenhängen, von denen _einer_ der TelegramBot selbst ist.
Hier hast du nicht so ganz eindeutig klargemacht, ob du eine identische Message bekommst. Bitte nachholen.
Wenn wir helfen sollen, brauchen wir nach Klärung der Vorfrage, dass das mit den 2 messages nicht üblich ist jetzt deutlich mehr Info, am besten so, dass wir es nachstellen können.
Vorschlag: Wir fangen mit dem Auszug aus dem Event-Monitor an, aus dem zu erkennen ist, was der TelegramBot und das geschaltete Device so an Events zum besten geben, wenn du schaltest... Weiter wäre wichtig zu wissen, ob es nur das eine Beispiel betrifft, oder alle Devices, oder Devices eines bestimmten TYPE, oder ...?
(Material zum Nachstellen wäre hilfreich).
@BetaUser:
Ich habe einige Tests durchgeführt und gerade festgestellt, dass es nur passiert, wenn der Befehl in einem Gruppenchat ausgeführt wird.
Hier ist das Log aus der EVENT MONITOR, wenn ich den Befehl im Telegram Chat ausführe (ich habe es mit einem Dummy getestet).
2022-03-01 16:10:02.667 TelegramBot RudolfaBot Kontakte: 5151634948:Carlos_Silva: 1715106080:Mariana_Gonçalves: -1001702489384::#Casa 5025434884:Silva_Cesario:@cfsilvax
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgId: 258
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgPeer: Silva_Cesario
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgPeerId: 5025434884
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgChat: #Casa
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgChatId: -1001702489384
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgText: /Command3
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgReplyMsgId:
2022-03-01 16:10:02.668 TelegramBot RudolfaBot msgFileId:
2022-03-01 16:10:02.669 dummy Dummy an
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgResult: SUCCESS
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgId: 259
2022-03-01 16:10:02.988 TelegramBot RudolfaBot sentMsgPeerId: -1001702489384
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgResult: SUCCESS
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgId: 260
2022-03-01 16:10:03.639 TelegramBot RudolfaBot sentMsgPeerId: -1001702489384
Ich entschuldige mich, falls ich in irgendeiner Weise respektlos war.
Edit: Hier ist auch list :
Save config
Notify
Shelly
Status
System
TV
Telegram
Unsorted
Weather
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
FAILS 0
FUUID 62176fd5-f33f-c41a-aec6-3d9028cd0b2a775c
FVERSION 50_TelegramBot.pm:?-s24867/2021-08-23
NAME RudolfaBot
NR 19
OLD_POLLING 145
POLLING 145
SNAME RudolfaBot
STATE Polling
TYPE TelegramBot
UPDATER 0
WAIT 0
me 5193292017:RudolfaBot:@RudolfaBot
offset_id 325598463
sentLastResult SUCCESS
sentMsgId 260
sentMsgOptions
sentMsgPeer #Casa
sentMsgPeerId -1001702489384
sentMsgResult SUCCESS
sentMsgText ❗ Ordem de Silva_Cesario\n \n➡️ set Dummy on \n \n✅ Ordem executada
sourceVersion $Id: 50_TelegramBot.pm 24867 2021-08-23 10:23:15Z viegener $
AliasCmds:
Contacts:
-1001702489384 -1001702489384::#Casa
1715106080 1715106080:Mariana_Gonçalves:
5025434884 5025434884:Silva_Cesario:@cfsilvax
5151634948 5151634948:Carlos_Silva:
HU_DO_PARAMS:
NAME
addr https://api.telegram.org:443
auth 0
boundary TelegramBot_boundary-x0123
buf
code 200
compress 1
conn
data
displayurl <hidden>
header agent: TelegramBot/1.0
User-Agent: TelegramBot/1.0
Accept: application/json
Accept-Charset: utf-8
Content-Type: multipart/form-data; boundary=TelegramBot_boundary-x0123
hideurl 1
host api.telegram.org
httpheader HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Tue, 01 Mar 2022 15:10:03 GMT
Content-Type: application/json
Content-Length: 307
Connection: close
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection
hu_blocking 0
hu_filecount 15
hu_port 443
hu_portSfx
loglevel 4
method POST
path /bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/sendMessage
protocol https
redirects 0
timeout 30
url https://api.telegram.org/bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/sendMessage
args:
-1001702489384
❗ Ordem de Silva_Cesario\n \n➡️ set Dummy on \n \n✅ Ordem executada
undef
0
undef
2
hash:
sslargs:
HU_UPD_PARAMS:
FD 4
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 443
hu_inProgress TelegramBot_UpdatePoll:2429 TelegramBot_Callback:696 __ANON__:777
hu_port 443
hu_portSfx
isPolling update
loglevel 4
method GET
offset 325598463
path /bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/getUpdates?offset=325598463&limit=5&timeout=20
protocol https
redirects 0
timeout 45
url https://api.telegram.org/bot5193292017:AAGq_ke8EiC2vuLIWhIlxjccxh8VA0IU2TU/getUpdates?offset=325598463&limit=5&timeout=20
hash:
sslargs:
READINGS:
2022-03-01 16:10:02 Contacts 5151634948:Carlos_Silva: 1715106080:Mariana_Gonçalves: -1001702489384::#Casa 5025434884:Silva_Cesario:@cfsilvax
2022-03-01 13:46:58 PollingErrCount 58
2022-03-01 13:46:58 PollingLastError NonBlockingGet: returned connect to https://api.telegram.org:443 timed out
2022-03-01 16:10:02 msgChat #Casa
2022-03-01 16:10:02 msgChatId -1001702489384
2022-03-01 16:10:02 msgFileId
2022-03-01 16:10:02 msgId 258
2022-03-01 16:10:02 msgPeer Silva_Cesario
2022-03-01 16:10:02 msgPeerId 5025434884
2022-03-01 16:10:02 msgReplyMsgId
2022-03-01 16:10:02 msgText /Command3
2022-03-01 16:10:02 prevMsgChat #Casa
2022-03-01 16:10:02 prevMsgFileId
2022-03-01 16:10:02 prevMsgId 255
2022-03-01 16:10:02 prevMsgPeer Silva_Cesario
2022-03-01 16:10:02 prevMsgPeerId 5025434884
2022-03-01 16:10:02 prevMsgReplyMsgId 254
2022-03-01 16:10:02 prevMsgText /Command3 = Test
2022-03-01 16:10:03 sentMsgId 260
2022-03-01 16:10:03 sentMsgPeerId -1001702489384
2022-03-01 16:10:03 sentMsgResult SUCCESS
inlinechats:
sentQueue:
Attributes:
allowUnknownContacts 0
cmdFavorites /Command
defaultPeer #Casa
favorites /[🚗]=set Shelly_Garagem on;/[🚰]=set Shelly_Agua toggle;/[Test]=set Dummy on;
icon robot
pollingTimeout 20
room Telegram
textResponseFavorites ✅ Os comandos foram atualizados
textResponseResult ❗ Ordem de $peer\n \n➡️ $cmd \n \n✅ Ordem executada
Hmm, ok, Gruppenchats nutze ich nicht.
Nach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?
Ahoi,
@Beta-User
ZitatNach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?
-> WAF von 9/10 auf 10/10 gesetzt danke !
Zitat von: Beta-User am 01 März 2022, 16:44:23
Nach kurzem Blick in die commandref zu TelegramBot: Kann es sein, dass das Setzen von "defaultPeerCopy" auf "0" helfen würde?
Es hat funktioniert, danke! ;)
:) Danke für eure Rückmeldungen, dass das der richtige "Knopf" war.
Anmerkungen noch: Auch wenn TelegramBot diesem Forumsbereich zugeordnet ist, gehe ich mit der Diagnose von @rabehd (wie schon zu Beginn!) einig, dass die Art und Weise der Frage an sich besser im Anfängerforum aufgehoben gewesen wäre - schlicht, weil das "groundbreeding" unzureichend war und sowas eher im Anfängerbereich "verzeihlich" ist (aber auch dort nicht unbedingt wünschenswert!).
Bitte unter diesem Gesichtspunkt nochmal einen Blick auf https://forum.fhem.de/index.php/topic,71806.0.html werfen. Da sind im Übrigen auch kurze Hinweise zur sinnvollen Formatierung von Posts zu finden ;) .