Ich kann wohl ein $VALUE verwenden, wenn ich dies im ValueFn attribute verwende, jedoch nicht wenn ich dies
im stateFormat attribute versuche zu verwenden --- wiesos ?
z.b.
define SB_Bezug readingsProxy Eco8:GridFeedIn_W
attr SB_Bezug alias
attr SB_Bezug sortby 6
attr SB_Bezug stateFormat { if ( $VALUE > 0 ) { sprintf(" Einspeisung %d W", $VALUE )} else \
{ sprintf(" Bezug %d W", $VALUE*-1 )} \
}
Bekomme Fehler :
Global symbol "$VALUE" requires explicit package name
Weil $VALUE eine spezielle Variable vom Modul readingsProxy für das modulspezifische Attribut valueFn ist.
Das Attribut stateFormat kennt sie nicht (->https://fhem.de/commandref.html#readingFnAttributes).
Gut nehm ich mal so hin, verstehen tue ich es aus der Beschreibung nicht. Bei Dummy kann man sehr wohl $VALUE in StateFormat verwenden.
Sprich ich vermute, dass die implementierung von readingsProxy zwar ein stateFormat kennt/erlaubt aber halt nicht gleich wie bei dummy implementiert ist ? Oder auch nicht.
Zitat von: roli am 03 Dezember 2017, 19:03:49
Bei Dummy kann man sehr wohl $VALUE in StateFormat verwenden.
Sorry, mir ist das komplett unbekannt und neu. Hast Du dazu ein Beispiel?
Wenn ich bei einem dummy ein stateFormat mit $VALUE anlegen will, bekomme ich bei allen Versuchen:
Global symbol "$VALUE" requires explicit package name
Danke.
Irgendwie war ich wohl zulang am PC und lost.