Hauptmenü

set mit perl expression

Begonnen von Bitschubser, 02 November 2020, 19:18:57

Vorheriges Thema - Nächstes Thema

Bitschubser

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?
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, Solax-X3 G4-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

betateilchen

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.


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

betateilchen

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

Bitschubser

Da fällt mir nix mehr ein. Total blind auf beide Augen.
Danke.
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, Solax-X3 G4-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

Wernieman

Denkanstoß: Ist "sunset()" ein perlExpression oder eine Funktion?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

betateilchen

#5
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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Wernieman

Ahhh ... da war ich also auch auf dem Holzweg ... danke fürs Korrigieren ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html