Waschmaschine fertig per Telegram

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Waschmaschine fertig per Telegram

Beitrag von alero » 16.07.2019, 08:47

Hi,
würde mich gerne eine Nachricht per Telegram bekommen wenn die Waschmaschine fertig ist.
Habe folgendes gemacht.
Systemvariable angelget.

Das script sieht so aus:(ID und User token geändert)

Code: Alles auswählen

string stderr;

string stdout;
string url="\https://api.telegram.org/bot84844544:AAETD8tttxT2rON4ojEq3kxxxxxx/sendMessage?chat_id=67446534&text=Waschmaschine fertig\"";
system.Exec("wget-no-check-certificate -q -O-"#url, &stdout, &stderr);
Wenn ich den Code über den Browser eingebe bekomme ich auch eine Antwort.
Unter den Systemvariablen sehe ich auch die Stati "läuft" und "Fertig"

Jemand eine Idee?
Gruß
Alero
Dateianhänge
Snap4.jpg
Snap3.jpg
Snap3.jpg (23.44 KiB) 1724 mal betrachtet

Benutzeravatar
jmaus
Beiträge: 9864
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1882 Mal
Kontaktdaten:

Re: Waschmaschine fertig per Telegram

Beitrag von jmaus » 16.07.2019, 09:31

alero hat geschrieben:
16.07.2019, 08:47
Jemand eine Idee?
Na klar! Und auch wenn das gleiche hier schon einige mal diskutiert und gelöst wurde: Du musst dafür sorgen das Sonderzeichen in der URL wie & richtig escaped werden und die wget zeile wirklich 1:1 in das system.Exec() verwandelt wird wie di sie auch in einer SSH Sitzung eingegeben hast. Dort hattest du nämlich sicherlich die URL mit dem & im pfad auch in dopppelte Anführungszeichen gesetzt - das hast du nämlich im system.Exec() nicht getan. Und so muss dein Aufruf eben wie folgt sein:

Code: Alles auswählen

system.Exec("wget --no-check-certificate -q -O - \"" # url # "\" &");
Und dann hab ich auch gleich noch das stderr/stdout weggelassen, ein & ganz am schluss hinzugefügt damit das wget für die ReGaHss nicht blockierend ausgeführt wird und ganz nebenbei gleich noch den wget aufruf so korrigier das das no-check-certificat mit abstand und zwei Bindestrichen korrekt angegeben wird.

Damit sollte es dann eigentlich gehen und gleichzeitig noch runder laufen..
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Re: Waschmaschine fertig per Telegram

Beitrag von alero » 16.07.2019, 09:50

Hallo,

danke. Ich hatte schon die Sonderzeichen geändert. Scheinbar habe ich da noch was übersehen bzw. weggelöscht beim Ändern.
Hatte auch im Browser nur das

Code: Alles auswählen

https://api.telegram.org/bot847234553:AAErdet6HxT2rEL4q2ffffQ/sendMessage?chat_id=632432114&text=Waschmaschine fertig
gestestet.
So sieht es jetzt aus:

Code: Alles auswählen

string url="\"https://api.telegram.org/bot847234553:AAErdet6HxT2rEL4q2ffffQ/sendMessage?chat_id=632432114&text=Waschmaschine fertig\"";
system.Exec("wget --no-check-certificate -q -O - \"" # url # "\" &");
Ist aber immer noch der Wurm drin. Hab bestimmt noch was übersehen.

Gruß
Alero
Zuletzt geändert von alero am 16.07.2019, 13:44, insgesamt 1-mal geändert.

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Re: Waschmaschine fertig per Telegram

Beitrag von alero » 16.07.2019, 13:39

Hi, keiner eine Idee.
Ich finde den Fehler nicht. Habe schon mehrfach nach geschaut.
Gruß
Alero

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Waschmaschine fertig per Telegram

Beitrag von jp112sdl » 16.07.2019, 13:43

alero hat geschrieben:
16.07.2019, 13:39
Ich finde den Fehler nicht. Habe schon mehrfach nach geschaut.
Fangen wir hier mal an:

Code: Alles auswählen

string url="\8
Warum ist dort ein \ vor der 8 ?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Re: Waschmaschine fertig per Telegram

Beitrag von alero » 16.07.2019, 13:45

Hi, das war ein Schreibfehler (copy & Paste). Gerade korrigiert.

Gruß
Alero
Zuletzt geändert von alero am 17.07.2019, 10:56, insgesamt 1-mal geändert.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Waschmaschine fertig per Telegram

Beitrag von jp112sdl » 16.07.2019, 13:48

Das ist jetzt doppelt gemoppelt :)

Code: Alles auswählen

string url="\"https:...\"";
system.Exec("wget --no-check-certificate -q -O - \"" # url # "\" &");

führt zu 
wget --no-check-certificate -q -O - ""https:..."" &
Lass mal die \" bei string url= weg und lass nur vorn und hinten ein "

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

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

Re: Waschmaschine fertig per Telegram

Beitrag von dtp » 16.07.2019, 13:55

Ich mache es so:

1. zPNP.
2. Waschmaschine bzw. Trockner fertig.

Bis dann,

Thorsten
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.

alero
Beiträge: 102
Registriert: 01.10.2018, 10:58
Wohnort: Tönisvorst

Re: Waschmaschine fertig per Telegram

Beitrag von alero » 16.07.2019, 13:57

Hi,

perfekt.

Das wars!!!!
Danke
Gruß
Alero

manfredh
Beiträge: 4155
Registriert: 09.09.2012, 10:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 78 Mal
Danksagung erhalten: 301 Mal

Re: Waschmaschine fertig per Telegram

Beitrag von manfredh » 16.07.2019, 14:15

alero hat geschrieben:
16.07.2019, 13:45
Hi, das war ein Schreibfehler (copy & Paste). Gerade korriegiert.
Der war gut.. :lol:
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

Antworten

Zurück zu „HomeMatic allgemein“