Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

Begonnen von viegener, 20 Juni 2015, 18:59:41

Vorheriges Thema - Nächstes Thema

ripper

ich hätte auch Interesse. Hab schon mal angefangen den Code aus dem Wiki bei mir einzuarbeiten, da es an Perl Kenntnissen ein wenig fehlt würde mir ein Modul gerade recht kommen :)

Vielen Dank für die tolle Arbeit;)

Viele Grüsse
Flo

raimundl

Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

viegener

#1172
Na das ist ja doch einiges an Interesse: Also dann versuche ich mal zu beschreiben wie das abläuft:

Benötigt wird - solange das Modul noch inoffiziell ist
- Eine aktuelle FHEM-Version
- Das neueste TelegramBot-Modul aus Github (hier : https://github.com/viegener/Telegram-fhem und das neue Modul 49_TBot_List.pm auch aus Github - im selben Repository hier https://github.com/viegener/Telegram-fhem/tree/master/TBot_List
- Beide müssen installiert sein (FHEM restart)

Anlegen der Kopplung(Annahme - TelegramBot - telebot existiert und ist eingerichtet inklusive allowedPeers

- Optional: Neues PostMe Device testpostme und Liste testlist

define testpostme PostMe
set testpostme create testlist


- Neues TBotList Device testlistbot

define testlistbot TBot_List testpostme testlist
attr testlistbot telegramBots telebot


- Favoriten zum Start des Dialogs anlegen (im attribute favorites in telebot)

/l=set testlistbot start telebot;


Dann kann man mit /l im telegram client die Interaktion starten

Also eigentlich nur 2-3 Schritte und kein perl ;)
Achso: Bei Problemen kann ich leider erst am Wochenende wieder wirklich helfen...
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

gent

Hi everyone,

könnte mir jemand etwas Hilfe geben bei folgender Anforderung:

Ich möchte gerne die letzten 10 Zeilen meines aktuellen fhem-logfiles auf Anfrage per telegram schicken. Ich habe eine 99_myUtilsTelegramMessenger.pm eingerichtet, die mir ReadingsVal oder einfach nur Texte schickt. Aber wie kann ich z.B. mir das Ergebnis eines shell commands schicken lassen z.B.

tail -10 /opt/fhem/log/fhem-2017-01.log

und: Wie ermittle ich das aktuelle logfile für das oben Stehende? Im globals attribut logfile steht bei mir ./log/fhem-%Y-%m.log. Im globals internal habe ich currentlogfile, da steht der aktuelle Wert drin. Kann ich diesen internals Wert irgendwie abfragen?

Irgendeine Idee dazu wäre sehr hilfreich.

Viele Grüße vom gent
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

ripper

sooo, hab gerade den ListenBot eingerichtet und funktioniert soweit schon super!
Bei globalem Verbose 3 werden allerdings noch ziemlich viele Logeinträge erzeugt. Hier nur ein Auszug:

VLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_idx-2: 
2017.01.17 22:02:51 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:02:55 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_rem-2:
2017.01.17 22:02:55 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:02:55 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_rem-2: 
2017.01.17 22:02:56 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:02:58 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_remyes-2:
2017.01.17 22:02:58 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:02:58 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_remyes-2: 
2017.01.17 22:02:58 3: [Postme] Removed item Kuchen Rolle from PostMe named Einkaufsliste
2017.01.17 22:02:58 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_edit:  arg : Eintrag geloescht:
2017.01.17 22:02:59 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:03:02 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_askadd:
2017.01.17 22:03:02 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:02 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_askadd: 
2017.01.17 22:03:02 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7183
2017.01.17 22:03:12 3: TBot_List_handleEvents testlistbot: found msgReplyMsgId msgReplyMsgId: 7183
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_add:  arg :Butter:
2017.01.17 22:03:12 3: [Postme] Added item Butter to PostMe named Einkaufsliste
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list:  arg :Eintrag hinzugefuegt:
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_done: 
2017.01.17 22:03:12 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:03:13 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7185
2017.01.17 22:03:17 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_ok:
2017.01.17 22:03:17 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:17 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_ok: 
2017.01.17 22:03:17 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7185
2017.01.17 22:03:28 3: TelegramBot_ReadHandleCommand jarvisAThome: cmd found :set testlistbot start jarvisAThome:
2017.01.17 22:03:28 3: TBot_List_Set testlistbot: start of dialog requested
2017.01.17 22:03:28 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list: 
2017.01.17 22:03:28 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7187
2017.01.17 22:03:33 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_askadd:
2017.01.17 22:03:33 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:33 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_askadd: 
2017.01.17 22:03:33 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7188
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found msgReplyMsgId msgReplyMsgId: 7188
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_add:  arg :Marmelade:
2017.01.17 22:03:41 3: [Postme] Added item Marmelade to PostMe named Einkaufsliste
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list:  arg :Eintrag hinzugefuegt:
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_done: 
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7187
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7190
2017.01.17 22:03:46 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_idx-3:
2017.01.17 22:03:46 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:46 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_idx-3: 
2017.01.17 22:03:46 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7190
2017.01.17 22:03:49 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_totop-3:
2017.01.17 22:03:49 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:49 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_totop-3: 
2017.01.17 22:03:49 3: [PostMe_Clear] Cleared PostMe named Einkaufsliste
2017.01.17 22:03:49 3: [Postme] Added item Marmelade,Klopapier,Kornflakes,Butter to PostMe named Einkaufsliste




Wenn ich im Modul auf Verbose 5 stelle gehts

017.01.17 22:30:39 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:42 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:43 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:43 3: [Postme] Removed item Butter from PostMe named Einkaufsliste
2017.01.17 22:30:47 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:51 3: [Postme] Added item Tee to PostMe named Einkaufsliste
2017.01.17 22:31:12 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:26 3: [Postme] Added item Glasreiniger to PostMe named Einkaufsliste
2017.01.17 22:31:30 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:41 3: [Postme] Added item Wurst Käse to PostMe named Einkaufsliste
2017.01.17 22:31:44 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:47 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:48 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:48 3: [Postme] Removed item Wurst Käse from PostMe named Einkaufsliste
2017.01.17 22:32:07 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:32:16 3: [Postme] Added item Wurst , Käse to PostMe named Einkaufsliste


Was noch echt Top wäre:
Wenn man mit der Liste fertig ist und OK wählt bekommt man die ganze Liste Geschickt. Wenn man jetzt noch z.B. über ein Attribut auswählen könnte einen Text den man zusätzlich noch geschickt bekommt.

Mein Anwendungsfall:
Ich habe einen Dialog in den 99_MyUtils, die auch hier im Forum mal geteilt wurde. Diesen Dialog habe ich mir so eingerichtet, dass ich nur mit klicken durchkomme. Ich lasse mir also immer /Hauptmenü anzeigen. Wenn ich mir dass jetzt noch automatisch nach der Liste mitschicken lassen kann dann wäre dass für mich und vor allem für den WAF perfekt :)

Vielen Dank schon mal für das Modul
Viele Grüße
Flo

viegener

Zitat von: ripper am 17 Januar 2017, 22:47:50
sooo, hab gerade den ListenBot eingerichtet und funktioniert soweit schon super!
Bei globalem Verbose 3 werden allerdings noch ziemlich viele Logeinträge erzeugt. Hier nur ein Auszug:

VLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_idx-2: 
2017.01.17 22:02:51 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:02:55 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_rem-2:
2017.01.17 22:02:55 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:02:55 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_rem-2: 
2017.01.17 22:02:56 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:02:58 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_remyes-2:
2017.01.17 22:02:58 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:02:58 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_remyes-2: 
2017.01.17 22:02:58 3: [Postme] Removed item Kuchen Rolle from PostMe named Einkaufsliste
2017.01.17 22:02:58 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_edit:  arg : Eintrag geloescht:
2017.01.17 22:02:59 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:03:02 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_askadd:
2017.01.17 22:03:02 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:02 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_askadd: 
2017.01.17 22:03:02 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7183
2017.01.17 22:03:12 3: TBot_List_handleEvents testlistbot: found msgReplyMsgId msgReplyMsgId: 7183
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_add:  arg :Butter:
2017.01.17 22:03:12 3: [Postme] Added item Butter to PostMe named Einkaufsliste
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list:  arg :Eintrag hinzugefuegt:
2017.01.17 22:03:12 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_done: 
2017.01.17 22:03:12 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7182
2017.01.17 22:03:13 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7185
2017.01.17 22:03:17 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_ok:
2017.01.17 22:03:17 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:17 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_ok: 
2017.01.17 22:03:17 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7185
2017.01.17 22:03:28 3: TelegramBot_ReadHandleCommand jarvisAThome: cmd found :set testlistbot start jarvisAThome:
2017.01.17 22:03:28 3: TBot_List_Set testlistbot: start of dialog requested
2017.01.17 22:03:28 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list: 
2017.01.17 22:03:28 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7187
2017.01.17 22:03:33 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_askadd:
2017.01.17 22:03:33 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:33 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_askadd: 
2017.01.17 22:03:33 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7188
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found msgReplyMsgId msgReplyMsgId: 7188
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_add:  arg :Marmelade:
2017.01.17 22:03:41 3: [Postme] Added item Marmelade to PostMe named Einkaufsliste
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list:  arg :Eintrag hinzugefuegt:
2017.01.17 22:03:41 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_done: 
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7187
2017.01.17 22:03:41 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7190
2017.01.17 22:03:46 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_idx-3:
2017.01.17 22:03:46 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:46 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_idx-3: 
2017.01.17 22:03:46 3: TBot_List_handleEvents testlistbot: found sentMsgId sentMsgId: 7190
2017.01.17 22:03:49 3: TBot_List_Get testlistbot: queryAnswer requested tbot:jarvisAThome:   peer:1234567:   qdata:testlistbot%list_totop-3:
2017.01.17 22:03:49 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:03:49 3: JVLISTMGR_handler: testlistbot - jarvisAThome  peer :1234567:   cmd :list_totop-3: 
2017.01.17 22:03:49 3: [PostMe_Clear] Cleared PostMe named Einkaufsliste
2017.01.17 22:03:49 3: [Postme] Added item Marmelade,Klopapier,Kornflakes,Butter to PostMe named Einkaufsliste




Wenn ich im Modul auf Verbose 5 stelle gehts

017.01.17 22:30:39 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:42 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:43 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:43 3: [Postme] Removed item Butter from PostMe named Einkaufsliste
2017.01.17 22:30:47 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:30:51 3: [Postme] Added item Tee to PostMe named Einkaufsliste
2017.01.17 22:31:12 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:26 3: [Postme] Added item Glasreiniger to PostMe named Einkaufsliste
2017.01.17 22:31:30 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:41 3: [Postme] Added item Wurst Käse to PostMe named Einkaufsliste
2017.01.17 22:31:44 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:47 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:48 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:31:48 3: [Postme] Removed item Wurst Käse from PostMe named Einkaufsliste
2017.01.17 22:32:07 3: get jarvisAThome peerId 1234567 : 1234567
2017.01.17 22:32:16 3: [Postme] Added item Wurst , Käse to PostMe named Einkaufsliste


Was noch echt Top wäre:
Wenn man mit der Liste fertig ist und OK wählt bekommt man die ganze Liste Geschickt. Wenn man jetzt noch z.B. über ein Attribut auswählen könnte einen Text den man zusätzlich noch geschickt bekommt.

Mein Anwendungsfall:
Ich habe einen Dialog in den 99_MyUtils, die auch hier im Forum mal geteilt wurde. Diesen Dialog habe ich mir so eingerichtet, dass ich nur mit klicken durchkomme. Ich lasse mir also immer /Hauptmenü anzeigen. Wenn ich mir dass jetzt noch automatisch nach der Liste mitschicken lassen kann dann wäre dass für mich und vor allem für den WAF perfekt :)

Vielen Dank schon mal für das Modul
Viele Grüße
Flo

hach es funktioniert nicht nur bei mir - Genial

Ja das mit den vielen Meldungen war wichtig, wenn es bei anderen nicht funktioniert. Ich habe mal noch eine Version mit etwas ausgedünnten Meldungen in github hinterlegt.

Die Anforderung nehme ich mal auf die Liste.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

ripper

Hab gerade mal die neue Version runtergeladen.
Nach einem reload 49_TBot_List bekomme ich
ZitatUnrecognized character \xC2; marked by <-- HERE after gram-fhem <-- HERE near column 78 at ./FHEM/49_TBot_List.pm line 22.

Nach einem Neustart von Fhem kann das Modul nicht geladen werden
ZitatMessages collected while initializing FHEM:
configfile: Cannot load module TBot_List

Grüße
Flo

Laire

Hallo,
ich habe nach dem Tutorial von https://haus-automatisierung.com mir den TelegramBot eingerichtet.

Wie kann ich einstellen, dass er nur von bestimmten Nutzern Anweisungen entgegen nimmt? Also dass nicht irgendwer, der zufällig auf den Bot stößt da einfach was hin sendet.

Esjay

Zitat von: Laire am 18 Januar 2017, 11:11:37
Hallo,
ich habe nach dem Tutorial von https://haus-automatisierung.com mir den TelegramBot eingerichtet.

Wie kann ich einstellen, dass er nur von bestimmten Nutzern Anweisungen entgegen nimmt? Also dass nicht irgendwer, der zufällig auf den Bot stößt da einfach was hin sendet.

Commandref --> TelegramBot-->Attribute --> allowUnknownContacts <1 or 0>
Allow new contacts to be added automatically (1 - Default) or restrict message reception only to known contacts and unknwown contacts will be ignored (0).

Grüße

viegener

Zitat von: Esjay am 18 Januar 2017, 11:50:59
Commandref --> TelegramBot-->Attribute --> allowUnknownContacts <1 or 0>
Allow new contacts to be added automatically (1 - Default) or restrict message reception only to known contacts and unknwown contacts will be ignored (0).

Grüße

Grundsätzlich ist  meine Empfehlung auf jeden Fall das Attribut cmdRestrictedPeer zu verwenden
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

viegener

Zitat von: ripper am 18 Januar 2017, 10:30:22
Hab gerade mal die neue Version runtergeladen.
Nach einem reload 49_TBot_List bekomme ich
Nach einem Neustart von Fhem kann das Modul nicht geladen werden
Grüße
Flo

Ich vermute, Du hast aus Github nicht die Datei "raw"  heruntergeladen, sondern die HTML-Datei abgespeichert. Du musst die Perl-Datei (raw-Button in github) herunterladen und speichern
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

ripper

Zitat von: viegener am 20 Januar 2017, 01:39:27
Ich vermute, Du hast aus Github nicht die Datei "raw"  heruntergeladen, sondern die HTML-Datei abgespeichert. Du musst die Perl-Datei (raw-Button in github) herunterladen und speichern

stimmt....war zwar eine *.pm Datei, aber mit HTML Inhalt.
Gerade nochmal probiert. Kaum macht mans richtig gehts auch. Mit global verbose 3 werden jetzt deutlich weniger Logeinträge angezeigt.
2017.01.20 08:46:25 3: [Postme] Added item Holzkohle to PostMe named Einkaufsliste
2017.01.20 08:46:37 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:46:40 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:46:42 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:46:42 3: [Postme] Removed item Käse from PostMe named Einkaufsliste
2017.01.20 08:47:03 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:47:14 3: [Postme] Added item Bier to PostMe named Einkaufsliste
2017.01.20 08:47:25 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:47:32 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:47:46 3: [PostMe_Clear] Cleared PostMe named Einkaufsliste
2017.01.20 08:47:46 3: [Postme] Added item ,Marmelade,Kornflakes,Kaffee,Tee,Waschmittel,Holzkohle,Bier to PostMe named Einkaufsliste
2017.01.20 08:48:02 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:48:10 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:48:14 3: get jarvisAThome peerId 123456 : 123456
2017.01.20 08:48:14 3: [Postme] Removed item Kornflakes from PostMe named Einkaufsliste
2017.01.20 08:48:21 3: get jarvisAThome peerId 123456 : 123456


Läuft super ;D

MacDad

Moin,

ich habe da mal eine Frage :-)
Ich lasse mir zu einer bestimmten Zeit eine Meldung aus FHEM schicken, klappt auch alles prima.
Jetzt würde ich dieser Nachricht gerne eine Schaltfläche Ja / Nein mitgeben, die ich dann nur noch bestätigen muss.

Vorhanden sind
_ein Dummy für die Uhrzeit
_ein DOIF für die Meldung
([([dum_Test_Telegram]-30)])
((set teleBot message die Rollos im EG fahren in 30 Minuten zu,\num genau [dum_Test_Telegram] Uhr,\nsoll die Terrassentür offen bleiben?))


_Favoriten: cmd 1, cmd 2
/[Steuerung Terrassentür: automatik]=set dum_RolloTerrassentuer automatik;/[Steuerung Terrassentür: manuell]=set dum_RolloTerrassentuer manuell

Kann mir jemand dabei helfen?

Danke, Gruß Dirk
RPI 2 mit FHEM 5.8
FB 7390 OS 6.83 | Synology DS 214+ DSM
VU+: 1 x Solo4k & 2 Solo2 VTi 11.xx.xx
SONOS: BRIDGE | 8x PLAY:1 | 1x PLAY:5 | 1x SUB Vers. 8.1.1
HMLAN: HM-Sec-SC-2 |-Sec-RHS |-CC-RT-DN |-LC-Bl1PBU-FM |-LC-Sw1PBU-FM |-LC-Sw1-FM |-ES-PMSw1-Pl |-WDS10-TH-O |-PBI-4-F

RomanticBoy83

Hallo - Ich habe mal ein wenig Zeit gefunden weiter zu testen.

  • Der Chat funktioniert soweit mit dem neuen Attribut [attr cmdRespondChat 1]
  • Die Restriktionen über [attr cmdRestrictedPeer] scheinen jedoch unlogisch zu sein.
  • Es ist nirgends Dokumentiert, dass der Chat als Peer in [attr cmdRestrictedPeer] auftauchen muss.
Nach meinem Empfinden ist die Zeile 877 im Code auch nicht notwendig - diese ist jedoch für diese Logik verantwortlich. Die Sicherheit ist gegeben, nur der entsprechende Nutzer ein Kommando ausführen darf, welches eine Zeile vorher geprüft wurde.
877    return ( undef, 1 )  if ( ( $mchatnorm ) && ( ! TelegramBot_checkAllowedPeer( $hash, $mchatnorm, $mtext ) ) );

viegener

Zitat von: RomanticBoy83 am 22 Januar 2017, 15:21:02
Hallo - Ich habe mal ein wenig Zeit gefunden weiter zu testen.

  • Der Chat funktioniert soweit mit dem neuen Attribut [attr cmdRespondChat 1]
  • Die Restriktionen über [attr cmdRestrictedPeer] scheinen jedoch unlogisch zu sein.
  • Es ist nirgends Dokumentiert, dass der Chat als Peer in [attr cmdRestrictedPeer] auftauchen muss.
Nach meinem Empfinden ist die Zeile 877 im Code auch nicht notwendig - diese ist jedoch für diese Logik verantwortlich. Die Sicherheit ist gegeben, nur der entsprechende Nutzer ein Kommando ausführen darf, welches eine Zeile vorher geprüft wurde.
877    return ( undef, 1 )  if ( ( $mchatnorm ) && ( ! TelegramBot_checkAllowedPeer( $hash, $mchatnorm, $mtext ) ) );

Es gibt noch keine Dokumentation für cmdRespondChat - deshalb ist die Restriktion nicht dokumentiert.
Die Zeile 877 möchte ich gerne erhalten, da es aus meiner Sicht eine bewusste Entscheidung sein sollte einen Chat für TelegramBot-Kommandos freizugeben.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können