Hauptmenü

Neueste Beiträge

#1
Off-Topic / Spritbreisbremse
Letzter Beitrag von TomLee - 01 April 2026, 13:36:56
Einmal am Tag um 12 Uhr, ja ja.

Bei uns sind jetzt schon zwei...

2026-04-01_12:26:47 Jet Diesel: 2.38
2026-04-01_12:26:47 Jet SuperE5: 2.22
2026-04-01_12:36:53 Real Diesel: 2.38
2026-04-01_12:36:53 Real SuperE5: 2.22
2026-04-01_12:45:57 Heizoelpreis Heizoelpreis: 139,23
2026-04-01_12:51:53 Globus Diesel: 2.32
2026-04-01_12:51:53 Globus SuperE5: 2.19
2026-04-01_13:01:48 Jet Diesel: 2.35
2026-04-01_13:01:48 Jet SuperE5: 2.20
2026-04-01_13:21:48 Real Diesel: 2.35
2026-04-01_13:21:48 Real SuperE5: 2.20
#2
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 01 April 2026, 13:09:47
Zitat...sehe aber nicht, dass das "Problem" alleine durch die hohe Dynamik kommt.
Vielleicht siehst du ja mehr als ich, vier Augen sehen bekanntlich mehr als zwei.

Wenn du Lust hast, schaust du dir die Skalierung ab Zeile 20717 (V2.4.0) bis 20758 mal an.
      if ($lotype eq 'double') {
          ....
          if ($scm eq 'staple') {
           .....
          }
          else {
              if ($hfcg->{$i}{beam1} >= $hfcg->{$i}{beam2}) {
                  $z2    = $hfcg->{$i}{beam1};
                  $z3    = $hfcg->{$i}{beam2};
                  $titz2 = qq/title="$hfcg->{0}{beam1txt}"/;
                  $titz3 = qq/title="$hfcg->{0}{beam2txt}"/;
              }
              else {                                                                                                                        # tauschen, Betrag Beam1 < Betrag Beam2
                  $z2    = $hfcg->{$i}{beam2};
                  $z3    = $hfcg->{$i}{beam1};
                  $titz2 = qq/title="$hfcg->{0}{beam2txt}"/;
                  $titz3 = qq/title="$hfcg->{0}{beam1txt}"/;
              }

              $mbdf = $maxVal - $z2;                                         # Wertedifferenz abs. Maxwert und größerem Balkenwert
          }

          $z1  = __normBeamHeight ( { val => $mbdf, maxVal => $maxVal, height => $height, ground => 0, scalemode => 'lin' } );
          $z2  = __normBeamHeight ( { val => $z2,   maxVal => $maxVal, height => $height, ground => 0, scalemode => $scm  } );
          $z3  = __normBeamHeight ( { val => $z3,   maxVal => $maxVal, height => $height, ground => 0, scalemode => $scm  } );
          $z2 -= $z3 if($scm eq 'lin');                                                                                                 # effektive Stapelhöhe, da $z2 + $z3 übereinander dargestellt wird

          if ($scm eq 'log' && $z2) {
             .....
          }
      }

In __normBeamHeight steckt die Skalierungslogik:

sub __normBeamHeight {
  my $paref     = shift;
  my $val       = $paref->{val}       // 0;
  my $maxVal    = $paref->{maxVal}    // 0;
  my $height    = $paref->{height};
  my $ground    = $paref->{ground}    // 0;                                     # eine minimale Balkenhöhe die immer eingehalten werden soll
  my $scalemode = $paref->{scalemode} // 'lin';                                 # lin / log / staple

  my $px = $ground;
  return int($px) if($maxVal <= 0);                                             # Schutz: maxVal darf nicht 0 oder negativ sein

  if ($scalemode eq 'lin' || $scalemode eq 'staple') {
      $px = $ground + (($val / $maxVal) * ($height - $ground));
  }
  elsif ($scalemode eq 'log') {
      return int($px) if($val <= 0);                                            # Logarithmus nur für positive Werte

      my $logMax = log($maxVal);
      return int($px) if($logMax <= 0);                                         # verhindert log(1)=0 oder log(<1)<0

      $px = $ground + ((log($val) / $logMax) * ($height - $ground));
  }

return int($px);
}

Solltest du einen Verbesserungsvorschlag unterbreiten können, schaue ich ihn mir gerne mal an.

LG,
Heiko
#3
Wiki / Aw: Funktioniert 100% : hue üb...
Letzter Beitrag von rabehd - 01 April 2026, 12:55:22
Zitat von: Moonlightkid am 01 April 2026, 11:06:27Kombination aus hue in zigbee2mqtt, FHEM
Man kann die Hue in zigbee2mqtt einbinden?
#4
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von TheTrumpeter - 01 April 2026, 12:41:56
Ich verstehe was Du meinst, sehe aber nicht, dass das "Problem" alleine durch die hohe Dynamik kommt.

Habe nochmal ein bisschen herumprobiert. Gegenüber des Screenshots von 11 Uhr ist aktuell zwar das Maximum bei den aktuellen Screenshots identisch, der Minimum-Wert ist nun aber etwas höher (150 statt 127). Ich käme dabei auf folgendes Verhältnis Max/Min: 16,33 bzw. 19,29. Damit kann ich Dein Argument nachvollziehen, d.h. vorhin war die Dynamik höher, daher auch der Maximum-Balken höher.

ABER: Wenn ich die beiden neuen Screenshots übereinanderlege (1x Max bei der 1. Stunde, 1x Max bei der 2. Stunde, Daten ansonsten gleich), ist trotzdem der Balken höher wenn das Maximum auf die 1. Stunde fällt.
#5
Sonstiges / Aw: Google Authenticator geht ...
Letzter Beitrag von betateilchen - 01 April 2026, 12:33:11
Zitat von: betateilchen am 01 April 2026, 09:45:10Allerdings benötige ich ihn nicht für die Anmeldung an FHEMWEB, das müsste ich mir erstmal nachbauen.

Ok, ich habe das jetzt nachgebaut und getestet, die Anmeldung funktioniert problemlos.
Es scheint also kein generelles Problem mit dem Authenticator in FHEM zu sein.

Hast Du Dein FHEM nach der Zeitumstellung schonmal neu gestartet?
#6
FHEMWEB / Aw: 01_FHEMWEB.pm line 2191 - ...
Letzter Beitrag von rudolfkoenig - 01 April 2026, 12:30:32
ZitatWeil ichz nicht weiß, und wo seht das - was das Flag macht?
In den Quellen, 01_FHEMWEB.pm :)

Daten solcher Module werden nach allen Anderen, am Ende der Seite angezeigt.
Erfunden wurde das fuer SVG, weil ich das (warum auch immer) so angezeigt haben wollte.
Einige Module haben das uebernommen.
#7
FHEMWEB / Aw: 01_FHEMWEB.pm line 2191 - ...
Letzter Beitrag von Elektrolurch - 01 April 2026, 12:09:12
Danke. Zitat: Warum setzt man FW_atPageEnd ohne FW_summaryFn? Weil ichz nicht weiß, und wo seht das - was das Flag macht? Ich hatte die fw_summary mal definiert, dann aber erst einmal durch readingsGroup ersetzt und dann ist das flag wohl noch stehen geblieben.
#8
Automatisierung / Aw: [02_HTTPAPI.pm] patch - Er...
Letzter Beitrag von betateilchen - 01 April 2026, 12:06:13
Hallo Klaus,

Deine jüngste Erweiterung bezüglich "exec" ist prima, aber dadurch ist meine bisher nur lokal vorhandene Anpassung um Trigger verlorengegangen  :)

Magst Du meinen Vorschlag oben bitte prüfen und ggf. auch in das Modul einbauen?

Danke!
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 01 April 2026, 11:46:22
Ich hatte mich bereits damit befasst. Es gab aber nichts zu lösen, alle Daten werden berücksichtigt. Das Verhalten ist durch die automatische Höheneinstellung vor allem gemäß beamHeightlevel und scaleMode bedingt. Dabei ist zu beachten, dass beamHeightlevel kein Absolutwert, sondern ein Faktor ist. In der Hilfe gibt es ein Link zum Wiki dazu.
Wenn die Dynamik der dargestellten Werte sehr groß ist - wie bei dir im Bereich min=127 und max=2450 - wäre die Einstellung von scaleMode=<Ebene>:log meiner Meinung nach sinnvoll.

LG,
Heiko 
#10
Kalendermodule / Aw: CALVIEW zeigt c-today nich...
Letzter Beitrag von tomcat.x - 01 April 2026, 11:33:47
Hilft nicht weiter, aber ich habe das mal bei mir nachgestellt und kann es bestätigen. Bisher nutze ich nur einen Abfallkalender, da gibt es keine Termine, die über mehrere Tage gehen. Wenn ich aber zum Test welche eintrage, dann ist c-today nur zu Beginn des Termins 1, nicht an den folgenden Tagen.

Ach so, und vergiss den Beitrag oben drüber ;-)