valueformat pro spalte

Begonnen von rabehd, 13 Februar 2026, 10:36:12

Vorheriges Thema - Nächstes Thema

rabehd

Hallo zusammen,

ich habe folgende readingsgroup defmod Luftdruck readingsGroup Klimasensor_01.*:pressure,zeitpunkt\
Klimasensor_02.*:pressure,zeitpunkt\
Klimasensor_03.*:pressure,zeitpunkt\
Klimasensor_04.*:pressure,zeitpunkt\
Klimasensor_05.*:pressure,zeitpunkt\
Klimasensor_06.*:pressure,zeitpunkt\
Klimasensor_07.*:pressure,zeitpunkt\
Klimasensor_08.*:pressure,zeitpunkt\
Luftdruck:$avg:r2
attr Luftdruck alwaysTrigger 2
attr Luftdruck mapping %ALIAS
attr Luftdruck valueFormat {ReadingsAge($DEVICE,'pressure',1000)/60 < 60 ? return sprintf("%i hPa", $VALUE) : return undef;;}
Das Reading zeitpunkt habe ich neu hinzugefügt.
valueformat wirkt auch darauf. Was muss ich ändern um die Formatierung nur auf pressure wirken zu lassen.
Tipps aus Forum und Wiki haben mir nicht geholten, oder ich habe sie nicht verstanden.
Auch funktionierende Lösungen kann man hinterfragen.

Wzut

dein valueFormat erweitern mit zusätzlich ($READING eq 'zeitpunkt')
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

rabehd

Kannst Du da konkreter werden?
Auch funktionierende Lösungen kann man hinterfragen.

MadMax-FHEM

Zitat von: rabehd am 13 Februar 2026, 11:56:40Kannst Du da konkreter werden?

Zitat von: rabehd am 13 Februar 2026, 10:36:12attr Luftdruck valueFormat {ReadingsAge($DEVICE,'pressure',1000)/60 < 60 ? return sprintf("%i hPa", $VALUE) : return undef;;}

In etwa so:
attr Luftdruck valueFormat {if($READING eq 'zeitpunkt'){###hier hin was bei Zeitpunkt passieren soll###} elsif($READING eq 'pressure'){ReadingsAge($DEVICE,'pressure',1000)/60 < 60 ? return sprintf("%i hPa", $VALUE) : return undef;;}}
Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rabehd

Dank, jetzt habe ich das Prinzip verstanden.

Wenn das Reading xyz ist dann formatiere folgendermaßen.
Auch funktionierende Lösungen kann man hinterfragen.