Hallo,
ich versuche mich gerade das erste mal ernsthaft mit den readingsGroup. Ich versuche von UWZ die Daten schön darzustellen, bin noch am Anfang und finde keine Möglichkeit das Icon von z.B. Warn_0_IconURL darzustellen.
Funktioniert das überhaupt?
Bin für jeden Tip dankbar.
Hi2Helmi
Hallo,
Ich habe bei mir als attr nameIcon:
{my $icon_0=ReadingsVal("Unwetterzentrale","Warn_0_IconURL","");
return 'icon' => '<div><img src="'.$icon_0.'" > </div>' if ($READING eq 'Warn_0_LongText');}
Gruß
Hans
Bekomme es irgendwie nicht hin.
Was hast du in der DEF stehen?
Unwetterzentrale:Warn_0_Start_Date,Warn_0_Start_Time,
Unwetterzentrale:Warn_0_LongText
Gruß
Hans
Cool, Danke.
Doch ich frage mich, was die erste Zeile bewirkt. Es funktioniert auch ohne diese identisch, oder habe ich etwas übersehen?
Dient nur der Aktualitätskontrolle.
Schön, daß es funktioniert.
Gruß
Hans
Edit:
Hab' noch einmal nachgeschaut. Die readingsGroup wird bei mir durch eine sub unwetter() in einer 99_myUtils.pm, die durch ein notify auf Unwetterzentrale:WarnCount aufgerufen wird, so modifiziert, daß gegebenenfalls auch mehrere Warnungen ausgegeben werden:
sub unwetter {
my $count = ReadingsVal("Unwetterzentrale","WarnCount",0);
my $rg_row = "";
my $rg_icon = "\{";
for (my $i=0;$i<$count;$i++) {
$rg_row .= "Unwetterzentrale:Warn_".$i."_Start_Date,Warn_".$i."_Start_Time,\n";
$rg_row .= "Unwetterzentrale:Warn_".$i."_LongText\n";
$rg_icon .= 'my $icon_'.$i.'=ReadingsVal("Unwetterzentrale","Warn_'.$i.'_IconURL","");;
return \'icon\' => \'<div><img src="\'.$icon_'.$i.'.\'" > </div>\' if ($READING eq \'Warn_'.$i.'_LongText\');;
';
}
$rg_icon .= "\}";
fhem("defmod Wetterwarnungen readingsGroup ".$rg_row);
fhem("attr Wetterwarnungen nameIcon $rg_icon");
}