HomeMatic CCU2 bei ELV bestellen

Instar IN-9008 CuxD wird nicht ausgeführt

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

Werbung


Instar IN-9008 CuxD wird nicht ausgeführt

Beitragvon miwi » 05.12.2017, 12: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
miwi
 
Beiträge: 47
Registriert: 11.11.2013, 09:34

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

Beitragvon uwe111 » 05.12.2017, 13: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.0.1, RFD-Monitor, Vellemann K8055, SSH KeyDir
Benutzeravatar
uwe111
 
Beiträge: 3583
Registriert: 26.02.2011, 23:22

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

Beitragvon miwi » 05.12.2017, 16: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, 09:34

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

Beitragvon miwi » 07.12.2017, 20: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
miwi
 
Beiträge: 47
Registriert: 11.11.2013, 09:34

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

Beitragvon Micha121 » 03.03.2018, 02: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ß
Micha121
 
Beiträge: 134
Registriert: 22.12.2016, 00:53

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

Beitragvon Xel66 » 03.03.2018, 07: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,
207 Programme, 145 Systemvariablen und 119 Direktverknüpfungen,
RaspberryMatic Version 2.31.25.20180225
---------------------------------------------------------------------------------
Xel66
 
Beiträge: 3541
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg

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

Beitragvon Micha121 » 03.03.2018, 11: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?
Micha121
 
Beiträge: 134
Registriert: 22.12.2016, 00:53

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

Beitragvon Xel66 » 03.03.2018, 13: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,
207 Programme, 145 Systemvariablen und 119 Direktverknüpfungen,
RaspberryMatic Version 2.31.25.20180225
---------------------------------------------------------------------------------
Xel66
 
Beiträge: 3541
Registriert: 08.05.2013, 23:33
Wohnort: Nordwürttemberg

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

Beitragvon Micha121 » 03.03.2018, 15: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
Micha121
 
Beiträge: 134
Registriert: 22.12.2016, 00:53


Zurück zu CUxD

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste







© homematic-forum.de & Lizenzgebern. Alle Rechte vorbehalten. Alle Bilder & Texte auf dieser Seite sind Eigentum
der jeweiligen Besitzer und dürfen ohne deren Einwilligung weder kopiert noch sonstwie weiter verwendet werden.