FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Omega am 12 Januar 2018, 13:25:54

Titel: [gelöst] Umstellung auf plotReplace
Beitrag von: Omega am 12 Januar 2018, 13:25:54
Da ja irgenwann title und label obsolet werden, versuche ich mich mal an plotReplace, scheitere aber an Details ohne zu wissen warum.

Bisher verwendet:

label  sprintf( "[%d:%.1f]",int(minNum($data{min1},$data{min2})-0.3),maxNum($data{max1},$data{max2})+0.5)
title  "Az.Thermostat_links Min $data{min1}, Max $data{max1}, Zuletzt $data{currval1} °C um $data{currdate1}"


Jetzt mit plotReplace:

plotReplace TL="Az.Thermostat_links Min $data{min1}, Max $data{max1}, Zuletzt $data{currval1} °C um $data{currdate1}" L1=sprintf( "[%d:%.1f]",int(minNum($data{min1},$data{min2})-0.3),maxNum($data{max1},$data{max2})+0.5)


Der Title ist iO, die Werte für L1 sind jetzt aber anders – die ,,-0.3" bzw. ,,+0.5" sind jetzt ohne Wirkung. Die Werte kann ich beliebig ändern ohne Änderung in der Achsenbeschriftung herbeizuführen (L1 ist definiert in Range as ... <L1>).

Wo ist mein Gedankenfehler?
LG
Holger
Titel: Antw:Umstellung auf plotReplace
Beitrag von: rudolfkoenig am 12 Januar 2018, 22:38:34
Laut plotReplace commandref Eintrag muss ein Wert in "" oder {} eingeschlossen sein, wenn es Leerzeichen enthaelt, und in {} falls es als Perl Ausdruck ausgewertet werden soll. Da in deinem Fall beide Werte ausgewertet werden muessen, fehlt bei beiden die umschliessende {}. Bei L1 auch wegen den Leerzeichen.

Apropos <TL>: Da bisher plotReplace nach title ausgewertet wurde, war <TL> immer vor plotReplace ersetzt (weil die Voreinstellung fuer title der Dateiname ist). In der gerade eingecheckten Version sollte das gefixt sein.
Titel: Antw:Umstellung auf plotReplace
Beitrag von: Omega am 13 Januar 2018, 09:22:20
 :) Danke - das war's
Titel: Antw:[gelöst] Umstellung auf plotReplace
Beitrag von: Mr. Flash am 13 Januar 2018, 13:30:57
Danke Rudi für den Fix - ich dachte schon, ich bekomm' das mit dem Titel gar nicht auf die Kette.

Grüße,
Nik