FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gear am 05 Dezember 2023, 16:43:32

Titel: Mit FHEM nach Intervall Webseite aufrufen
Beitrag von: Gear am 05 Dezember 2023, 16:43:32
Hallo zusamme,

ich möchte gerne eine Subdomain von mir aufrufen, nach Intervall x Minuten.
(Mit "at" kann ich umgehen, bräuchte nur Hilfe mit dem aufrufen)

Mehr muss das nicht können.

Hoffe es kann mir jemand helfen, Danke!

Grüße
Gear
Titel: Aw: Mit FHEM nach Intervall Webseite aufrufen
Beitrag von: betateilchen am 05 Dezember 2023, 20:22:06
Im einfachsten Fall sieht der Aufruf so aus.

define blablub at +*00:mm:00 {GetFileFromURL("deine url")}
Du hast leider zu wenig Informationen geliefert, um Dir ggf. konkreter weiterhelfen zu können.
Titel: Aw: Mit FHEM nach Intervall Webseite aufrufen
Beitrag von: Gear am 06 Dezember 2023, 04:55:11
Zitat von: betateilchen am 05 Dezember 2023, 20:22:06... zu wenig Informationen geliefert, um Dir ggf. konkreter weiterhelfen ...

@betateilchen
Da hast du wohl recht, aber deine Info mit "GetFileFromURL" hat mir geholfen.

Jetzt bin ich noch auf "GetHttpFile" gestoßen, macht das einen Unterschied zu "GetFileFromURL"?

Kurz die Randinfo:
Mein FHEM ruft eine PHP-File auf meienr Subdomain auf, diese setzt in einer DB einen State und DateTime.
Ein CronJob des Servers prüft dann im intervall, ist dieser State "1" und der DateTime nicht älter als 90 Sekunden.
> Wenn nein, dann wird der State zurückgesetzt auf "0".
> Wenn der State "0" ist oder / und die Zeitdifferenz höher als 90 Sekunde ist, dann wird eine E-Mail gesendet und der State auf "2" gesetzt.

State "2" ist der Flag um nicht alle x Minuten eine E-Mail zu bekommen.

Ich möchte noch eine E-Mail Info einbauen, wenn der State "2" ist und durch FHEM auf "1" zurückgesetzt wird.

Vielen Dank für deine Hilfe.
Titel: Aw: Mit FHEM nach Intervall Webseite aufrufen
Beitrag von: betateilchen am 06 Dezember 2023, 11:55:21
Zitat von: Gear am 06 Dezember 2023, 04:55:11Jetzt bin ich noch auf "GetHttpFile" gestoßen, macht das einen Unterschied zu "GetFileFromURL"?

Die wichtigsten Unterschiede sind:

Intern ruft GetHttpFile() auch nur GetFileFromURL() auf:

sub
GetHttpFile($$)
{
  my ($host,$file) = @_;
  return GetFileFromURL("http://$host$file");
}

Insofern kannst Du das auch gleich selbst machen.