Wie Perlfunktionen erst zur Laufzeit auswerten?

Begonnen von setstate, 04 November 2015, 16:15:24

Vorheriges Thema - Nächstes Thema

setstate

wie kann ich vermeiden, dass $min schon zur Erstellungszeit ersetzt wird und nicht erst zum Zeitpunkt, wo das at triggert?

Wenn ich das abschicke:

{fhem("define atTest at 15:51:00 {Log 1, 'Minute:'.$min}")}


steht das im DEF:
DEF    15:51:00 {{Log 1, 'Minute:'.48}}


Ziel ist es, aus einem festen an-AT heraus, ein dynamisches aus-AT anzulegen. Im aus-AT kann ich dann aber keine "if ($hour==..." nutzen, weil dann immer schon die Stunde des an-AT ersetzt ist für $hour.

setstate

Ich antworte mir mal selbst: Mit Quotes atbeiten!

{fhem("define atTest at 18:10:00 {Log 1, 'Minute:'.\$min}")}