FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roli am 03 Dezember 2017, 16:00:37

Titel: readingsProxy und StateFormat
Beitrag von: roli am 03 Dezember 2017, 16:00:37
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
Titel: Antw:readingsProxy und StateFormat
Beitrag von: krikan am 03 Dezember 2017, 18:08:49
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).
Titel: Antw:readingsProxy und StateFormat
Beitrag von: roli am 03 Dezember 2017, 19:03:49
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.
Titel: Antw:readingsProxy und StateFormat
Beitrag von: krikan am 03 Dezember 2017, 19:43:19
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
Titel: Antw:readingsProxy und StateFormat
Beitrag von: roli am 03 Dezember 2017, 20:10:05
Danke.
Irgendwie war ich wohl zulang am PC und lost.