Aus Commandref:
Ab featurelevel 5.7 ersetzt der set und setreading Befehl {(perlExpression)} mit dem Ergebnis der perlExpression.
nach
set my_dummy {sunset()}
hat der dummy aber den Wert: {sunset()}
Wo ist mein Denkfehler?
Lies nochmal GENAU, wie es in der commandref beschrieben ist (und in Deinem Zitat steht) und vergleiche EXAKT mit dem, was Du in Deinem Beispiel machst.
Dann kommst Du sicher selbst auf Deinen Fehler.
kleiner Tipp: beachte die Klammersetzung...
Da fällt mir nix mehr ein. Total blind auf beide Augen.
Danke.
Denkanstoß: Ist "sunset()" ein perlExpression oder eine Funktion?
Zitat von: Wernieman am 02 November 2020, 20:05:49
Denkanstoß: Ist "sunset()" ein perlExpression oder eine Funktion?
An der Eigenschaft der Funktion ändert aber auch die runde Klammer drumrum nix. Es bleibt trotzdem eine Funktion.
Und es ist eine der ganz wenigen Stellen in FHEM, an der man um perl Code innerhalb einer geschweiften Klammer auch noch runde Klammern verwenden muss.
Für viele FHEM Anwender sind solche Klammerkonstrukte einfach nicht mehr differenzier- und/oder durchschaubar.
Ahhh ... da war ich also auch auf dem Holzweg ... danke fürs Korrigieren ...