Datum und Uhrzeit direkt im Fhem programmieren

Begonnen von cornelius fillmore, 12 August 2013, 07:54:13

Vorheriges Thema - Nächstes Thema

cornelius fillmore

Halo Forum,

wie erstelle ich denn im FHEM direkt eine Maske o.ä. um ein Datum und eine Uhrzeit eines Schaltvorganges einzustellen.

Dies möglichst ohne Zugriff auf einen Google-Kalender.
3 x Fhem 5.9 mit RPI

betateilchen

define LampeAn at 09:30:00 set lampe on

Ganz ohne Maske.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

cornelius fillmore

Danke betateilchen,

aber wie löse ich das Thema Datum den am elegantesten?
3 x Fhem 5.9 mit RPI

betateilchen

In der commandref steht unter "at":

ZitatFor even more complex date handling you either have to call fhem from cron or filter the date in a perl expression, see the last example and the section Perl special.

Dort findest Du auch Beispiele. Du kannst prinzipiell in die Definition nahezu jedes beliebige Perl Coding integrieren, also irgendwas in dieser Form:

define LampeAn at *09:30:00 {if("$datum" eq "$wunschdatum"){fhem("set lampe on")}

(nicht komplett ausprogrammiertes Veranschauungsbeispiel)

Der zusätzliche Stern vor der Uhrzeit bedeutet Wiederholung, die Ausführung wird also jeden Tag um 9:30 Uhr gestartet und dann geprüft, ob das Wunschdatum erreicht ist.


-----
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

cornelius fillmore

3 x Fhem 5.9 mit RPI