Kamera via HTTP-Request URL aus Script per CUxD steuern

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
iulius.maximilian
Beiträge: 15
Registriert: 20.12.2015, 09:52

Kamera via HTTP-Request URL aus Script per CUxD steuern

Beitrag von iulius.maximilian » 20.12.2015, 10:13

Hallo liebe Homematic Community, ich versuche aus einem Homematic CCU2 Script via CUxD eine Überwachungskamera per HTTP-Request zu steuern, leider ohne Erfolg. Vielleicht könnt Ihr mir helfen.

1. CCU2 mit CUxD
Installiert ist eine CCU2 Version 2.15.5 mit CUxD Version 1.5. Ich habe ein neues Gerät in CUxD angelegt und das neue Gerät im Posteingang bestätigt und dabei alles auf Standard gelassen. Das Gerät ist als HM-RC-19 CUX2801001 auf der CCU2 vorhanden. Anschließend habe ich zur Sicherheit erst CUxD und dann die gesamte CCU2 neu gestartet. Beim Erstellen des neuen Gerätes habe ich folgende Parameter in CUxD verwendet:
Typ: System (28)
Funktion: Exec
Seriennummer: 1
Name:
Geräte Icon: Fernbedienung
Control: Taster

2. D-Link 932L via URL
Bei der Kamera handelt es sich um eine D-Link 932L die im gleichen Netzwerk wie die CCU2 ist. Für die Kamera soll via URL die 'MotionDetection' ein/ausgeschaltet werden. Die Kamera ist über ein HTTP-Passwort geschützt, welches ich bereits in der URL mit authentifiziere. Ich habe genau diese URL bereits längere Zeit aus meinen Favoriten von meinem Handy gesteuert, d.h. der u.g. Beispiel-Link funktioniert in der Realität sehr zuverlässig via iPhone Safari. Über das Script passiert auf Kamera aber gar leider nix :-(

3. Script mit CUxD

Code: Alles auswählen

(...)
string url="http://admin:PASSWORD@10.0.1.101/setSystemMotion?MotionDetectionEnable=0&ReplySuccessPage=motion.htm&MotionDetectionSensitivity=60&ConfigSystemMotion=Save";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
(...)

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

Re: Kamera via HTTP-Request URL aus Script per CUxD steuern

Beitrag von alchy » 21.12.2015, 09:45

Nach der Installation des ersten CUXD Gerätes hast du mindestens einen weiteren Neustart der CCU durchgeführt?
Ich zitiere das CUXD Handbuch Seite 7:
Nach erfolgreicher Erstinstallation des CUxD muss die CCU nach dem Anlegen des
ersten CUxD-Gerätes ein zweites Mal durchgestartet werden. Erst danach ist das
CUxD-Interface vollständig betriebsbereit und kann auch Befehle von der CCU
empfangen.

Erstinstallation:
1. CUxD installieren (automatischer Neustart der CCU)
2. CUxD Gerät(e) anlegen und im Posteingang der CCU bestätigen
3. CCU ein weiteres Mal durchstarten!
4. das CUxD-Interface ist jetzt funktionsbereit
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.

michi050
Beiträge: 59
Registriert: 09.01.2014, 22:07

Re: Kamera via HTTP-Request URL aus Script per CUxD steuern

Beitrag von michi050 » 02.12.2016, 18:54

Hallo,
ich habe eine Instar 7011 und will die Kameraposition per CUXD steuern. Ich habe ein Script erstellt, klappt aber leider nicht. Per Browsereingabe funktioniert es, was mach ich nur falsch?

Danke u. Gruß
Michael

string url="'http://192.168.178.43:85/cgi-bin/hi3510 ... &-number=1'";
dom.GetObject("CUxD.CUX2801004:1.CMD_EXEC").State("wget -q -O - "#url);

michi050
Beiträge: 59
Registriert: 09.01.2014, 22:07

Re: Kamera via HTTP-Request URL aus Script per CUxD steuern

Beitrag von michi050 » 02.12.2016, 19:57

Habs gefunden, das Passwort muss noch angehängt werden.

Antworten

Zurück zu „CUxD“