state.cgi mit device_id - unvollständige Ausgabe beim Aufruf mit curl von der commandline
n0braist opened this issue · 1 comments
n0braist commented
Homematic CCU2: Firmware: 2.61.7
XML-API: 2.3
wenn ich einen state einers devices im browser aufrufe erhalte ich die vollständige ausgabe:
http://MYCCU2/addons/xmlapi/state.cgi?sid=xxxMYLOVELYTOKENxxx&device_id=19604
rufe ich allerdings von der commandline die state.cgi mit einer device_id auf bekomme ich lediglich:
curl http://MYCCU2/addons/xmlapi/state.cgi?sid=xxxMYLOVELYTOKENxxx&device_id=19604
[1] 31960
<?xml version='1.0' encoding='ISO-8859-1' ?><state></state>
[1]+ Fertig
jens-maus commented
rufe ich allerdings von der commandline die state.cgi mit einer device_id auf bekomme ich lediglich:
curl http://MYCCU2/addons/xmlapi/state.cgi?sid=xxxMYLOVELYTOKENxxx&device_id=19604 [1] 31960 <?xml version='1.0' encoding='ISO-8859-1' ?><state></state> [1]+ Fertig
Ist doch auch klar, denn du setzt die URL ja auch nicht in Anführungszeichen damit das "&" in der URL nicht fälschlichweise von der Unix shell als ein operator interpretiert wird.
Ergo, falscher aufruf. Das gehört so geregelt:
curl "http://MYCCU2/addons/xmlapi/state.cgi?sid=xxxMYLOVELYTOKENxxx&device_id=19604"