59_PROPLANTA.pm - Ergänzungswunsch im html-Gerüst für weblink

Begonnen von rob, 16 Dezember 2021, 13:48:35

Vorheriges Thema - Nächstes Thema

rob

Hallo.

Es ist ja bald Weihnachten und da möchte ich mir doch glatt etwas wünschen  ;D

Worum geht es?
Im Modul ist u.a. in der sub "PROPLANTA_Html()" das HTML-Gerüst für die Weblink Tabelle codiert. Das habe ich in FHEM auch als Weblink Device im Einsatz.
In der Tabelle möchte ich aus Bequemlichkeit gern zum Datum auch den Wochentag sehen.

Zusätzlich habe ich mir ein eigenes CSS für mein FHEM gebaut. Die Proplanta-Tabelle bekomme ich aber schwer in Griff, weil sie keine expliziten ID oder CLASS hat. Das htmlattr wirkt leider nicht auf table selbst. Ich fänd es super, wenn die Tabelle eine eigen ID bekäme.

Der Vorschlag
Natürlich wünsche ich mir nichts ohne konstruktiv zu sein. Mein Idee sähe z.B. so aus:
id setzen
my $ret = "<table border=0 id='".$d."'><thead align=center>";

Wochentag reinnehmen

# define MyForecast weblink htmlCode { PROPLANTA_Html("ProPlanta_Wetter") }
   for(my $i=0; $i<$days; $i++) {
      my $mydayname = ReadingsVal($d, "fc".$i."_date", "");
      my ($myday,$mymonth,$myyear) = split(/\./,$mydayname);
      $mymonth=$mymonth-1;
      my $tableday = strftime("%a",localtime(timelocal('0','0','0',$myday,$mymonth,$myyear))).' - '.$mydayname;
      $ret .= sprintf('<tr><td>%s</td><td>%s<br><img src="%s"></td><td>%s<br><img src="%s"></td><td>%s<br><img src="%s"></td><td>%s<br><img src="%s"></td><td>%s°C</td><td>%s°C</td$
         # ReadingsVal($d, "fc".$i."_date", ""),
          $tableday,
          ReadingsVal($d, "fc".$i."_weatherMorning", ""), ReadingsVal($d, "fc".$i."_weatherMorningIcon", ""),
          ReadingsVal($d, "fc".$i."_weatherDay", ""), ReadingsVal($d, "fc".$i."_weatherDayIcon", ""),
          ReadingsVal($d, "fc".$i."_weatherEvening", ""), ReadingsVal($d, "fc".$i."_weatherEveningIcon", ""),
          ReadingsVal($d, "fc".$i."_weatherNight", ""), ReadingsVal($d, "fc".$i."_weatherNightIcon", ""),
          ReadingsVal($d, "fc".$i."_tempMin", ""), ReadingsVal($d, "fc".$i."_tempMax", ""),
          ReadingsVal($d, "fc".$i."_chOfRainDay", ""),
          ReadingsVal($d, "fc".$i."_frost", "") ? "ja" : "nein"
         );
   }


Der Wunsch
Mir ist klar, dass das nicht so 1:1 übernommen werden kann, weil das andere User betreffen würde, die das nicht wollen.
Wenn die ID per htmlattr setzbar wäre, könnte das individuell konfiguriert werden und bestehende CSS blieben unberührt, da per default kein thmlattr gesetzt. Und gäbe es ein neues "attr show_weekday" mit default off, könnte man die Wochentage einschalten, aber es würde niemanden sonst stören.

Vielen Dank und beste Grüße
rob



PS: anbei habe ich zur Veranschaulichung "ist" und "wäre wenn" reingepackt
PPS: ja, zur größten Not könnte ich mir auch eine eigene sub unter myUtils anlegen, aber manchmal gehen Wünsche in Erfüllung ;)

rob

Schade. Nun habe ich es doch über meine myUtils selbst eingebaut.