FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: Hi2Helmi am 12 Januar 2017, 20:03:20

Titel: Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hi2Helmi am 12 Januar 2017, 20:03:20
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
Titel: Antw:Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hans Franz am 13 Januar 2017, 11:12:31
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
Titel: Antw:Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hi2Helmi am 13 Januar 2017, 14:55:19
Bekomme es irgendwie nicht hin.
Was hast du in der DEF stehen?
Titel: Antw:Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hans Franz am 13 Januar 2017, 16:08:59
Unwetterzentrale:Warn_0_Start_Date,Warn_0_Start_Time,
Unwetterzentrale:Warn_0_LongText


Gruß
Hans
Titel: Antw:Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hi2Helmi am 13 Januar 2017, 17:50:21
Cool, Danke.
Doch ich frage mich, was die erste Zeile bewirkt. Es funktioniert auch ohne diese identisch, oder habe ich etwas übersehen?
Titel: Antw:Icons von UWZ in readingsGroup nutzen?
Beitrag von: Hans Franz am 13 Januar 2017, 23:11:16
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");
}