[GELÖST] seit 2.29.22.20170902 funktionieren externen HTML

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Antworten
ThomasJockel
Beiträge: 7
Registriert: 13.09.2017, 22:48
System: CCU

[GELÖST] seit 2.29.22.20170902 funktionieren externen HTML

Beitrag von ThomasJockel » 13.09.2017, 22:54

Hallo,

ich verwende im RasPi folgende Scripte um meinen Mährobotter zu steuern, seit den Update auf die aktuelle Version 2.29.22.20170902, funktionieren die Aufrufe nicht mehr:

Code: Alles auswählen

string stderr;
string stdout;
string url="http://192.168.99.68/xml?cmd=mode&mode=auto";
system.Exec("wget -q -O - "#url, &stdout, &stderr);
Packe ich den Link direkt in den Browser, geht es, das Problem scheint also an dem RasPi zu liegen.
Hat jemand eine Idee?

Danke Thomas

Benutzeravatar
jmaus
Beiträge: 9862
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1880 Mal
Kontaktdaten:

Re: seit Update 2.29.22.20170902 funktionieren die externen

Beitrag von jmaus » 13.09.2017, 23:15

ThomasJockel hat geschrieben:[...] seit den Update auf die aktuelle Version 2.29.22.20170902, funktionieren die Aufrufe nicht mehr:

Code: Alles auswählen

[...]
string url="http://192.168.99.68/xml?cmd=mode&mode=auto";
system.Exec("wget -q -O - "#url, &stdout, &stderr);
[...]
Hat jemand eine Idee?
Du musst dafür sorgen das Parameter die das "&" Zeichen nutzen entsprechend escaped werden. D.h. dein system.Exec Aufruf muss wie folgt lauten:

Code: Alles auswählen

system.Exec("wget -q -O - '" # url # "'", &stdout, &stderr);
Im Grunde muss jeder Aufruf der an system.Exec() übergeben wird nun voll Shell konform sein, denn wenn du deinen Aufruf mal z.B. direkt in einer Shell auf der Kommandozeile aufrufst kommst du auch um das escaped des "&" Zeichens nicht drumherum.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

ThomasJockel
Beiträge: 7
Registriert: 13.09.2017, 22:48
System: CCU

Re: seit Update 2.29.22.20170902 funktionieren die externen

Beitrag von ThomasJockel » 14.09.2017, 19:58

super, passt.
1000 Dank für die schnelle Hilfe.
Schönen Abend Thomas

Antworten

Zurück zu „RaspberryMatic“