Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

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

Moderator: Co-Administratoren

Benutzeravatar
Challenger
Beiträge: 526
Registriert: 09.11.2015, 10:58
Wohnort: Hannover
Hat sich bedankt: 20 Mal
Danksagung erhalten: 25 Mal

Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von Challenger » 26.09.2018, 09:54

Hi,
es gibt zum Thema Push-Benachrichtigungen diverse Threats, die allerdings teilweise sehr lang und unübersichtlich sind. Eine klare Anleitung ist aufgrund der Detaildiskussionen nur schwer möglich.

Deshalb möchte ich hier einmal kurz zusammengefasst beschreiben welche Möglichkeit zur Umsetzung "Foscam Kamera Snapshot per Pushover versenden" ich genutzt habe.

Voraussetzung:
1. Pushover Account (User-ID & User-Token)
2. Pushover in CCU eingerichtet (Threat von Dtp: viewtopic.php?f=31&t=26282&p=229449&hil ... en#p229335)
3. Webcam im LAN/WLan (hier genutzt Foscam 9900)

Umsetzung:
1. Programm erstellen
screenshot.26.png
screenshot.26.png (19.13 KiB) 5815 mal betrachtet

2. Erstes Script (ausführen SOFORT)
Es holt den Snapshot von der entsprechend eingetragenen IP-Kamera (hier Foscam 9900 mit Port :88)
und speichert das Bild mit dem Namen "Tor" als JPG im temp-Verzeichnis der CCU

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -O /tmp/Tor.jpg 'http://192.168.0.0:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=USER&pwd=PW'");

3. Zweites Script (ausführen Verzögert um 3 Sek.)
Dieses Script (von Alchy) nutzt das im Tmp abgelegte Bild und Versendet es als Attachment per Pushover

Code: Alles auswählen

! Pushover mit CUxD.EXEC und Bildanhang 
! by Alchy
string MESSAGE = "Es klingelt am Tor.";
string ATTACHMENT ="/tmp/Tor.jpg";
string TOKEN = "PUSHOVERTOKEN"; ! eigener Token
string USERKEY =  "PUSHOVERKEY"; ! eigener Usercode
! ++++++ Finger weg ++++++
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -k -F token='"#TOKEN#"' -F user='"#USERKEY#"' -F message='"#MESSAGE#"' -F attachment=@'"#ATTACHMENT#"' -F sound=Pushover -F priority=0 http://api.pushover.net/1/messages.json");
FERTIG!
IMG_5429.png

Hoffe das hilft :D
VG
Zuletzt geändert von alchy am 23.12.2019, 22:00, insgesamt 1-mal geändert.
Grund: curl Aufruf angepasst
Meist ist man ja nicht zu alt, sondern zu faul für den Scheiß.

BTW: Keine persönliche Betreuung per PN. Fragen zu Thread-Themen bitte für Alle im Thread stellen. Dankööö!
21Million 1n73ll1g3nc3 15 7h3 4b1l17y 70 4d4p7 70 ch4ng3 - 573ph3n h4wk1ng

hai
Beiträge: 43
Registriert: 06.11.2014, 19:25

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von hai » 22.10.2018, 19:05

Hallo Challenger
Habe es mal versucht nach deiner Anleitung zu realisieren.
Ich nutze eine IP Cam von 7Links.
Den Pfad zum Standbild habe ich, er funktioniert auch. Wenn ich ihn im Webbrowser ausführe bekomme ich auch ein Standbild der Cam.
Auch das Anlegen der Bilddatei Tor.jpg im Ordner Temp funktioniert.
Leider ist diese immer LEER also kein Bild hinterlegt
Das Programm und die jeweilige Ausführung sowie das senden der Nachricht mit Pushover funktioniert ebenfalls, jedoch auch hier wie bereits erwähnt ohne Bild nur eine Leere Bildbox.

Hast Du oder auch jemand anders einen Tip für mich ?
Was mache ich Falsch?

Besten Dank und Gruß
Hans

hai
Beiträge: 43
Registriert: 06.11.2014, 19:25

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von hai » 22.10.2018, 20:07

Ich habe es geschafft
Für alle Nutzer einer 7Link Cam
Auf dieser Seite findet ihr die URL für eure Cam
https://www.ispyconnect.com/man.aspx?n=7Links#

Der Befehl im Sript muss nach dem http:// muss dan so aussehen:

/user:pwd@IPdeinerCam/mjpeg/snap.cgi?chn=0user=user&pwd=pwd

Wieso der user und das PWD zweimal eingetragen werden müssen weis ich auch nicht.
Auf jeden Fall funktioniert es so.

Hoffe es hilft jemandem
Gruß
Hans

Benutzeravatar
Blechspatz
Beiträge: 10
Registriert: 10.10.2016, 21:09

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von Blechspatz » 27.10.2018, 13:05

Hier noch ein Beispiel für die Instar HD-Kamera Reihe um einen Snapshot zu erzeugen:

http://192.168.0.123/tmpfs/snap.jpg?-us ... pwd=instar

Grüße Henrik
Gruß Henrik

RaspberryMatic 3.59.6.20211009 @ Raspberry Pi3B+

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von EckartS » 31.12.2018, 11:56

Hallo,

ich habe ein Problem mit einer Kamera, die offenbar nicht direkt ein jpg-Datei erzeugt. In einer aktuellen c't war die HiWatch I430 empfohlen - solide und mit guter Bildqualität. Anders als bei zwei anderen IPCams kriege ich bei der aber nicht hin, einen *.jpg-Snapshot irgendwohin zu speichern.

Code: Alles auswählen

string ipcam; string url; string image;
ipcam = 4;

if (ipcam=="1") {url = "http://user:pwd@192.168.10.42/cgi-bin/net_jpeg.cgi?ch=0";}                         ! Amovision Standbild low res
if (ipcam=="2") {url = "http://user:pwd@192.168.10.42/cgi-bin/net_jpeg.cgi?ch=1";}                         ! Amovision Standbild high res
if (ipcam=="3") {url = "http://user:pwd@192.168.10.21:8080/snapshot.jpg?account=user&password=pwd";}  ! Edimax low res    

if (ipcam=="4") {url = "http://user:pwd@192.168.10.40:81/ISAPI/Streaming/channels/202/picture";}           ! HikVision Hiwatch i430 GEHT NICHT   

image = "/tmp/image"# ipcam #".jpg"; ! Bild auf CCU /tmp speichern
(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("wget --auth-no-challenge -q -O '"#image#"' '"#url#"'");
Mit den Kameras #1/2 und #3 geht das, mit #4 nicht. Es wird nur eine leere Datei erzeugt. Die URL http://user:pwd@192.168.10.40:81/ISAPI/ ... 02/picture erzeugt aber in jedem beliebigen Browser ein Bild der Kamera #4; am Befehl selbst wird es also nicht liegen. In der der Konfigruations-Datenbank https://www.ispyconnect.com/sources.aspx von iSpy habe ich auch keine andere Snapshot-URL gefunden.

Hat jemand eine Ahnung, was ich da ändern muss?

Grüße, EckartS
Zuletzt geändert von EckartS am 02.01.2019, 16:10, insgesamt 1-mal geändert.
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

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

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von alchy » 01.01.2019, 22:49

wget Befehl zusammenbauen ohne quiet Parameter und auf der Kommandozeile ausführen.
Ausgabe 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.

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von EckartS » 02.01.2019, 16:28

Hallo alchy,

danke für den Tipp. Das führt schon weiter; das Ergebnis ist "Bad port number". Der eingestellte Port ist 81, und im Browser ergibt der Zugriff darüber auch ein Bild.

Hier zuerst der Befehl für eine Kamera, die ein Bild speichert, dann der für die störrische Kamera.

Code: Alles auswählen

login as: root

# wget --auth-no-challenge -O '/tmp/image.jpg' 'http://Admin:XXX@192.168.10.21:8080/snapshot.jpg?account=Admin&password=XXX'
--2019-01-02 16:14:50--  http://Admin:*password*@192.168.10.21:8080/snapshot.jpg?account=admin&password=XXX
Connecting to 192.168.10.21:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33466 (33K) [image/jpeg]
Saving to: '/tmp/image.jpg'

/tmp/image.jpg      100%[===================>]  32.68K  --.-KB/s    in 0.03s

2019-01-02 16:14:50 (1.06 MB/s) - '/tmp/image.jpg' saved [33466/33466]

# wget --auth-no-challenge -O '/tmp/image2.jpg' 'http://Admin:YYY@192.168.10.40:81/ISAPI/Streaming/channels/202/picture'
http://Admin:YYY@192.168.10.40:81/ISAPI/Streaming/channels/202/picture: Bad port number.
#
Kann ich an der wget-Befehlszeile etwas umstellen oder soll ich die Kamera auf einen anderen Port umstellen?

Grüße, EckartS
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

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

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von alchy » 03.01.2019, 07:39

Natürlich kannst du versuchen einen anderen Port zu benutzen, aber eigentlich sollte bei einen wirklich falschen Port einfach "connection refused" ausgegeben zu mal er ja auch noch nicht mal versucht die Adresse aufzulösen.

Bad port number kenne ich so ja nur bei Verwendung eines Proxy, wobei dann wieder bei dir der parsing error fehlt.... :oops:
Das wäre aber mit

Code: Alles auswählen

wget --auth-no-challenge --no-proxy -O '/tmp/image2.jpg' 'http://Admin:YYY@192.168.10.40:81/ISAPI/Streaming/channels/202/picture'
leicht auszuschließen.

Dann fällt mir auf den Ruck nur noch das leidige Problem mit blöden Sonderzeichen in Admin:Password ein. So etwas vorhanden? Eventuell mal Passwort auf "Sonderzeichenfrei" umstellen.
Wozu mir dann gleich noch nebenbei auffällt: der Versuch dich doppelt an der Kamera anzumelden. :shock:

http://Admin:*password*@192.168.10.21:8080/snapshot.jpg?account=admin&password=XXX

Wenn es möglich ist, dann immer die Variante:

Code: Alles auswählen

wget --auth-no-challenge -O '/tmp/image.jpg' 'http://192.168.10.21:8080/snapshot.jpg?account=Admin&password=XXX'
und nicht vorangestellte Anmeldung, Versuch mal.

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.

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von EckartS » 03.01.2019, 11:38

Hallo Alchy,

der Tipp mit dem Passwort hat geholfen. Ohne Sonderzeichen im Passwort geht alles wie es soll.
Vielen Dank!

EckartS
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

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

Re: Türklingel > Webcam Snapshot Message per Pushover versenden (Foscam)

Beitrag von alchy » 03.01.2019, 12:06

Freut mich geholfen zu haben und danke für die Rückmeldung, aber :mrgreen:
könntest du mir noch mitteilen, welches Sonderzeichen den Fehler verursacht hat?

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 „HomeMatic Tipps & Tricks - keine Fragen!“