Instar IN-9008 CuxD wird nicht ausgeführt

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

Moderator: Co-Administratoren

Antworten
miwi
Beiträge: 47
Registriert: 11.11.2013, 08:34

Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von miwi » 05.12.2017, 11:48

Hallo zusammen,

leider komme ich nicht weiter. Ich habe eine Instar IN-9008 Kamera und würde gerne die Alarmzonen über ein Programm an- und ausschalten.

Nach eifrigem Lesen hier im Forum sollte folgendes Script funktionieren:

string url="http://name:passwort@IP:port/param.cgi?cmd=setmdattr&-name=1&-enable=0&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=0&cmd=setmdattr&-name=4&-enable=0";
dom.GetObject("CUxD.CUX2801001:4.CMD_EXEC").State("wget -q -O - '"#url#"'");

Name, Passwort, IP und Port habe ich eingetragen und möchte Kanal 4 des CUX2801001 nutzen (Gerät ist angelegt und funktionier bereits für andere Geräte auf Kanal 1 und 2).

Wenn ich die url direkt im Browser eingebe, funktioniert es und ich bekommen ein

[Succeed]set ok.

im Fenster angezeigt.

Wenn ich aber o.g. Script in einem Programm ausführe passiert nichts.

Im CUxD Syslog steht folgendes:
Dec 5 11:39:51 homematic-ccu2 daemon.info cuxd[982]: system(wget -q -O - 'http://hier steht die URL') exit(4) 145s

Was mache ich falsch?

Danke für die Hilfe,

miwi

Benutzeravatar
uwe111
Beiträge: 3740
Registriert: 26.02.2011, 22:22
Kontaktdaten:

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von uwe111 » 05.12.2017, 12:30

miwi hat geschrieben:Was mache ich falsch?
Das bedeutet "Network failure". Siehe hier: https://gist.github.com/cosimo/5747881

Prüfe zuerst einmal, ob Dein vollständiger wget Befehl erfolgreich per Putty auf der CCU ausgeführt werden kann.

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.2.0, RFD-Monitor, Vellemann K8055, SSH KeyDir

miwi
Beiträge: 47
Registriert: 11.11.2013, 08:34

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von miwi » 05.12.2017, 15:03

Vielen Dank für die Info.

Wie führe ich den Befehl in Putty aus?

Ich vermute, dass der Fehler in der Passwortabfrage liegt.


Vielen Dank für die Hilfe,

miwi

miwi
Beiträge: 47
Registriert: 11.11.2013, 08:34

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von miwi » 07.12.2017, 19:09

Habe die Lösung durch Hilfe des Instar Supports gefunden.

Fehler lag nicht an CUxD, sondern der Befehl war falsch.

Auch wenn dies nicht der richtige Thread ist, poste ich hier das richtige Script für die Instar IN-9008:

Code: Alles auswählen

string url="http://IP:port/param.cgi?-usr=name&-pwd=passwort&cmd=setmdattr&-name=1&-enable=0&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=0&cmd=setmdattr&-name=4&-enable=0";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
Vielleicht hilft es ja dem einen oder anderen.

Gruß

miwi

Micha121
Beiträge: 183
Registriert: 21.12.2016, 23:53
Wohnort: Rheinland-Pfalz

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von Micha121 » 03.03.2018, 01:48

Hallo miwi,

Danke für die Hilfe!

Ich möchte den Bewegungsmelder meiner Instar 9008 steuern und habe den Code angepasst, via Browser funktioniert es auch, aber nicht als Script:

Code: Alles auswählen

string url="http://IP:Port/param.cgi?-usr=User&-pwd=Passwort&cmd=setpirattr&-pir_enable=0";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#IP#"'");
Wo liegt der Fehler, was meint Ihr?

Danke und Gruß

Xel66
Beiträge: 4262
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von Xel66 » 03.03.2018, 06:08

Du deklarierst "url" und rufst "IP" auf.

Gruß Xel66
---------------------------------------------------------------------------------
242 Kanäle in 89 Geräten und 125 CUxD-Kanäle in 23 CUxD-Geräten,
210 Programme, 145 Systemvariablen und 119 Direktverknüpfungen,
RaspberryMatic Version 2.31.25.20180225
---------------------------------------------------------------------------------

Micha121
Beiträge: 183
Registriert: 21.12.2016, 23:53
Wohnort: Rheinland-Pfalz

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von Micha121 » 03.03.2018, 10:35

Was heißt das denn konkret? Welchen Bereich muss ich ändern?
Wenn ich in der letzten Zeile aus meiner IP (sagen wir mal 192.168.178.222) ein http://192.168.178.222 mache, kommt eine Fehlermeldung. Wenn ich hingegen die IP innerhalb der Rauten belasse, kommt „Kein Fehler“, aber das Script wird nicht ausgeführt.

Ich bin etwas ratlos...

Im CuXD habe ich eine 19 Taster FB unter (28) System angelegt und im Posteingang hinzugefügt, habe aber sonst nichts gemacht, ist das korrekt?

Xel66
Beiträge: 4262
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von Xel66 » 03.03.2018, 12:06

Micha121 hat geschrieben:Welchen Bereich muss ich ändern?
Entweder ..

Code: Alles auswählen

string IP="http:....
oder...

Code: Alles auswählen

State("wget -q -O - '"#url#"'");
Beides muss gleich heißen, wobei ich die zweite Variante bevorzugen würde.

Gruß Xel66
---------------------------------------------------------------------------------
242 Kanäle in 89 Geräten und 125 CUxD-Kanäle in 23 CUxD-Geräten,
210 Programme, 145 Systemvariablen und 119 Direktverknüpfungen,
RaspberryMatic Version 2.31.25.20180225
---------------------------------------------------------------------------------

Micha121
Beiträge: 183
Registriert: 21.12.2016, 23:53
Wohnort: Rheinland-Pfalz

Re: Instar IN-9008 CuxD wird nicht ausgeführt

Beitrag von Micha121 » 03.03.2018, 14:17

Funktioniert! Danke!

Ich habe "#url#" als Platzhalter für die IP Adresse interpretiert und durch die IP ersetzt, das war der Fehler!


Viele Grüße

Antworten

Zurück zu „CUxD“