readingsGroup - longpoll Aktualisierungs-Problem

Begonnen von bertl, 10 März 2026, 14:30:46

Vorheriges Thema - Nächstes Thema

bertl

Hallo Leute,

bei folgender readingsGroup wird das Reading PV.Jahr:Jahr:t nicht aktualisiert.

defmod rg_PV_Jahr readingsGroup PV.Jahr:Jahr:t,<PV-Erzeugung>,<PV-Haus>,<ins-Netz>,<vom-Netz>,<Haus>,<davon&nbsp;;WP>,<Autarkie&nbsp;;[%]>,<Eigenverbrauch&nbsp;;[%]>\
PV.Jahr:@2,<#1>,WR_Energie_PV_Jahr_kWh_(\d*),WR_Energie_HausPV_Jahr_kWh_#1,PM_Energie_insNetz_Jahr_kWh_#1,PM_Energie_vomNetz_Jahr_kWh_#1,WR_Energie_Haus_Jahr_kWh_#1,Energy_year_kWh_#1,Quote_Autarkie_#1,Quote_Eigenverbrauch_#1
attr rg_PV_Jahr alias PV-Jahr
attr rg_PV_Jahr alwaysTrigger 2
attr rg_PV_Jahr cellStyle {\
  "r:1" => 'style="font-size:20px;;text-align:right;;font-weight:bold;;padding-right:5px;;color:white;;background-color:grey;;"',\
  "c:1" => 'style="text-align:left;;font-weight:bold;;padding-left:5px;;"',\
  "r:1,c:1" => 'style="font-size:20px;;text-align:left;;font-weight:bold;;padding-left:5px;;color:white;;background-color:grey;;"',\
}
attr rg_PV_Jahr group readingsGroup
attr rg_PV_Jahr nonames 1
attr rg_PV_Jahr room Photovoltaik
attr rg_PV_Jahr style style="font-size:18px;;" border=1
attr rg_PV_Jahr valueFormat {\
  if( isDateTime( $VALUE ) ) {\
    $VALUE = encode_utf8( strftime( "%d.%b. %H:%M:%S", localtime( time_str2num( $VALUE ) ) ) );;\
  }\
  else {\
    $VALUE = formatiere_zahl( $VALUE, 2 );;\
  }\
}
attr rg_PV_Jahr valueStyle {\
  if( looks_like_number( $VALUE ) ) {\
    'style="font-size:18px;;text-align:right;;padding-right:5px;;padding-left:5px;;"'\
  }\
  else {\
    'style="text-align:left;;font-weight:bold;;"'\
  }\
}

Bei folgender readingsGroup funktioniert die Aktualisierung von PV.Energiebilanz:PV_Tag:t wie erwartet, obwohl für mein Verständnis beide ähnlich sind:

defmod rg_PV_Energiebilanz readingsGroup PV.Energiebilanz:PV_Tag:t,<PV-Erzeugung>,<PV-Haus>,<ins-Netz>,<vom-Netz>,<Haus>,<davon&nbsp;;WP>,<Autarkie&nbsp;;[%]>,<Eigenverbrauch&nbsp;;[%]>\
PV.Energiebilanz:<Heute>,PV_Tag,HausPV_Tag,insNetz_Tag,vomNetz_Tag,Haus_Tag,WP_Tag,QuoteAutarkie_Tag,QuoteEigenverbrauch_Tag\
PV.Energiebilanz:<Gestern>,PV_Gestern,HausPV_Gestern,insNetz_Gestern,vomNetz_Gestern,Haus_Gestern,WP_Gestern,QuoteAutarkie_Gestern,QuoteEigenverbrauch_Gestern\
PV.Energiebilanz:<dieser&nbsp;;Monat>,PV_Monat,HausPV_Monat,insNetz_Monat,vomNetz_Monat,Haus_Monat,WP_Monat,QuoteAutarkie_Monat,QuoteEigenverbrauch_Monat\
PV.Energiebilanz:<dieses&nbsp;;Jahr>,PV_Jahr,HausPV_Jahr,insNetz_Jahr,vomNetz_Jahr,Haus_Jahr,WP_Jahr,QuoteAutarkie_Jahr,QuoteEigenverbrauch_Jahr\
PV.Energiebilanz:<Avg./Tag&nbsp;;-&nbsp;;(08.03.23)>,PV_Avg1,HausPV_Avg1,insNetz_Avg1,vomNetz_Avg1,Haus_Avg1,WP_Avg1,QuoteAutarkie_Avg1,QuoteEigenverbrauch_Avg1\
PV.Energiebilanz:<Avg./Tag&nbsp;;-&nbsp;;(19.03.24)>,PV_Avg2,HausPV_Avg2,insNetz_Avg2,vomNetz_Avg2,Haus_Avg2,WP_Avg2,QuoteAutarkie_Avg2,QuoteEigenverbrauch_Avg2\
PV.Energiebilanz:DateEnd3,PV_Avg3,HausPV_Avg3,insNetz_Avg3,vomNetz_Avg3,Haus_Avg3,WP_Avg3,QuoteAutarkie_Avg3,QuoteEigenverbrauch_Avg3
attr rg_PV_Energiebilanz alias PV-Energiebilanz
attr rg_PV_Energiebilanz alwaysTrigger 2
attr rg_PV_Energiebilanz cellStyle {\
  "r:1" => 'style="font-size:20px;;text-align:right;;font-weight:bold;;padding-right:5px;;color:white;;background-color:grey;;"',\
  "c:1" => 'style="text-align:left;;font-weight:bold;;padding-left:5px;;"',\
  "r:1,c:1" => 'style="font-size:20px;;text-align:left;;font-weight:bold;;padding-left:5px;;color:white;;background-color:grey;;"',\
}
attr rg_PV_Energiebilanz group readingsGroup
attr rg_PV_Energiebilanz nonames 1
attr rg_PV_Energiebilanz room Photovoltaik
attr rg_PV_Energiebilanz style style="font-size:18px;;" border=1
attr rg_PV_Energiebilanz valueFormat {\
  if( $READING eq "DateEnd3" ) {\
    $VALUE = strftime( "%d.%m.%y", localtime( time_str2num( ReadingsVal( $DEVICE,'DateStart3','1970-01-01' )."-00-00-00" ) ) )." - ".strftime( "%d.%m.%y", localtime( time_str2num( ReadingsVal( $DEVICE,'DateEnd3','1970-01-01' )."-00-00-00" ) ) );;\
  }\
  elsif( $READING eq "PV_Tag" and isDateTime( $VALUE ) ) {\
    $VALUE = encode_utf8( strftime( "%d.%b. %H:%M:%S", localtime( time_str2num( $VALUE ) ) ) );;\
  }\
  else {\
    $VALUE = formatiere_zahl( $VALUE, 2 );;\
  }\
}
attr rg_PV_Energiebilanz valueStyle {\
  if( looks_like_number( $VALUE ) ) {\
    'style="font-size:18px;;text-align:right;;padding-right:5px;;padding-left:5px;;"'\
  }\
  else {\
    'style="text-align:left;;font-weight:bold;;"'\
  }\
}

Ich habe keine Ahnung was ich da falsch mache bzw. übersehe.

Bin über Vorschläge dankbar, Robert

bertl

Jetzt habe ich noch weitere Tests gemacht und kann berichten, dass das NICHT-Aktualisieren nur dann auftritt, wenn die Varianten mit dem Index verwendet wird.

Commandref:
ZitatWenn der erste Regex '@<index>' ist, gibt es den Index der folgenden Regex an, mit dem die Messwerte gruppiert werden sollen. Wenn Erfassungsgruppen verwendet werden, können sie durch #<number> refferenziert werden. z.Bsp:
    <IP-Adress><Hostname><MAC><Vendor>
    nmap:@2,<#1>,(.*)_hostname,#1_macAddress,#1_macVendor

Somit gehe ich davon aus, dass das ein Fehler im Modul ist und hoffe auf die Hilfe des Modul-Verwalters  justme1968