readingsProxy und StateFormat

Begonnen von roli, 03 Dezember 2017, 16:00:37

Vorheriges Thema - Nächstes Thema

roli

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
FHEM auf Debian (RASPI), 2 * CUL868/433 *  FS20 STR, 2 * HMS100 T, 2 * , 1* FS20 SU, 2 *  FS20 SM8, 2 ; 1-wire Temp,i2c Bus; ESP32 WROOM; ESP8266; Arduino
Sonnenbatterie Eco8;Elektro  Nachspeicher-Ofen Ladesteuerung,
Haus Lüftung,
Integration von HardwareAlarmanlag

krikan

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).

roli

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.
FHEM auf Debian (RASPI), 2 * CUL868/433 *  FS20 STR, 2 * HMS100 T, 2 * , 1* FS20 SU, 2 *  FS20 SM8, 2 ; 1-wire Temp,i2c Bus; ESP32 WROOM; ESP8266; Arduino
Sonnenbatterie Eco8;Elektro  Nachspeicher-Ofen Ladesteuerung,
Haus Lüftung,
Integration von HardwareAlarmanlag

krikan

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

roli

Danke.
Irgendwie war ich wohl zulang am PC und lost.
FHEM auf Debian (RASPI), 2 * CUL868/433 *  FS20 STR, 2 * HMS100 T, 2 * , 1* FS20 SU, 2 *  FS20 SM8, 2 ; 1-wire Temp,i2c Bus; ESP32 WROOM; ESP8266; Arduino
Sonnenbatterie Eco8;Elektro  Nachspeicher-Ofen Ladesteuerung,
Haus Lüftung,
Integration von HardwareAlarmanlag