Hallo,
ich habe ein Problem. Push Nachrichten schicken geht. Jetzt möchte ich per API von meiner Kamera ein Bild holen und das per Push in meiner Homematic Umgebung, an mein Handy verschicken.
"hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx"
liefert ein jpg
Wie jetzt weiter? Irgendwie mit dem Kürzel „p“ und Base64, hilfe….
Kamera Bild per PUSH
- admin
- Site Admin
- Posts: 1006
- Joined: 1. Dec 2014, 12:41
- Location: Germany
Re: Kamera Bild per PUSH
Was für eine Kamera ist das?dennisste wrote:Hallo,
ich habe ein Problem. Push Nachrichten schicken geht. Jetzt möchte ich per API von meiner Kamera ein Bild holen und das per Push in meiner Homematic Umgebung, an mein Handy verschicken.
"hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx"
liefert ein jpg
Wie jetzt weiter? Irgendwie mit dem Kürzel „p“ und Base64, hilfe….
Code: Select all
hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx
Wie wird in einer deiner Homematic die Push Nachricht versendet? Über den CUx-Daemon???
Grüße Kevin
Pushsafer DE: Dir gefällt Service und Support! Dann freuen wir uns auf deine Bewertung!
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Re: Kamera Bild per PUSH
Hallo Kevin, Danke für die schnelle Antwort.
Es ist eine Foscam.
Mit diesem script sende ich die Nachricht:
string bildhof="hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d k='"#privatekey#"' -d t='"#title#"' -d m='"#message#"' -d s='"#sound#"' -d i='"#icon#"' -d v='"#vibration#"' -d u='"#bildhof#"' -d d='"#device#"' hxxps://wxw.pushsafer.com/api");
Dann bekomme ich natürlich nur die URL, die mir an dieser Stelle nichts nützt.
Hiermit bekomme ich ein Bild ins tmp der CCU:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -O /tmp/BildEinfahrt.jpg 'hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx");
Danke im Voraus
Dennis
Es ist eine Foscam.
Mit diesem script sende ich die Nachricht:
string bildhof="hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d k='"#privatekey#"' -d t='"#title#"' -d m='"#message#"' -d s='"#sound#"' -d i='"#icon#"' -d v='"#vibration#"' -d u='"#bildhof#"' -d d='"#device#"' hxxps://wxw.pushsafer.com/api");
Dann bekomme ich natürlich nur die URL, die mir an dieser Stelle nichts nützt.
Hiermit bekomme ich ein Bild ins tmp der CCU:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -O /tmp/BildEinfahrt.jpg 'hxxp://192.168.1.220:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx");
Danke im Voraus
Dennis
- admin
- Site Admin
- Posts: 1006
- Joined: 1. Dec 2014, 12:41
- Location: Germany
Re: Kamera Bild per PUSH
OK, wenn das Bild im TMP Verzeichnis liegt.
Muss dieses gelesen und als Base64 String kodiert werden und als Parameter p an Pushsafer gesendet werden.
Auf dieser Seite wird alles sehr gut beschrieben:
http://homestatus.de/tcl-script-snapsho ... versenden/
Vor der Variable encodeddata muss noch folgender String eingefügt werden "data:image/jpeg;base64,"
Danach kann der Wert encodeddata über die Variable p an pushsaer gesendet werden.
Ich hoffe das hilft dir weiter.
Grüße Kevin
Muss dieses gelesen und als Base64 String kodiert werden und als Parameter p an Pushsafer gesendet werden.
Code: Select all
# READ SNAPSHOT INTO VARIABLE & BASE64 ENCODE
set fp [open "/tmp/BildEinfahrt.jpg" r]
fconfigure $fp -translation binary
set imgdata [read $fp]
set encodeddata [::base64::encode $imgdata]
close $fp
http://homestatus.de/tcl-script-snapsho ... versenden/
Vor der Variable encodeddata muss noch folgender String eingefügt werden "data:image/jpeg;base64,"
Danach kann der Wert encodeddata über die Variable p an pushsaer gesendet werden.
Ich hoffe das hilft dir weiter.
Grüße Kevin
Pushsafer DE: Dir gefällt Service und Support! Dann freuen wir uns auf deine Bewertung!
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Re: Kamera Bild per PUSH
Hallo Kevin,
nicht so richtig. Es sind ja zwei verschiedene Systeme (TCL und das Scripting der CCU2)? Der TCL Teil geht nur per putty, über ein „normales “ Homematic script geht es nicht. Wenn ich es über ein TCL Script mache kann ich die Push API nicht ansprechen, jedenfalls weiß ich nicht wie? Ich möchte doch nur ‚nen Bild übertragen. Heul….
nicht so richtig. Es sind ja zwei verschiedene Systeme (TCL und das Scripting der CCU2)? Der TCL Teil geht nur per putty, über ein „normales “ Homematic script geht es nicht. Wenn ich es über ein TCL Script mache kann ich die Push API nicht ansprechen, jedenfalls weiß ich nicht wie? Ich möchte doch nur ‚nen Bild übertragen. Heul….
- admin
- Site Admin
- Posts: 1006
- Joined: 1. Dec 2014, 12:41
- Location: Germany
Re: Kamera Bild per PUSH
So kanst du TLC Script über den CUx Daemon starten:dennisste wrote:Hallo Kevin,
nicht so richtig. Es sind ja zwei verschiedene Systeme (TCL und das Scripting der CCU2)? Der TCL Teil geht nur per putty, über ein „normales “ Homematic script geht es nicht. Wenn ich es über ein TCL Script mache kann ich die Push API nicht ansprechen, jedenfalls weiß ich nicht wie? Ich möchte doch nur ‚nen Bild übertragen. Heul….
Code: Select all
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh sendCamShot.tcl");
Pushsafer DE: Dir gefällt Service und Support! Dann freuen wir uns auf deine Bewertung!
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Pushsafer EN: You like Service and Support! Then we look forward to your review!
Pushsafer.com Website - iOS - Android - Windows 10
Who is online
Users browsing this forum: No registered users and 63 guests