Script zum URL Aufruf IP CAM

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Script zum URL Aufruf IP CAM

Beitrag von vllink » 19.01.2015, 18:39

Hallo,

ich habe bei mir im Haus 2 Netzwerk Kameras die ich bei Abwesenheit und Variable Alarmanlage = Scharf gerne
per URL Aufruf für Motion Detection aktivieren möchte.
Hierzu gibt es eine spezielle URL, welche auch bei Eingabe in einem Browser, problemlos Motion Detection aktiviert bzw. deaktiviert.

Nun versuche ich das per Homematic Script zu schalten.
Der Script ist auch fehlerlos, allerdings funktioniert es einfach nicht aus dem Homematic Script heraus.
Hat hier jemand noch eine Idee woran das liegen kann. Hier mein Script:

string stderr;
string stdout;
string url="http://IP-DER_CAM/camera-cgi/admin/param.cgi?action=update&MD_enable=1";
system.Exec("wget -q -O /dev/null - "#url, &stdout, &stderr);


das geht auch nicht:
!Motion Detection auf CAM aktivieren
string url = "http://IP-DER_CAM3/camera-cgi/admin/param.cgi?action=update&MD_enable=1";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

Direkt in einem Browser das eingeben klappt aber:
http://IP-DER_CAM3/camera-cgi/admin/param.cgi?action=update&MD_enable=1"

Vielen Dank!
Gruss
Volker

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Script zum URL Aufruf IP CAM

Beitrag von nicolas-eric » 19.01.2015, 18:56

Ich habe es gestern geschafft mit CuxD html Befehle an die IP des Mediola Gateways zu senden mit einem Script im HM WebUI.
Damit sende ich jetzt auch meinen IP Cams abends den HTML Befehl zum IR LEDs anmachen 20 Minuten nach Sonnenuntergang und morgens schaltet das IR dann wieder aus.
Hat super funktioniert nach etwas Fummelei.

Wenn Du möchtest kann ich mal ne kurze Anleitung schreiben.
Bin aber erst spät wieder zu Hause.

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Re: Script zum URL Aufruf IP CAM

Beitrag von vllink » 19.01.2015, 18:59

Wäre super wenn Du mir das schicken kannst. Ist ja nicht brandeilig.
Vielen Dank schonmal!

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Script zum URL Aufruf IP CAM

Beitrag von Dragonfly » 19.01.2015, 19:01

Warscheinlich liegt´s am URL-encoden:
& = %26
usw.

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Re: Script zum URL Aufruf IP CAM

Beitrag von vllink » 19.01.2015, 19:12

Hallo Dragonfly.

Vielen Dank für den Hinweis.
habe ich gerade versucht aber geht trotzdem nicht.

Oder wie müsste meine Original URL:

http://192.168.0.150/camera-cgi/admin/p ... D_enable=0

dann für HM Script aussehen??

Merci!

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Re: Script zum URL Aufruf IP CAM

Beitrag von vllink » 19.01.2015, 21:48

Ich denke am URL encoding liegt es nicht
hab jetzt schon alle möglichen Varianten getestet.. ohne Erfolg
Kann es sein das die Homematic irgendeine Rückantwort vom URL Request benötigt?

Wie gesagt wenn ich die URL in den Browser werfe funktioniert es ohne Probleme.

Vielen Dank für jeden Hinweis!

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Script zum URL Aufruf IP CAM

Beitrag von nicolas-eric » 19.01.2015, 23:37

Ich habe mit CuxD so ein Gerät angelegt:
Bild
Das war dann im HM WebUI im Posteingang, dort habe ich das bestätigt.

Dann konnte ich mit diesem Script den Befehl an das Gateway schicken, um einen IT Aktor zu schalten:

Code: Alles auswählen

string url="'http://IPADRESSE/command?XC_USER=USERNAME&XC_PASS=PASSWORT&XC_FNC=SendSC&type=FS20&data=5555011000'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#url);
In die Anführungsstriche wo die URL drin steht, konnte ich dann auch jeden X beliebigen HTML Befehl für die Kameras rein setzen.

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Re: Script zum URL Aufruf IP CAM

Beitrag von vllink » 20.01.2015, 09:19

Vielen Dank.

Aber das ist genau eine der beiden Optionen die ich getestet habe:

string url = "http://IP-DER_CAM3/camera-cgi/admin/param.cgi?action=update&MD_enable=1";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");

.. das Script bringt keinen Fehler. Aber funktioniert nicht

Die Url direkt im Browser öffnen:
http://IP-DER_CAM3/camera-cgi/admin/param.cgi?action=update&MD_enable=1

.. funktioniert

Hat jemand noch einen Tip für mich??
Danke!

nicolas-eric
Beiträge: 3302
Registriert: 07.01.2015, 23:26
Wohnort: Scheeßel
Hat sich bedankt: 21 Mal
Danksagung erhalten: 11 Mal

Re: Script zum URL Aufruf IP CAM

Beitrag von nicolas-eric » 20.01.2015, 09:54

Hast du in Browser eventuell Name/Passwort für den Kamerazugriff gespeichert?
Dann muss das in die URL für die CCU auch noch rein.
Wenn ich gleich drinnen bin poste ich mal einen Link wie das bei meinen Kameras auszusehen hat.

vllink
Beiträge: 25
Registriert: 05.09.2014, 13:36

Re: Script zum URL Aufruf IP CAM

Beitrag von vllink » 20.01.2015, 11:08

vielen dank für den hinweis

ja ich habe den zugriff eigentlich mit username und passwort geschützt

allerdings geht ja der script aufruf auch ohne username und passwort wenn ich die
config url einfach in einen browser werfe und aufrufe...

Antworten

Zurück zu „HomeMatic allgemein“