GetHttpFile Datum/Zeit übergeben

Begonnen von stefan-dd, 24 April 2021, 20:18:20

Vorheriges Thema - Nächstes Thema

stefan-dd

Hallo,
ich möchte die aktuelle Zeit per GetHttpFile übergeben.
So funktioniert es manuell:
{GetHttpFile("192.168.1.36:81", "/S0=20.04.2021_00:23:00")}

Mein Ansatz ist folgender:
Datum in eine Variable setzen, Variable übergeben:
{my $date = strftime '%d.%m.%Y_%H:%M:%S', localtime;return $date} {GetHttpFile("192.168.1.36:81", "/S0=$date")}

Leider funktioniert das so nicht. Wie bekomme ich den Code zusammen?

defmod time_uebergeben DOIF ([22:30]) {my $date = strftime '%d.%m.%Y_%H:%M:%S', localtime;;return $date} {GetHttpFile("192.168.1.36:81", "/S0=$date")}

Otto123

#1
Vorschlag als Test für die Kommandozeile oder für defmod:
{my $date = strftime '%d.%m.%Y_%H:%M:%S', localtime ;; GetHttpFile("192.168.1.36:81", "/S0=$date")}
ob das in DOIF spielt kann ich nicht sagen ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

stefan-dd


CoolTux

Der Code ist übersichtlicher wenn man die Funktionen besser erkenntlich macht.

strftime und localtime sind Funktionen und sollten der Übersicht wegen auch entsprechend aufgerufen werden.

function(<parameter>);

In Deinem Fall also
{my $date = strftime('%d.%m.%Y_%H:%M:%S', localtime()) ;; GetHttpFile("192.168.1.36:81", "/S0=$date")}

Ich möchte hier kein Besserwisser sein sondern vermeiden das andere User sich das so abschauen.  ;)

Du kannst den Code im übrigen auch noch etwas kürzen, ob er dann für Dich immer noch leserlich ist musst Du selbst entscheiden
{GetHttpFile("192.168.1.36:81", "/S0=strftime('%d.%m.%Y_%H:%M:%S', localtime())")}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net