Hauptmenü

[uiTable] Warnungen im Log

Begonnen von KyleK, 08 Februar 2026, 15:41:16

Vorheriges Thema - Nächstes Thema

KyleK

For langer langer Zeit hatte ich mir mal ein DOIF angelegt, nur mit diesem Code im "uiTable" Attribut:

{
   package ui_Table;
   $SHOWNOSTATE=1;
   $ATTRIBUTESFIRST = 1;
   $TC{0..2}="align='center'";
}
DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,[(800,120,1200,60,2000,0)]))

TPL_co2_icon(Wohnzimmer)|TPL_co2_icon(Schlafzimmer)|TPL_co2_icon(Greta)
"Wohnzimmer"|"Schlafzimmer"|"Kinderzimmer"
Das hat prima funktioniert, die Icons wurden angezeigt, alles schick.

Seit einer Weile hab ich jedoch Warnungen im Log, wenn ich den Raum öffne, in dem dieses DOIF liegt:
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $endColor in sprintf at /opt/fhem/FHEM/98_DOIF.pm line 6849.
Use of uninitialized value $endColor in sprintf at /opt/fhem/FHEM/98_DOIF.pm line 6867.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.

Ich hab mir das heute angeschaut und ein wenig rumgespielt.
Wenn ich die Definition für den icon_uring() anpasse, gehen die Fehlermeldungen weg:

{
   package ui_Table;
   $SHOWNOSTATE=1;
   $ATTRIBUTESFIRST = 1;
   $TC{0..2}="align='center'";
}
##DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,[(800,120,1200,60,2000,0)]))
DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,,))

TPL_co2_icon(Wohnzimmer)|TPL_co2_icon(Schlafzimmer)|TPL_co2_icon(Greta)
"Wohnzimmer"|"Schlafzimmer"|"Kinderzimmer"

Die Frage lautet nun: Was hat sich geändert in FHEM/DOIF? Warum produziert das Original DOIF plötzlich diese Fehlermeldungen?
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

Damian

evtl. ist der Co2-Wert größer als der maximale (800,120,1200,60,2000,0)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF