FHEM Forum

FHEM => fhem-users => Thema gestartet von: UliM am 16 Oktober 2012, 09:11:32

Titel: GetFileFromURL() legt FB lahm wenn Server nicht erreichbar
Beitrag von: UliM am 16 Oktober 2012, 09:11:32
                                                 

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
Titel: Re: GetFileFromURL() legt FB lahm wenn Server nicht erreichbar
Beitrag von: rudolfkoenig am 16 Oktober 2012, 09:31:53
                                                   

> 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
Titel: Re: GetFileFromURL() legt FB lahm wenn Server nicht erreichbar
Beitrag von: UliM am 16 Oktober 2012, 10:10:15
                                                 

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
Titel: Re: GetFileFromURL() legt FB lahm wenn Server nicht erreichbar
Beitrag von: rudolfkoenig am 16 Oktober 2012, 10:26:34
                                                   

> 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