Readingsgroup formatieren, brauche Hilfe

Begonnen von NewbieNew, 23 März 2022, 12:45:29

Vorheriges Thema - Nächstes Thema

NewbieNew

Hallo an alle hier,

Freu, ich habe eine Readingsgroup erstellt.  :D Ich Würde mich freuen, wenn mir jemand behilflich wäre beim optimieren.

defmod rg_Stromverbrauch1 readingsGroup <>,<kWh>,<€>,<Datum>,<Zeit>\
.*:statEmeter_0_kWh[a-zA-Z]*\
.*:statEmeter_0_cost[a-zA-Z]*
attr rg_Stromverbrauch1 comment https://forum.fhem.de/index.php/topic,125720.msg1203308.html#msg1203308
attr rg_Stromverbrauch1 group 01
attr rg_Stromverbrauch1 mapping {'statEmeter_0_costDay' => 'heute',\
'statEmeter_0_costDayLast' => 'gestern',\
'statEmeter_0_costHourLast' => 'letzte Stunde',\
'statEmeter_0_costMonth' => 'Monat',\
\
'statEmeter_0_kWhDay' => 'heute',\
'statEmeter_0_kWhDayLast' => 'gestern',\
'statEmeter_0_kWhHourLast' => 'letzte Stunde',\
'statEmeter_0_kWhMonth' => 'Monat'\
}
attr rg_Stromverbrauch1 room _Strom
attr rg_Stromverbrauch1 valueFormat {"statEmeter_0_costDay" => "%.2f €",\
"statEmeter_0_costDayLast" => "%.2f €",\
"statEmeter_0_costHourLast" => "%.2f €",\
"statEmeter_0_costMonth" => "%.2f €",\
"statEmeter_0_kWhDay" => "%.3f kWh",\
"statEmeter_0_kWhDayLast" => "%.3f kWh",\
"statEmeter_0_kWhHourLast" => "%.3f kWh",\
"statEmeter_0_kWhMonth" => "%.3f kWh"}


Schön wäre es, wenn der Tag z.B. in einer Reihe mit kWh und Kosten wäre. Das bekomme ich nicht hin.

Und weiter Wildcards einsetzen, damit die Definition kürzer wird, gelingt mir auch nicht so recht:

{"statEmeter_0_costDay" => "%.2f €",
"statEmeter_0_costDayLast" => "%.2f €",
"statEmeter_0_costHourLast" => "%.2f €",
"statEmeter_0_costMonth" => "%.2f €",
"statEmeter_0_kWhDay" => "%.3f kWh",
"statEmeter_0_kWhDayLast" => "%.3f kWh",
"statEmeter_0_kWhHourLast" => "%.3f kWh",
"statEmeter_0_kWhMonth" => "%.3f kWh"}


Dankeschön und einen schönen Tag.

Helmi55

Servus
meinst du so:
So hab ich mit Hilfe des Forums meine Formatierung erstellt:

defmod rg_PVErtrag_neu readingsGroup <>,<kWh>,<€>,<Zeit>\
MQTT2_shellyem_.*:fs_free,statEmeter_0_kWhDay,Ertrag_Tag,<{ReadingsTimestamp($DEVICE,"statEmeter_0_kWhDay","")}>\
MQTT2_shellyem_.*:fs_size,statEmeter_0_kWhMonth,Ertrag_Monat,<{ReadingsTimestamp($DEVICE,"statEmeter_0_kWhMonth","")}>\
MQTT2_shellyem_.*:fw_ver,statEmeter_0_kWhYear,Ertrag_Jahr,<{ReadingsTimestamp($DEVICE,"statEmeter_0_kWhYear","")}>
attr rg_PVErtrag_neu alias Ernte PV Anlage kWh und €
attr rg_PVErtrag_neu nonames 1
attr rg_PVErtrag_neu room PVAnlage
attr rg_PVErtrag_neu valueFormat {\
  if ($READING eq "fs_free") {\
    return 'Tag';;\
  } elsif ($READING eq "fs_size") {\
    return 'Monat';;\
  } elsif ($READING eq "fw_ver") {\
    return 'Jahr';;\
  } else {\
    return $VALUE;;\
  }\
}



vielleicht konnte ich ja auch einmal helfen  :D
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

NewbieNew

Hallo Helmi55,
Danke für Deine Antwort. Genau darauf habe ich meins ja aufgebaut (Der Link steht ja im ersten Post bei attr rg_Stromverbrauch1 comment https://forum.fhem.de/index.php/topic,125720.msg1203308.html#msg1203308.
Leider komme ich damit noch nicht ganz zurecht. Mein Hauptproblem sind die Wildcards sowie die ganze Formatierung der RG.

Beste Grüße

Helmi55

sorry das habe ich überlesen 8)
für die Wildcards müssen dann die Spezialisten her
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/