Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION ./db.conf
DEF ./db.conf .*:(measured-temp|desired-temp|valve_position|humidity|pressure|temperature|Temp|Diesel|batteryLevel|Diff_T1-T2|T1-Vorlauf|T2-Ruecklauf|wetterdaten|regen_counter|power|energy|current|kWh|Leistung|Part_Home|Part_SRV|Part_root|cpu_temp_avg|INFO_history.data_index_length_MB|Spannung|Frequenz|P_AC|Wasserverbrauch|MQTT_Gas|windspeed_SAT_Antenne|Today_PVforecast|Tomorrow_PVforecast|1.svHmIPSunshineCounterToday_14833|Blindleistung_L1|Blindleistung_L2|Blindleistung_L3|I_AC_Energy_WH|Day_Gesamt_vom_Dach|Leistungbilanz_PV_zu_SWDU|status-pv_power).*
FD 5
FUUID 641c5108-f33f-84ec-f14a-2c308b4f98d27913
FVERSION 93_DbLog.pm:v5.11.0-s29401/2024-12-05
MODE asynchronous
MODEL MYSQL
NAME mozart4_DbLog
NR 2
NTFY_ORDER 50-mozart4_DbLog
PID 506
REGEXP .*:(measured-temp|desired-temp|valve_position|humidity|pressure|temperature|Temp|Diesel|batteryLevel|Diff_T1-T2|T1-Vorlauf|T2-Ruecklauf|wetterdaten|regen_counter|power|energy|current|kWh|Leistung|Part_Home|Part_SRV|Part_root|cpu_temp_avg|INFO_history.data_index_length_MB|Spannung|Frequenz|P_AC|Wasserverbrauch|MQTT_Gas|windspeed_SAT_Antenne|Today_PVforecast|Tomorrow_PVforecast|1.svHmIPSunshineCounterToday_14833|Blindleistung_L1|Blindleistung_L2|Blindleistung_L3|I_AC_Energy_WH|Day_Gesamt_vom_Dach|Leistungbilanz_PV_zu_SWDU|status-pv_power).*
SBP_PID 507
SBP_STATE running
STATE connected
TYPE DbLog
UTF8 1
dbconn mysql:database=fhem;host=localhost;port=3306
dbuser fhemuser
eventCount 223417
HELPER:
COLSET 1
DEVICECOL 64
EVENTCOL 512
OLDSTATE connected
PACKAGE main
READINGCOL 64
TC current
TH history
TYPECOL 64
UNITCOL 32
VALUECOL 128
VERSION 5.11.0
OLDREADINGS:
READINGS:
2026-03-10 14:57:11 CacheOverflowLastNum 0
2023-04-20 21:25:35 CacheOverflowLastState normal
2026-03-10 14:57:11 CacheUsage 7
2026-03-10 14:57:11 NextSync 2026-03-10 14:57:41 or when CacheUsage 500 is reached
2026-03-10 14:57:12 notify_processing_time 0.0010
2026-03-10 14:57:11 state connected
Attributes:
DbLogExclude valve_position_STATUS, humidity_STATUS, measured-temp_STATUS, batteryLevel_STATUS, humidity_SAT_Antenne_STATUS, Mein_CUxD_Geraet, Statusanzeige, current_STATUS, current, power_STATUS, energy_OVERFLOW,loadavg, presence, BatteryDummy
DbLogType Current/History
asyncMode 1
excludeDevs HM_Schalt.*,raspi.*,Proplanta*
room LOG
showNotifyTime 1
{"error":"JSON deserialization error"}Zitat von: JoWiemann am 10 März 2026, 13:39:4172_FritzSmart.pmKlingt gut, ist auf jeden Fall weniger generisch als "Fritz" oder "Susanne"...
Zitat von: locodriver am 10 März 2026, 10:48:07BTW: wie komme ich auf eine "höhere" Nodeversion? Mt dem normalen Update bleibt es bei Version 18.20.4.Falls Du unbedingt ein Update willst, musst Du dazu die Paketquelle in apt anpassen.
defmod rg_PV_Jahr readingsGroup PV.Jahr:Jahr:t,<PV-Erzeugung>,<PV-Haus>,<ins-Netz>,<vom-Netz>,<Haus>,<davon ;WP>,<Autarkie ;[%]>,<Eigenverbrauch ;[%]>\
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;;"'\
}\
}defmod rg_PV_Energiebilanz readingsGroup PV.Energiebilanz:PV_Tag:t,<PV-Erzeugung>,<PV-Haus>,<ins-Netz>,<vom-Netz>,<Haus>,<davon ;WP>,<Autarkie ;[%]>,<Eigenverbrauch ;[%]>\
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 ;Monat>,PV_Monat,HausPV_Monat,insNetz_Monat,vomNetz_Monat,Haus_Monat,WP_Monat,QuoteAutarkie_Monat,QuoteEigenverbrauch_Monat\
PV.Energiebilanz:<dieses ;Jahr>,PV_Jahr,HausPV_Jahr,insNetz_Jahr,vomNetz_Jahr,Haus_Jahr,WP_Jahr,QuoteAutarkie_Jahr,QuoteEigenverbrauch_Jahr\
PV.Energiebilanz:<Avg./Tag ;- ;(08.03.23)>,PV_Avg1,HausPV_Avg1,insNetz_Avg1,vomNetz_Avg1,Haus_Avg1,WP_Avg1,QuoteAutarkie_Avg1,QuoteEigenverbrauch_Avg1\
PV.Energiebilanz:<Avg./Tag ;- ;(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;;"'\
}\
}ZitatÄndert man die Sonoslandschaft, kann man auch alles einreißen und neu erzeugen lassen. Zunächst alles löschen (für die FHEM Kommandozeile):
{fhem("delete a:model=sonos2mqtt_speaker;;delete FileLog_MQTT2_RINCON.*");;qx(rm ./log/MQTT2_RINCON_*);;return ""}
Danach muss man sonos2mqtt einfach neu starten: pm2 start ... bzw den docker container neu starten.