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?
evtl. ist der Co2-Wert größer als der maximale (800,120,1200,60,2000,0)