Seite 1 von 1

CUxD mit Begrenzung Befehlslänge curl?

Verfasst: 14.04.2017, 12:31
von schittl
Hallo,

ich habe einen python Webserver auf einem Raspberry konfiguriert um über Broadlink meine Hifi-Geräte zu schalten.
Siehe hier: https://wiki.fhem.de/wiki/Broadlink
Nun habe ich versucht das per CUxD auf die CCU zu adaptieren. Dabei habe ich folgendes Problem. Ich teste es dabei aus der CUxD Maintenance per direkter Eingabe in Shell Command.

Funktioniert:

Code: Alles auswählen

curl "http://<IP>:5001/command?cmd=senddata&hexvalue=260032017337110b1129100c110c100c110c100c110c100c110c100c110c100c1128110c110b110c110b110c110b110c110b110c1128110b110c110b110c110c100c110c100c1128110c1029102910291029110b110c1128110b1128112811291029100c11281100098d7437100c1128110c100c110c100c110c100c110c100c110c100c110c1128110b110c110b110c110b110c110b110c110b1129100c110c100c110c100c110c100c110c1029100c1128112811281128110c110b1128110c1128112811281128110c10291000098d7436110c1128110b110c110b110c110b110c110b110c110b110c110c1029100c110c100c110c100c110c100c110c100c1128110c110b110c110b110c110b110c110b1128110c1128112811281128110c100c1128110c1029102911281128110b112811000d05000000000000"
Funktioniert nicht:

Code: Alles auswählen

curl "http://<IP>:5001/command?cmd=senddata&hexvalue= 26008403100c110c100c110c100c1128110c100c110c100c110c100c110c100c110c1128110b110c110b110c110c100c110c100c1128110c1029102514291029100c110c1029100c1128112811291029100c11281100098d7436110c1029110b110c110b110c110b110c110c100c110c100c110c1029100c110c100c110c100c110c100c110c100c1128110c100c110c110b110c110b110c110b1129100c1128112811281128110c100c1128110c1029102910291029110b11281100098d7436110c1029100c110c100c110c100c110c100c110c110b110c110b1129100c110c100c110c100c110c100c110c100c1128110c100c110c100c110c100c110c100c1128110c1029112811281128110c100c1128110c1029102910291029100c11281100098e7337100c1128110c110b110c110b110c110c100c110c100c110c100c1127120c100c110c100c110c100c110c100c110c1029100c110c100c110c110b110c110b110c1128110c1029102910291029100c110c1029100c1128112811281128110c11251400098c7437100c1128110c100c110c100c110c100c110c110b110c110b110c1128110c100c110c100c110c100c110c100c110c1029100c110c100c110c100c110c100c110c1029100c1128112910291029100c110c1029100c1128112811281128110c10291000098d7437100c1128110c100c110c100c110c100c110c100c110c100c110c1029110b110c110b110c110b110c110c100c110c1029100c110c100c110c100c110c100c110c1029100c1128112811281128110c110b1129100c1128112811281128110c10291000098e7436110c1029100c110c100c110c110b110c110b110c110b110c110c1029100c110c100c110c100c110c100c110c100c1128110c100c110c100c110c100c110c100c1128110c1128112811281128110c100c1128110c1029102910291026130c11281100098d7436110c1029100c110c100c110c100c110c100c110c100c110c100c1128110c110b110c110b110c110c100c110c100c1128110c100c110c100c110c100c110c100c1128110c1029102910281228110b110c1128110c1029102910291029100c11281100098d7337110c1029100c110c100c110c100c110c100c110c100c110c100c1128110c100c110c100c110c100c110c100c110c1128110c100c110c100c110c100c110c100c1128110c1029102910291029100c110c1029100c1128112910291029100c112811000d0500000000"
Per Browser bzw. per Terminal funktionieren beide Befehle. Kann es sein, dass die CCU bzw. CUxD eine Befehlszeilenlängengrenze haben?

Ich verwende folgendes:
CUxD 1.9 mit RaspberryMatic-2.27.7.20170316

Danke für Eure Hilfe und frohe Ostern.

vg Falk

Re: CUxD mit Begrenzung Befehlslänge curl?

Verfasst: 17.04.2017, 16:31
von uwe111
Hallo Falk,

Das Limit für eine Zeichenkette im CUxD beträgt 10000 Zeichen. Mit ca. 1900 Zeichen liegst Du aber noch darunter.
schittl hat geschrieben:Ich teste es dabei aus der CUxD Maintenance per direkter Eingabe in Shell Command.
Hier gibt es allerdings eine Begrenzung auf ca. 1000 Zeichen.

Aber macht es überhaupt Sinn, solche langen Befehlszeilen mittels CUxD aufzurufen?
Ich würde den langen Befehl in ein Script einpacken und dann nur dieses Script aufrufen.

Viele Grüße

Uwe

Re: CUxD mit Begrenzung Befehlslänge curl?

Verfasst: 15.05.2017, 12:55
von schittl
Wenn der Hex-Code's meines TV's solange ist, macht das durchaus Sinn;). Der Aufruf mittels CUxD war nur zum Test auf Funktion. Natürlich wird das noch in einem Skript verpackt ;)

Die Aussage mit der Begrenzung hat mir daher schon geholfen. Probiere es demnächst mal in einem Skript und berichte anschließend hier.

Danke derweile.