FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stoffel84 am 13 März 2014, 20:43:09

Titel: Auf Result von wget zugreifen
Beitrag von: Stoffel84 am 13 März 2014, 20:43:09
Hallo,

mittels folgendem Code schalte ich mein Sonos System bei eingehenden Anrufen stumm (ich nutze das entsprechende Modul aus bestimmten Gründen nicht sondern führe eine PHP Datei aus).
Ich möchte jedoch das Ergebnis auswerten, was mir bei keiner der beiden Varianten gelingt.

$sonosstate = system("wget -q -O - '$@' http://127.0.0.1:88/mutesonos.php?mute=1");
$sonosstate = `wget -q -O - '$@' http://127.0.0.1:88/mutesonos.php?mute=1`;


Die erste Variante liefert mir ein -1 zurück, die zweite liefert kein Ergebnis. Beide fühen das Script aus.

Hat jemand eine Idee?

Viele Grüße

Stoffel
Titel: Antw:Auf Result von wget zugreifen
Beitrag von: justme1968 am 13 März 2014, 21:57:49
schau dir GetHttpFile oder das neue HttpUtils_BlockingGet aus HttpUtils.pm oder direkt das modul HTTPMOD an. der umweg über einen systemaufruf und ein externes programm ist gar nicht nötig.

system() liefert den exit status von wget zurück. das ist ziemlicher sicher nicht was du willst. warum die ` ` version nicht geht kann ich dir nicht sagen. hast du es mal mit qx probiert ?

gruss
  andre