Curl absetzen Sonderzeichen

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
fraat
Beiträge: 25
Registriert: 23.02.2014, 20:56

Curl absetzen Sonderzeichen

Beitrag von fraat » 02.01.2016, 15:30

Hallo,

ich möchte via Curl einen Befehl an meine HiFi Anlage senden.

Unter Windows funtioniert es so einwandfrei:

Code: Alles auswählen

curl --data "<volume>33</volume>" http://10.xx.xx.xx:8090/volume
hier die umsetzung auf der CCU:

Code: Alles auswählen

string apicmd='<volume>33</volume>';
string curlcommand='curl --data "' # apicmd # '" http://10.xx.xx.xx:8090/volume';
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcommand);
Es scheint das die Sonderzeichen "<" und ">" nicht akzeptiert werden.

Ich hoffe jemand von euch kann mir helfen.

Danke
Fraat

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Curl absetzen Sonderzeichen

Beitrag von Bulli » 03.01.2016, 08:57

Hallo
wenn es die Sonderzeichen sind kannst du ja mal versuchen diese zu ersetzen.

http://www.utf8-zeichentabelle.de/unico ... inhtml=hex

~3c = <
~3e = >

Gruss
Bulli

erniesesam

Re: Curl absetzen Sonderzeichen

Beitrag von erniesesam » 03.01.2016, 13:34

Das ist ein bekannter Bug in Homematic-Script. http://homematic-forum.de/forum/viewtop ... 43&t=11774

Workaround: Den CURL-Aufruf in einem TCL- oder Shell-Script kapseln.

kafisc
Beiträge: 131
Registriert: 08.09.2015, 15:14
Hat sich bedankt: 18 Mal
Danksagung erhalten: 4 Mal

Re: Curl absetzen Sonderzeichen

Beitrag von kafisc » 06.06.2016, 16:06

Hi zusammen,

ich möchte folgenden CURL-Aufruf in einem TCL bzw. einem Shell-Skript kapseln, kenne mich selbst aber zu wenig aus um das Ganze umzusetzen.
Hier erfolgt ein Versand an einen Jabber-Client. Leider gibt es jedoch Probleme mit den Umlauten.
Ich wäre über jede Hilfe dankbar.

Code: Alles auswählen

var a = dom.GetObject("Pflanze1-MW").State().ToString(0);
dom.GetObject("CUxD.CUX28010xx:xx.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl xxx-xxx.org:5280/msg/admin@xxx-xxx.a.org -u homematic@xxx-xxx.org:password -H 'Content-Type: text/plain' -d '
Messung erfolgt! UmelautetestÜÄÖ " # a #"'");
Besten Dank im Voraus
kafisc
Dateianhänge
Screenshot_2016-06-06-14-55-45_resized.png
Umlaute

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“