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: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
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.11, 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: 203
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: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

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
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Micha121
Beiträge: 203
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: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

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
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Micha121
Beiträge: 203
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“