Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von blackhole » 16.04.2018, 21:37

nape1 hat geschrieben:welches Skript müsste ich zu meinem Programm hinzufügen
Das obere HM-Skript.
nape1 hat geschrieben:welches Skript müsste ich anpassen
Das untere Bash-Skript.

Beides ergibt sich aus Teil 2.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 22.04.2018, 14:50

Hallo zusammen,

ich versuche die Lösung umzusetzen. Das Bild wir erstellt, aber nicht versendet. Ich vermnute es liegt an dem curl.

Was muss ich mit der Datei machen? Ich habe die Datei 2x entzippt, bis eine datei mit dem namen curl übrig bliebt. Ist das korrekt?

Gruß,
Christian

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von blackhole » 22.04.2018, 16:22

fischmir hat geschrieben:Ich habe die Datei 2x entzippt, bis eine datei mit dem namen curl übrig bliebt. Ist das korrekt?
Das hört sich danach an, dass Du ein/das Linux-Archiv unter Windows entpackt hast (Kardinalfehler). Dabei gehen die nötigen Linux-Rechte verloren.

Wenn Du das curl-Binary jetzt aber schon an die Stelle laut Anleitung kopiert haben solltest (also nach /usr/local/addons/snapshot/curl), kannst Du die nötigen Rechte auch nachträglich wie folgt reparieren:

Code: Alles auswählen

chmod 755 /usr/local/addons/snapshot/curl
Falls Du das curl-Binary an einer anderen Stelle abgelegt haben solltest, muss das entsprechend angepasst werden.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 22.04.2018, 16:29

Danke. Die Rechte hatte ich schon gesetzt. Laut Anleitung muss curl NICHT in eien Unterlrdner.

Was ist nun korrekt?

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von blackhole » 22.04.2018, 16:34

fischmir hat geschrieben:Laut Anleitung muss curl NICHT in eien Unterlrdner.
blackhole hat geschrieben:In /usr/local/addons/snapshot/ wird neben dem cURL-Binary ein Bash-Skript namens snapshot-doorbell.sh mit nachfolgendem Inhalt erwartet: ...
Ich denke, die benutzte Formulierung ist eindeutig und verständlich.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 22.04.2018, 16:42

Richtig. Jetzt habe ich es auch. Ich versuch es nochmal.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 22.04.2018, 19:59

Hmmm...bin mir nicht sicher, ob das noch hier hingehört, aber vielleicht mach ja einen (2.) Kardinalsfehler.

Mein Problem ist, bei folgender sh-Datei wird die Datei erfolgreich heruntergeladen:
wget --http-user=homematic --http-password=homematic -q -O /tmp/snapshot.jpg http://192.168.178.206/snapshot.jpg
...und hat eine Größe von ca. 17.760 Byte

Bei folgendem Inhalt:
wget --http-user=homematic --http-password=homematic -q -O /tmp/snapshot.jpg http://192.168.178.206/snapshot.jpg
message="Jemand hat geklingelt!"
...also nur einer Zeile mehr; wird zwar eine Datei snapshot.jpg erstellt, aber diese hat IMMER 0 Byte.

ich bin gerade extremst ratlos.

Ich habe eine RaspiMatic; Win10 und nutze FileZilla. Zum bearbeiten der Datei nutze ich den editor.exe (welche automatisch aufpoppt, wenn ich im FileZilla auf "Bearbeiten" gehe).

Hat da jemand eine Idee, warum ich es nicht zu laufen kriege?

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von blackhole » 22.04.2018, 20:35

Da fehlt mindestens das Shebang.
Falls doch ein Shebang vorhanden sein sollte, poste das komplette Skript und nicht nur Auszüge. Gezielte Hilfe ist sonst nicht möglich.

Verwende weiterhin das Skript, wie im Howto beschrieben, das ist x-fach getestet und funktioniert einwandfrei auf einer CCU2.
Alles andere wäre dann tatsächlich offtopic.
fischmir hat geschrieben:nutze FileZilla. Zum bearbeiten der Datei nutze ich den editor.exe (welche automatisch aufpoppt, wenn ich im FileZilla auf "Bearbeiten" gehe).
Wenn schon unter Windows, darf man auch gerne auf WinSCP und dessen internen Editor zurückgreifen. Das klappt sehr zuverlässig (wie übrigens auch das korrekte Entpacken von Linux-Archiven per rechtem Mausklick auf der Linux-Seite). Eine umfangreichere, sehr gute Alternative zum internen Editor von WinSCP ist übrigens u.a. Notepad++.

Das aber nur am Rande. Siehe es mehr als eine Empfehlung an, es soll nicht bedeuten, dass das mit FileZilla oder anderen Tools nicht klappen kann.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 23.04.2018, 20:29

Gerne. Das folgende script funktioniert und liefert ein brauchbares Bild:

Code: Alles auswählen

#!/bin/sh
wget --http-user=homematic_9 --http-password=homematic_9 -q -O /tmp/snapshot.jpg http://192.168.178.206/snapshot.jpg
Diese nicht mehr:

Code: Alles auswählen

#!/bin/sh
wget --http-user=homematic_9 --http-password=homematic_9 -q -O /tmp/snapshot.jpg http://192.168.178.206/snapshot.jpg
message="Jemand hat geklingelt!"
...ich bin da sehr ratlos. Ideen?

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Telegram-Nachrichten (mit Bild) ohne Addon verschicken

Beitrag von fischmir » 27.04.2018, 21:08

Habe es schlussendlich nur wie folgt zum laufen gebracht:

Code: Alles auswählen

#!/bin/sh
wget --no-check-certificate -q -O "/tmp/snapshot_garten.jpg" "http://192.168.xxx.xxx/snapshot.cgi?user=homematic_9&pwd=homematic_9" &&
/usr/local/addons/cuxd/extra/curl -s -k https://api.telegram.org/botxxxxxxxxx:yyyyyyyyyyyyy/sendPhoto -F chat_id="123456789" -F photo="@/tmp/snapshot_garten.jpg"
Aber mir gefällt die Idee und es läuft bisher m.E. zuverlässiger.

Viele Grüße,
Christian

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“