Push-Nachrichten per Telegram - was geht?

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Benutzeravatar
Hubobel
Beiträge: 123
Registriert: 10.05.2016, 11:49
Wohnort: Exilplauner in Oggersheim

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Hubobel » 08.03.2017, 12:33

Hallöchen zusammen,

zunächst vielen Dank, für die tolle Arbeit, welche mir jetzt auch zu Integration von Telegram verholfen hat.
Dennoch benötige ich in folgendem Punkt (wieder einmal) eure Hilfe.

Ich möchte mir ein Foto, welches z.Bsp unter /mnt/usb/Foto.jpg liegt via Telegram zukommen lassen. Vor lauter Curl und Wget sehe ich nun den Wald vor lauter Bäumen nicht....

Besten Dank für den Schubs in die richtige Richtung.
Gruß, Carsten
--------------------------------------------
RaspberryMatic 2.29.22.20171007 @ RPi3
--------------------------------------------
102 Kanäle in 39 Geräten und 4 CUxD-Geräten
Programme: 59 - Skripte: 67 - Variabelnamen: 30
--------------------------------------------

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von alchy » 08.03.2017, 12:54

Hubobel hat geschrieben:Ich möchte mir ein Foto, welches z.Bsp unter /mnt/usb/Foto.jpg...

Code: Alles auswählen

(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("extra/curl -s -k 'https://api.telegram.org/bot+++++++++++++/sendPhoto' -F chat_id=++++++++ -F photo='@/mnt/usb/Foto.jpg' -F caption='Es wurde geklingelt'");

Der nomale Anwendungsfall ist jha das Holfen des Bildes auf Befehl) z.B. Klingelknopf gedrückt.
Also ein Programm:

Code: Alles auswählen

Wenn klingel = ja 
dann 
sofort Script1
und 
verzögert um 5 Sekunden Script2
Script 1 holt das Bild und speichert es: (Der Pfad zum Bild deiner Kamera muss natürlich angepasst werden)

Code: Alles auswählen

(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget -q -O '/tmp/klingel.jpg' 'http://192.168.178.88:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=+++++&pwd=++++'");
Mit einer Verzögerung von ein paar Sekunden ausgeführt, verschickt dann das Script 2 das Bild.

Code: Alles auswählen

(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("extra/curl -s -k 'https://api.telegram.org/bot++++++++++++/sendPhoto' -F chat_id=+++++++++ -F photo='@/tmp/klingel.jpg' -F caption='Es wurde geklingelt'");
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Hubobel
Beiträge: 123
Registriert: 10.05.2016, 11:49
Wohnort: Exilplauner in Oggersheim

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Hubobel » 08.03.2017, 13:39

WAHNSINN!!!! Besten Dank für den schnellen und guten Support!
Gruß, Carsten
--------------------------------------------
RaspberryMatic 2.29.22.20171007 @ RPi3
--------------------------------------------
102 Kanäle in 39 Geräten und 4 CUxD-Geräten
Programme: 59 - Skripte: 67 - Variabelnamen: 30
--------------------------------------------

Apothis
Beiträge: 39
Registriert: 06.01.2014, 08:17

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Apothis » 08.03.2017, 21:29

dtp hat geschrieben: Das dürfte wohl nur über die Secret Chats funktionieren. Hier ist eine Anleitung dazu. Hab's aber bisher selbst noch nicht ausprobiert.

Gruß,

Thorsten
Die Secret Chats gehen soviel ich weiß nur unter Usern, aber leider nicht mit Bots.

MfG


Gesendet von iPhone mit Tapatalk Pro

vepman
Beiträge: 164
Registriert: 12.09.2013, 13:52
System: CCU
Hat sich bedankt: 5 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von vepman » 08.03.2017, 23:16

Apothis hat geschrieben: Die Secret Chats gehen soviel ich weiß nur unter Usern, aber leider nicht mit Bots.
Sieht wohl so aus. Leider.
Zitat:

Telegram's Bot API does not support secret chats at the moment. You can read the documentation, but a short explanation is: end-to-end encryption is used in secret chats which is tricky to implement for bots and requires additional work

djangp
Beiträge: 166
Registriert: 11.09.2014, 10:43
Wohnort: Bayern
Hat sich bedankt: 3 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von djangp » 02.05.2017, 10:54

Hallo ich hänge leider noch am Anfang fest.
Wie muss die chat_id und Bot_Api eingegeben werden?

Code: Alles auswählen

string message = "Dies ist ein Test";
string chatid = "1234567"; ! chat_id des Empfängers
string botAPI = "ABCDEFG"; ! API des eingerichteten Bots 
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);
oder so

Code: Alles auswählen

string message = "Dies ist ein Test";
string chatid = 1234567; ! chat_id des Empfängers
string botAPI = ABCDEFG; ! API des eingerichteten Bots 
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);
RaspberryMatic auf RPi 3 - AIO Creator NEO

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von alchy » 02.05.2017, 13:00

ersteres. Es handelt sich um einen string.

Code: Alles auswählen

string message = "Dies ist ein Test für dich";
string chatid = "123456789";
string botAPI = "18xxxxxxxxxxxxxxxxxxxxx8I";
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);
Alchy
Zuletzt geändert von alchy am 23.12.2019, 22:12, insgesamt 1-mal geändert.
Grund: curl Aufruf angepasst

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

SigiMOE
Beiträge: 165
Registriert: 09.02.2016, 16:57
System: Alternative CCU (auf Basis OCCU)
Wohnort: Steinheim an der Murr
Hat sich bedankt: 2 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von SigiMOE » 02.05.2017, 18:36

Hallo Zusammen,

leider kommt bei mir nicht immer das ganze Bild...
Woran kann es liegen ? Ich vermute, das Bild wird nicht komplett gespeichert ?

Wie könnte eine Lösung aussehen ? Oder welche Info´s werden noch benötigt ?

Manchmal geht es aber oft kommt leider nur das Ergebnis....
image.jpg

djangp
Beiträge: 166
Registriert: 11.09.2014, 10:43
Wohnort: Bayern
Hat sich bedankt: 3 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von djangp » 02.05.2017, 18:39

DANKE dir.
Habe jetzt versucht, über einen virtuellen Taster die Nachricht zu senden. Siehe Screenshot.
Allerdings passiert nichts. Was könnte ich noch falsch gemacht haben?

Code: Alles auswählen

string message = "Dies ist ein Test über Telegram";
string chatid = "123456"; ! chat_id des Empfängers
string botAPI = "ABCDEFG"; ! API des eingerichteten Bots 
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k https://api.telegram.org/botABCDEFG/sendMessage -d text='"#message#"' -d chat_id="#chatid);
Dateianhänge
CCU_Telegram.png
RaspberryMatic auf RPi 3 - AIO Creator NEO

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von alchy » 02.05.2017, 20:19

Das >> Fehlerprotokoll <<
vom +/- Zeitpunkt der Ausführung posten.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „Projektvorstellungen“