Push-Nachrichten per Telegram - was geht?

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von dtp » 02.04.2020, 08:11

Hendrik91 hat geschrieben:
01.04.2020, 22:56
string botAPI = "botxxxxxxxx4695:xxxxxxxxxxxxxxxxx4hu4C4xxxxxxx"; ! API des eingerichteten Bots
Da gehört aber kein "bot" an den Anfang.

Versuchs's mal hiermit:

Code: Alles auswählen

!Variablen definieren
string message = "Testnachricht";
string chatid = "xxxxxxxxx"; ! Chat-ID
string botAPI = "xxxxxxxx"; ! API-Schlüssel (Bot-Token)

!Textnachricht versenden
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("/usr/bin/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid#" -d parse_mode=html -d disable_notification=1");
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Benutzeravatar
Baxxy
Beiträge: 10844
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 609 Mal
Danksagung erhalten: 2229 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Baxxy » 02.04.2020, 09:11

dtp hat geschrieben:
02.04.2020, 08:11
Ich hoffe jemand kann mir weiterhelfen
Habe dein Script bei mir getestet und wenn chatid und botAPI korrekt eingetragen sind funktioniert es auch.
dtp hat dir ja schon den entscheidenden Hinweis gegeben.

Wenn du dtp's Script ausprobierst nicht wundern wenn Telegram keine Nachrichtentöne wiedergibt, die sind in seinem Beispiel deaktiviert.

Grüße
Baxxy

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von dtp » 02.04.2020, 09:19

Baxxy hat geschrieben:
02.04.2020, 09:11
Wenn du dtp's Script ausprobierst nicht wundern wenn Telegram keine Nachrichtentöne wiedergibt, die sind in seinem Beispiel deaktiviert.
Stimmt. Hätte ich vielleicht raus nehmen sollen. 8)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Hendrik91
Beiträge: 3
Registriert: 01.04.2020, 20:16
Hat sich bedankt: 2 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Hendrik91 » 02.04.2020, 15:22

Hallo,

es lag wirklich nur an dem "bot" :roll: ich danke euch für die schnelle Hilfe :D

Vato24
Beiträge: 19
Registriert: 01.06.2020, 01:34
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Vato24 » 15.06.2020, 21:49

Hey Leute,

ich bekomme den Bot leider auch nicht zu laufen. Kann mir jemand behilflich sein?

Code: Alles auswählen

string message = "Dies ist ein Test";
string chatid = "XXX"; ! chat_id des Empfängers
string botAPI = "XXX"; ! API des eingerichteten Bots 
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);
Erstellt habe ich einen System Exec Wandtaster 2 Kanal.

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von MichaelN » 15.06.2020, 22:03

. Was hast du denn schon ausprobiert?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

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 » 15.06.2020, 22:07

Vato24 hat geschrieben:
15.06.2020, 21:49
Kann mir jemand behilflich sein?
entweder der Pfad zu curl ist falsch oder cuxd.exec ist nicht korrekt eingerichtet, oder ....

Das >> Fehlerprotokoll << würde eventuell der Glaskugel helfen können.

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.

cmjay
Beiträge: 2393
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 251 Mal
Danksagung erhalten: 352 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von cmjay » 15.06.2020, 22:16

Noch eine mögliche Fehlerquelle:
viewtopic.php?f=19&t=58992&p=583981#p583981
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

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 » 15.06.2020, 22:28

genau, gehört auch zu und .....
Dann nehmen wir ein paar der Variablen raus.

Code: Alles auswählen

string message = "Dies ist ein Täößt mit Ümläüten & wget und system.exec fuer dich von Alchy";
string chatid = "XXXXXXXXXXX";
string botAPI = "XXXXXXXXX:XXXXXXXXX";
var url = "https://api.telegram.org/bot"#botAPI#"/sendMessage?chat_id="#chatid#"&text="#message.ToUTF8().UriEncode();
system.Exec("wget -q -O - '"#url#"' &");
Alchy
Zuletzt geändert von alchy am 16.06.2020, 19:39, insgesamt 1-mal geändert.

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.

Vato24
Beiträge: 19
Registriert: 01.06.2020, 01:34
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Vato24 » 15.06.2020, 23:37

Auch diese Variante hat nicht funktioniert.
string message = "Test";
string chatid = "xx";
string botAPI = "xx";
var url = "https://api.telegram.org/bot"#botAPI#"/ ... .UriEncode();;
system.Exec("wget -q -O - '"#url#"' &");
Bisher habe ich lediglich den Taster getestet und keine Nachricht erhalten.
Bot.png
Bot.png (21.09 KiB) 1692 mal betrachtet

Antworten

Zurück zu „Projektvorstellungen“