Mit FHEM nach Intervall Webseite aufrufen

Begonnen von Gear, 05 Dezember 2023, 16:43:32

Vorheriges Thema - Nächstes Thema

Gear

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
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gear

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.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

betateilchen

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:
  • GetHttpFile() musst Du den hostname und die url separat als Parameter und ohne http:// übergeben
  • GetHttpFile() erlaubt keine zusätzlichen Parameter (z.B. timeout)
  • GetHttpFile() kann wirklich nur http://

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!