Proplanta Querformat

Begonnen von andies, 07 Februar 2019, 21:51:36

Vorheriges Thema - Nächstes Thema

andies

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.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gisbert

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​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

andies

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
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gisbert

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
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

andies

habe ihm eine PM geschickt.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

tupol

Danke für die Idee und die Arbeit. Habe den Code ins Modul übernommen. Bitte in der Wiki ergänzen.
FHEM 5.5 auf RPi B Rev.2 (mit LCD4Linux, BMP180 und CUL v3 868.35 MHz), FB7490, Fritz!DECT 200, FS20, FHT80TF-2, S300TH, KS300, Homematic, PRESENCE
Modul-Entwickler von: FRITZBOX, statistics, PROPLANTA, OPENWEATHER, JSONMETER, LUXTRONIK2

andies

FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann