Ich habe mir eine querformatige Anzeige für Proplanta gebastelt. Kann man das vielleicht ins Modul übernehmen?
Code ist der hier (ab Zeile 844):
sub #####################################
PROPLANTA_Html_Landscape(@)
{
my ($d,$days) = @_;
$d = "<none>" if(!$d);
$days = 3 unless defined $days;
return "$d is not a PROPLANTA instance<br>"
if(!$defs{$d} || $defs{$d}{TYPE} ne "PROPLANTA");
my $uselocal= 0; #AttrVal($d,"localicons",0);
my $isday;
if ( exists &isday) {
$isday = isday();
}
else {
$isday = 1; #($hour>6 && $hour<19);
}
my $ret = "<table border=0><thead align=center>";
$ret .= "<tbody align=center>";
$ret .= sprintf '<tr><th colspan=9 align=left>%s</th></tr>', $defs{$d}{DEF};
$ret .= '<tr><th>Tag</th>';
for(my $i=0; $i<$days; $i++) {
if ($i==0) {
$ret .= '<th>heute';
} elsif ($i==1) {
$ret .= '<th>morgen';
} else {
$ret .= '<th>'.substr(ReadingsVal($d, "fc".$i."_date", ""),0,5);
}
$ret .= ReadingsVal($d, "fc".$i."_frost", "") ? ' (Frost)</th>' : '</th>';
};
$ret .= '</tr><tr><td>Temp</td>';
for(my $i=0; $i<$days; $i++) {
$ret .= '<td>'.ReadingsVal($d, "fc".$i."_tempMin", "").'-'.ReadingsVal($d, "fc".$i."_tempMax", "").'℃ </td>';
};
$ret .= '</tr><tr><td>Regen</td>';
for(my $i=0; $i<$days; $i++) {
$ret .= '<td>'.ReadingsVal($d, "fc".$i."_chOfRainDay", "").'%</td>';
};
$ret .= '</tr><tr><td>Wetter</td>';
for(my $i=0; $i<$days; $i++) {
$ret .= '<td><img src="'.ReadingsVal($d, "fc".$i."_weatherMorningIcon", "").'">
<img src="'.ReadingsVal($d, "fc".$i."_weatherDayIcon", "").'">
<img src="'.ReadingsVal($d, "fc".$i."_weatherEveningIcon", "").'">|</td>';
};
$ret .= "</tr></tbody></table>";
return $ret;
}
Anzeigen quer und gerade siehe Screenshot.
Hallo andies,
das sieht echt cool aus und sehr viel systematischer und viel aufgeräumter als bei anderen Wettermodulen.
Wenn ich das nutzen möchte, muss ich deinen Code in das Proplanta-Modul reinkopieren. Muss ich noch etwas beachten? Bekommt man diese Anzeige dann immer, bspw. auch dann, wenn man sie eigentlich nicht haben möchte, mit anderen Worten, kann man die Anzeige ein- und ausschalten?
Bei einem Modulupdate kann es dann wieder verschwinden, wenn der Modulautor es nicht übernimmt.
Was sagt der Modulautor denn zu deinem Vorschlag?
Viele Grüße Gisbert
Zitat von: Gisbert am 23 Februar 2019, 12:09:51
Muss ich noch etwas beachten? Bekommt man diese Anzeige dann immer, bspw. auch dann, wenn man sie eigentlich nicht haben möchte, mit anderen Worten, kann man die Anzeige ein- und ausschalten?
Nein, da muss nichts beachtet werden. Die Anzeige kommt nur, wenn du dieses Gerät verwendest, sonst nicht:
defmod weblink_meinwetter weblink htmlCode {PROPLANTA_Html_Landscape("MeinWetter",4)}
attr weblink_meinwetter group Wetter
attr weblink_meinwetter room Wetter
(room und group anpassen, durch _Landscape da oben erscheint das Querformat).
Zitat von: Gisbert am 23 Februar 2019, 12:09:51
Bei einem Modulupdate kann es dann wieder verschwinden, wenn der Modulautor es nicht übernimmt.
Ja, ich mache das so
attr global exclude_from_update 59_PROPLANTA.pm
Zitat von: Gisbert am 23 Februar 2019, 12:09:51Was sagt der Modulautor denn zu deinem Vorschlag?
Wie erreiche ich ihn?
Gesendet von iPad mit Tapatalk Pro
Hallo andies,
ZitatWie erreiche ich ihn (den Modulautor)?
Das kann ich die leider nicht sagen.
In der commandref findet man diese Information, die du wahrscheinlich schon kennst:
Module: 59_PROPLANTA.pm Maintainer: tupol Forum: Unterstuetzende Dienste/Wettermodule (Link als PM an tupol)
Ich warte das nächste update von 59_PROPLANTA.pm ab. Wie der Code dann zu ändern ist, steht ja in deinem Thread. Vielleicht ist es ja dann eingebaut.
Viele Grüße Gisbert
habe ihm eine PM geschickt.
Danke für die Idee und die Arbeit. Habe den Code ins Modul übernommen. Bitte in der Wiki ergänzen.