GetFileFromURL() legt FB lahm wenn Server nicht erreichbar

Begonnen von UliM, 16 Oktober 2012, 09:11:32

Vorheriges Thema - Nächstes Thema

UliM

                                                 

Moin!
habe folgendes Problem:
Der Aufruf
my $xml = GetFileFromURL("http://192.168.2.114:80/~Uli/control.php?q=" .
$cmd , 2);
legt fhem für ca 3 Minuten komplett lahm, wenn der Server nicht erreichbar
ist.

Lahmlegen heisst:
- fhem ist eingefroren - refresh von FHEMWEB hängt
- auch CUL sendet keine Daten - vor dem Aufruf von GetFileFromURL() werden
mehrere FS20-Befehle von fhem abgesetzt, erscheinen auch im log mit
Zeitstempel VOR Aufruf GetFileFromURL(), werden aber de facto erst NACH der
3-minütigen Wartezeit ausgeführt.

Da es sich beim angesprochenen Rechner um einen macmini handelt, geht der
öfter mal 'schlafen'. WOL geht nicht, da zwischen FB und macmini ein switch
hängt.
Habe gestern umgestellt um von GetHttpFile() auf GetFileFromURL(), um einen
timeout angeben zu können, das Problem besteht aber weiterhin.
Gehe ich recht in der Annahme, dass timeout in Sekunden, nicht in Minuten
gemeint ist?
Wie kann ich das Problem angehen?
Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

rudolfkoenig

                                                   

> Wie kann ich das Problem angehen?

Testen, ob beim Austausch von
  $conn = IO::Socket::INET->new(PeerAddr => "$host:$port");
in HttpUtils.pm durch
  $conn = IO::Socket::INET->new(PeerAddr => "$host:$port", Timeout => 3);
dein Problem behoben wird.

Das bisher angegebene Timeout zeigt z.Zt keine Wirkung beim connect, da ist bei
mir das default 5 Sekunden.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

UliM

                                                 

Am Dienstag, 16. Oktober 2012 09:31:58 UTC+2 schrieb Rudolf Koenig:
>
> Testen, ob beim Austausch von
> ...

dein Problem behoben wird.
>
> Hi,
jawohl :)

Vorher 3 Minuten:
2012.10.16 10:00:05 3: GetFileFromURL() starting http-request....
2012.10.16 10:03:13 1: GetFileFromURL: Can't connect to
http://192.168.2.114:80
2012.10.16 10:03:13 3: GetFileFromURL() done.

Nachher 3 Sekunden:
2012.10.16 10:07:39 3: GetFileFromURL() starting http-request....
2012.10.16 10:07:42 1: GetFileFromURL: Can't connect to
http://192.168.2.114:80
2012.10.16 10:07:42 3: GetFileFromURL() done.

Danke!

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

rudolfkoenig

                                                   

> Nachher 3 Sekunden:

Habs eingecheckt, per update ab morgen. Evtl. kann das wiederum Seiteneffekte
beim update haben, falls fhem.de nicht innerhalb von 4 Sekunden erreichbar ist.
Das warten wir mal ab.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com