[gelöst] LogProxy Linie dynamisch ausblenden

Begonnen von bolbers, 20 Dezember 2018, 11:59:23

Vorheriges Thema - Nächstes Thema

bolbers

Hallo,

ich habe diverse Temperaturplots mit dynamischer Range (mit getLabel Routine siehe unten).

Hier würde ich gerne per LogProxy eine Y Linie bei 0 Grad einfügen.
Dies funktioniert auch.

Aber wenn meine TemperaturRange nicht bis 0 geht ist die Linie außerhalb des Plots (siehe Anhang).
In dem Fall würde ich diese gerne nicht anzeigen lassen.

Habe aber keine Idee wie ich dies realisieren kann.

Zitat von: flurin am 01 Februar 2015, 17:38:36
Hallo holzwurm83

Ev. hilft Dir diese einfache Subroutine (in 99_myUtils.pm einfügen):

# argument: none
# return value: Range as [min:max]
sub
getLabel()
{
  my $label;
 
  if (defined($data{currval1}) && defined($data{currval2})) {
    my $min = int(minNum($data{min1},$data{min2})-0.3);
    my $max = maxNum($data{max1},$data{max2})+0.5;
    $label = sprintf("[%d:%.1f]",$min,$max);
  } else {
    $label = "";
  }
  #Log(3, "$label");
  return $label;
}


in fhem.cfg einfügen (Beispiel):

attr SVG_FileLog_temp_office_1 label getLabel()

Gruss
flurin

frank

#1
das muss an "<L1>" im range-feld liegen, denn bei mir funktioniert es sowohl mit expliziter range angabe, als auch mit leerem range-feld.

ist der dynamische range noch nötig?
der automatische range hat sich inzwischen auch verbessert.

edit: auch mit "[1:7.1]" im attr label und <L1> im range-feld funktioniert es bei mir.

ist dein fhem aktuell?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

bolbers

Ja das fehlende FHEM Update war der Fehler.
Dabei dachte ich meine Installation wäre nicht so alt gewesen. Sorry