Hallo zusammen,
ich bin gerade dabei, mein Rasenmäher-Roboter-Projekt (https://github.com/fredlcore/robotan) an FHEM anzubinden, und per HTTPMOD klappt das größtenteils auch schon sehr gut. Ich möchte nun nur noch mittels at-Befehl kurz nach Mitternacht dem Roboter sagen, dass er eine Stunde nach Sonnenaufgang anfangen soll zu mähen und eine Stunde vor Sonnenuntergang aufhören soll.
Das direkte Setzen der Zeit per
set Robotan Start_Time_1 07:59
klappt problemlos.
Wie kann ich aber so etwas wie
set Robotan Start_Time_1 sunrise("REAL",3600)
bzw.
set Robotan End_Time_1 sunset("REAL",-3600)
übergeben?
Bei meinen setXURL Attributen in dieser Form:
http://192.168.1.51/cmd?40=$val
wird direkt der Text "sunrise(...)" übergeben, vermutlich, weil ich auch set0TextArg gesetzt habe, was ich anscheinend machen muss, da "07:59" kein numerischer Wert ist.
Hat da jemand von Euch eine Idee?
Vielen Dank schon mal und beste Grüße
F.
Ok, ich antworte mir mal selber: Die Lösung, die ich gefunden habe und die soweit funktioniert, ist, mit dem fhem() Kommando die Berechnung durchzuführen und das Ergebnis an einen set Befehl anzuhängen. Als at Befehl sieht das dann so aus:
+*01:00:00 { fhem("set Robotan Start_Time_1 " . sunrise_abs("REAL", 3600)); fhem("set Robotan End_Time_1 " . sunset_abs("REAL", -3600))}