Push-Nachrichten per Telegram - was geht?

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Pahan » 26.12.2016, 23:24

Hallo Manu,

du hast natürlich vollkommen recht,
habe die Variable hierein aus verschiedenen Programmen reinkopiert.
Grundsätzlich wird die oben definierte Variable unten aufgerufen => jedoch keine Funktion und auch kein Eintrag in den Log-Files.

Mit diesem Aufruf funktioniert alles ohne Probleme:

Code: Alles auswählen

string stderr;
string stdout;
string url="\"https://api.telegram.org/xxxxxxxxxxxxxxxxxxxxx/sendMessage?chat_id=xxxxxxxx&text=Eingangst%C3%BCr wurde ge%C3%B6ffnet\"";
system.Exec("wget --no-check-certificate -q -O - "#url, &stdout, &stderr);
Gibt es einen weiteren Vorschlag, was ich prüfen könnte?

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Manu » 26.12.2016, 23:38

Ähm, was möchtest Du denn überhaupt genau realisieren? Ich frage nur deshalb, weil (wenn ich mir Deinen letzten Code-Schnippsel ansehe und evtl. ahne, was), das schon in meinem Programm eingebaut ist. Die anderen Programme "verbrauchen" dabei keine einzige der in der CCU wertvollen Variablen.

Tipp: system.Exec ist keine gute Wahl. Lass es CUxD machen. system.Exec kann sehr schnell die CCU zum Absturz bringen.

Ansonsten lass uns bitte Dein ganzes Programm (anonymisiert natürlich) sehen. Mit Schnippseln ist es immer schwer...
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

Pahan
Beiträge: 124
Registriert: 16.07.2014, 12:29
Hat sich bedankt: 7 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Pahan » 26.12.2016, 23:52

@Manu
Danke sehr

der Fehler war, dass ich in der Definition der botAPI
das Wort "bot" ebenso drin hatte. :roll:
Unten, beim Aufruf, steht es ja schon mal, also muss es oben entfallen.

Nochmals danke sehr.

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Manu » 27.12.2016, 00:12

Pahan hat geschrieben:@Manu
Danke sehr

der Fehler war, dass ich in der Definition der botAPI
das Wort "bot" ebenso drin hatte. :roll:
Unten, beim Aufruf, steht es ja schon mal, also muss es oben entfallen.

Nochmals danke sehr.
Sehr gerne. Du hast es ja quasi selber gelöst, bevor ich auf die PN geantwortet habe ;-).
Erlebe ich regelmässig auch im Job. Entweder ein Kollege ruft mit einem Problem an oder ich rufe einen Kollegen an. Egal in welcher Variante, meistens kommt mitten im Gespräch "ich hab den Fehler, ich weiß was falsch war". Einfach nur durch das erzählen.

Und ich denke dafür ist auch dieses Forum da :-D
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

stoepselinho
Beiträge: 24
Registriert: 24.01.2016, 16:56

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von stoepselinho » 13.01.2017, 20:46

wie kann man variablen (z.b. Temperatur) übersenden? Wie baut man das in das script ein?

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Manu » 13.01.2017, 21:00

stoepselinho hat geschrieben:wie kann man variablen (z.b. Temperatur) übersenden? Wie baut man das in das script ein?
Hast Du die z.B. Temperatur definitiv in einer Variable gespeichert oder meinst Du da z.B. die Werte einer Wetterstation? Das wäre dann nämlich keine Variable ;-)
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

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 » 13.01.2017, 23:26

stoepselinho hat geschrieben:wie kann man variablen (z.b. Temperatur) übersenden? Wie baut man das in das script ein?
Eine Temperatur per Telegram verschicken ist genau so möglich wie sie per mail, pushover oder sonstwas zu versenden.

Das Vorgehen ist immer gleich, du baust dir deine Nachricht in einem String zusammen.
Den String versendest du dann. Was in dem String der nachricht steht ist dir überlassen, wo der hingeht, ebenso.


Ein Beispielscript für Telegram mit Cuxd.exec und einer einfachen Temperaturabfrage wäre dann einfach dieses:
Natürlich musst du in den ersten Zeilen Anpassungen durchführen. 2 & 3 dürften ja klar sein, Zeile 4 gehört ein gültiger Datenpunkt rein für: BidCos-RF.IEQ012345678:1.TEMPERATURE
Um es sinnvoll zu machen ein Temperaturwert. :shock:

Wenn du nur die Serial IEQ012345678 nur änderst, geht das schon mal mit vielen Temperatursensoren. (z.B. HM-WDS10-TH-O, HM-WDS40-TH-I, oder auch Thermostate wie das HM-TC-IT-WM-W-EU usw.
Was das Abfragen von Datenpunkten angeht, siehe z.B. in der Signatur die ScriptDoku oder auch >> H I E R <<

Code: Alles auswählen

!telegram mit cuxd.exec by alchy
string chatid = "+++++++++++";
string botAPI = "++++++++++++++++++++";
object dp = dom.GetObject(ID_DATAPOINTS).Get("BidCos-RF.IEQ012345678:1.TEMPERATURE");
if (dp) { string message = ("es sind JETZT "#dp.Value().ToString(1)#" Grad Celsius");}else{ string message = "Datenpunkt falsch";}
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_EXEC")) { dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("/usr/local/addons/cuxd/extra/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);}
Natürlich geht das auch mit system.exec statt cuxd.exec. (siehe signatur) Keine Info deinerseits, also auch nur allgemeines Zeug meisnerseits.

Natürlich auch mit pushover, mail, Ansage auf Home24Mediaplayer usw. usw.

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.

stoepselinho
Beiträge: 24
Registriert: 24.01.2016, 16:56

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von stoepselinho » 15.01.2017, 19:38

danke

s0urce
Beiträge: 4
Registriert: 13.03.2016, 12:26

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von s0urce » 13.02.2017, 10:06

Guten Tag,

wie sieht es denn aus mit Befehlen hinschicken zur CCU. Hat das schon jemand versucht?

Indigo
Beiträge: 356
Registriert: 10.02.2015, 20:32
Danksagung erhalten: 1 Mal

Re: Push-Nachrichten per Telegram - was geht?

Beitrag von Indigo » 13.02.2017, 10:18

Hi,

so läuft es bei mir:

http://homematic-forum.de/forum/viewtop ... 1&start=20

Mit IOBroker kannst du es mittlerweile auch realisieren glaube ich.

Grüsse

Antworten

Zurück zu „Projektvorstellungen“