HTTP BEFEHL VON HOMEMATIC

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 29.06.2015, 07:50

ok, dann installiere ich CuxD .
kann jemand eine gute anleitung empfehlen?

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von buempi » 29.06.2015, 07:59

mireki1975 hat geschrieben:kann jemand eine gute anleitung empfehlen?
... in der ausführlichen Dokumentation von CUxD ist alles genau beschrieben!

Viele Grüsse
Bümpi

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 29.06.2015, 15:20

super-tipp!
hat wunderbar geklappt...die Installation meine ich.

jetzt hab ich eine Frage zum Verständnis

ich möchte grob erklärt :

bei Türöffnung/Bewegungsmelder/klingel

den alarm auslösen :
http://192.168.178.43/cgi-bin/hi3510/pa ... -io_flag=1
20 Sekunden warten
den alarm wieder ausschalten
http://192.168.178.43/cgi-bin/hi3510/pa ... -io_flag=1

dazu muss ich in der CuXD ein Gerät anlegen (richtig?) und das script :

string url="'http://192.168.178.43/cgi-bin/hi3510/pa ... -io_flag=1'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null --user=admin --password=PW" # url);

mir dem Password in der CCU (???) hinterlegen? wenn das so wäre erschliesst sich nicht der Sinn der CuXD Installation.

was ich auch nicht verstehe : CUX2801001:1 ist der angelegt name in der CuXD SW und für was ist der # url Tag am Ende des Skriptes?


bräuchte da jetzt etwas Hilfe 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: HTTP BEFEHL VON HOMEMATIC

Beitrag von nicolas-eric » 29.06.2015, 15:35

Das Gerät mit dieser Nummer ist ein CUXD System EXEC Gerät (28), das installiert werden muss.
Darüber kann man dann u a alle möglichen systeminternen Befehle absetzen.

In Zeile 1 des scripts wird die Zeichenkette namens url festgelegt.
In Zeile 2 des scripts wird diese Zeichenkette in den eigentlichen Befehl eingesetzt.

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 29.06.2015, 15:58

ah das kommt meiner Logik schon näher und der Befehl wird in das Exec gelegt?

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

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von nicolas-eric » 29.06.2015, 16:08

Das Script wird in einem WebUI Programm abgelegt.
Diese führt dann über das CUXD Gerät den http Befehl aus.

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 30.06.2015, 12:38

irgendwie steh ich auf dem schlauch.

habe es wie im screenshot angelegt.


eigentlich will ich : Bewegung -> Kamera alarm

Aufbau wäre dann :

Bewegung sendet an cuxd welcher an Cam sendet
Dateianhänge
Ohne Titel.jpg

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 02.07.2015, 13:43

so, mittlerweile hab ich den durchblick
nur leider macht der Befehl nichts :

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#'http://admin:password@192.168.178.81:48 ... -io_flag=1');

bringt als Ergebnis :

homematic-ccu2 daemon.info cuxd[7155]: system(wget -q -O - http://admin:password@192.168.178.81:48 ... -io_flag=1) exit(127) 0s

aber es wird nichts in der instar cam aktiviert

nachtrag : Prowl messages kann ich via cuxd Befehl versenden

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von uwe111 » 02.07.2015, 21:36

mireki1975 hat geschrieben:nur leider macht der Befehl nichts :
kann er auch nicht, probiere es mal so:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - 'http://admin:password@192.168.178.81:48881/cgi-bin/hi3510/param.cgi?cmd=setioattr&-io_enable=1&-io_flag=1'");
Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

mireki1975
Beiträge: 85
Registriert: 14.07.2011, 15:07
Hat sich bedankt: 1 Mal

Re: HTTP BEFEHL VON HOMEMATIC

Beitrag von mireki1975 » 03.07.2015, 18:50

Ohne Titel.jpg
Danke Uwe !

hat funktioniert - habe es dann noch so optimiert :

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - 'http://192.168.178.81:48881/cgi-bin/hi3 ... &-pwd=pass'");

hat einer noch eine idee wie ich hier was optimieren kann :

die Skripts sind folgende :

starten der Aufnahme / Mail / ftp / sd karte bei klingeln/öffnen der Tür mit dem elek. öffner / und das direkte öffnen:

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - 'http://192.168.178.81:48881/cgi-bin/hi3 ... &-pwd=pass'");

stoppen der Aufnahme (des alarms)

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - 'http://192.168.178.81:48881/cgi-bin/hi3 ... &-pwd=pass'");



Danke

Antworten

Zurück zu „HomeMatic allgemein“