CUxD mit Begrenzung Befehlslänge curl?

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

Moderator: Co-Administratoren

Antworten
schittl
Beiträge: 29
Registriert: 23.02.2017, 12:53

CUxD mit Begrenzung Befehlslänge curl?

Beitrag von schittl » 14.04.2017, 12:31

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
piVCCU3 3.41.11 auf PI3 incl. zigbee2mqtt + ioBroker auf Rock64

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

Re: CUxD mit Begrenzung Befehlslänge curl?

Beitrag von uwe111 » 17.04.2017, 16:31

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
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

schittl
Beiträge: 29
Registriert: 23.02.2017, 12:53

Re: CUxD mit Begrenzung Befehlslänge curl?

Beitrag von schittl » 15.05.2017, 12:55

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.
piVCCU3 3.41.11 auf PI3 incl. zigbee2mqtt + ioBroker auf Rock64

Antworten

Zurück zu „CUxD“