Seltsame Probleme mit "Sys_GetURLContentEx" seit Umstellung auf 4.0

Zur Itunes Steuerung aus IP-Symcon benutze ich seit Jahren erfolgreich den Signal-Server Signal - The Ultimate Media Player Remote.

In der Version 3.x funktionierte der Abruf des Statuses von itunes problemlos so:

$s = Sys_GetURLContentEx("http://192.168.0.10:3569/state", Array("Timeout"=> "200"));

Das Timeout ist wichtig, da „Signal“ nicht immer gestartet ist.

Seit der Umstellung auf IP-Symcon 4.0 RC2 geht das nicht mehr. Symcon gibt den Fehler
„Warning: Die Netzwerkverbindung wurde durch das lokale System getrennt“
aus. Und das nicht nach 200ms sondern erst nach ca. 12 Sekunden.

Ich habe es mit

$s = Sys_GetURLContent("http://192.168.0.10:3569/state") 
$s = file_get_contents("http://192.168.0.10:3569/state") 

versucht. Selbes Problem.

Alle drei obigen Varianten funktionieren aber mit Google oder mit „http://localhost:82

Was kann ich tun, um das wieder hinzubekommen? Offenbar verhält sich 4.x anders mit dem Befehlt als 3.x :eek:

Du hast Recht - wir übernehmen den Timeout Parameter nicht korrekt! Werde ich korrigieren.

paresy

Danke Dir.

Allerdings ist da noch ein Problem: Selbst wenn der Signal-Server auf Port 3569 läuft funktionert dieser Aufruf nicht

Sys_GetURLContentEx(„http://192.168.0.10:3569/media/Music/Playlists“, Array(„Timeout“=> „20“));

und gibt immer einen Timeout. Im Browser läuft dieser Link problemlos. Woran kann das denn liegen?

Fix im nächsten Update!

paresy

Hallo,

habe gerade auf die aktuelle 4.1 umgestellt.

Ich habe den Fehler immer. Sowohl bei Sys_GetURLContentEx als auch bei Sys_GetURLContent. Webseite ist über Browser ganz normal erreichbar.

Benutze die beider recht oft.

Gruß Marcel

Edit:

es liegt nicht grundsätzlich an der Funktion. Diese liefert Daten, aber in einem Script frage ich ne Yanitza UMG 604 ab. Diese liefert folgendes zurück:

{ "_PLN": [[ 
250.1608],"W"], "_PLN": [[ 
2446.2786],"W"], "_PLN": [[ 
594.6398],"W"], "_P_SUM3": [3291.0791,"W"], "_WH_V": [[ 
705013.7112],"Wh"], "_WH_V": [[ 
1252076.5862],"Wh"], "_WH_V": [[ 
1616966.7015],"Wh"], "_WH_V": [[ 
3574053.9538],"Wh"]}

Kann es seit dem Update am Rückgabewert liegen? Stört sich IPS ggf. an den eckigen oder geschweiften Klammern? Mit 3.4 lief es noch sauber!

Sys_GetURLContentEx liefert Timeout,
file_get_contents auf den Link läuft dauerhaft.

Bekomme über das Script meinen Stromverbrauch.

Gruß Marcel

Liefert dein Geräte überhaupt eine Webseite aus? Ist es vielleicht eher ein Socket, der einen Datenstrom liefert?

paresy