FHEM Forum

FHEM => Automatisierung => Perl für FHEM-User => Thema gestartet von: TomLee am 22 April 2026, 17:02:49

Titel: HTTP-Statuscodes mit HttpUtils_NonblockingGet
Beitrag von: TomLee am 22 April 2026, 17:02:49
Hi,

ich hab für 24h den Statuscode einer Webseite minütlich abgefragt. Es kam immer nur 200 zurück (edit: darüber bin ich froh und das wollt ich sehen). Es gab aber auch wenige Abfragen da kam einfach nichts.

Meine Frage ist warum kommt nix und nicht irgendein anderer (Fehler)-Code zurück? Was könnte der Grund sein?
defmod at_reqweb at +*00:01:00 {\
HttpUtils_NonblockingGet(\
{ url=>"https://diewebsite.tld",   callback=>sub($$$)\
{\
my $state = $_[0]->{code};;\
my ($error, @content) =  FileRead("/opt/fhem/reqwebsite.log");;\
push(@content, time()." ".$state . "\n");;\
FileWrite("/opt/fhem/reqwebsite.log", @content);;\
}\
})\
}

Gruß Thomas

edit: schon etwas weiter, wenn keine Internetverbindung (bspw. bei der Zwangstrennung), kommt nix zurück.
Titel: Aw: HTTP-Statuscodes mit HttpUtils_NonblockingGet
Beitrag von: betateilchen am 22 April 2026, 18:59:53
Ein http-Statuscode kommt immer nur zurück, wenn Du eine Gegenstelle erreicht hast. Die Antwort mit dem Statuscode wird vom (entfernten) Server erzeugt, nicht lokal im Client.

https://de.wikipedia.org/wiki/HTTP-Statuscode