columnspec nimmt gleich 2 Werte aus einem LOG..

Begonnen von hermann1514, 09 Februar 2016, 10:12:38

Vorheriges Thema - Nächstes Thema

hermann1514

Hallo,

habe nun mal ein neues Widget mit einem Chart erstellt. Die Daten werden auch angezeigt, jedoch habe ich ein Problem.
Das LOG File sieht folgendermaßen aus:

2016-02-09_09:59:55 EC3000_4C6F consumption: 0.671
2016-02-09_09:59:55 EC3000_4C6F on
2016-02-09_09:59:55 EC3000_4C6F power: 3.8
2016-02-09_09:59:55 EC3000_4C6F powerMax: 63.9

In der Widget Definition habe ich unter data-columnspec folgende Konfiguration:

data-columnspec='["4:consumption","4:power"]'

Der Wert für power wird aber nun aus dem LOG File für power und powerMax genommen. Nehme ich nur den powerMax Wert wird auch nur dieser angezeigt. Bei power wird dann ein Graph angezeigt, der beide Werte darstellt.

Wie kann ich dafür sorgen dass nur der power Wert übernommen wird?

Habe nochmal ein Bild angehängt wo der Graph mit beiden Werten angezeigt wird.

Danke.
Gruß
Hermann




GG33

Guten Morgen ich stehe vor dem selben Problem.
Wie muss das gelöst werden?

2017-03-06_06:03:06 Heizung hotWaterTemperature: 47.5
2017-03-06_06:03:06 Heizung hotWaterTemperatureTarget: 48.0
2017-03-06_06:03:06 Heizung returnTemperature: 22.2
2017-03-06_06:03:06 Heizung returnTemperatureSetBack: 0.0
2017-03-06_06:03:06 Heizung returnTemperatureTarget: 24.5

FHEM 5.6 auf Raspi (Debian Wheezy)

Homematic HMLAN
4 x HM-ES-PMSw1-Pl / HM-WDS40-TH-I-2 / HM-SEC-SCo
LUXTRONIK2 / SolarView

Standarduser

Wahrscheinlich liegt das an der Definition, die RegEx beinhalten darf. Da die Werte sich von Namen her ähneln, nimmt er einfach alle, die passen.
Setz mal ein $ hinter den Namen des Readings, das markiert in RegEx das Ende des Strings.
Ich könnte mir aber genauso gut vorstellen, dass dann nichts mehr angezeigt wird. Aber einen Versuch ist es wert.

eki

Was auf jeden Fall klappen sollte ist:

data-columnspec='["4:consumption","4:power\\x3a"]'

Dann sucht er nach Zeilen, die "power:" enthalten (3a ist der Hex Code für das Zeichen ":" und \x sagt, dass ein Zeichen per Hex Code verwendet werden soll das zusätzliche \ davor maskiert das \ danach).

GG33

Zitat von: eki am 06 März 2017, 09:21:59
Was auf jeden Fall klappen sollte ist:

data-columnspec='["4:consumption","4:power\\x3a"]'

Dann sucht er nach Zeilen, die "power:" enthalten (3a ist der Hex Code für das Zeichen ":" und \x sagt, dass ein Zeichen per Hex Code verwendet werden soll das zusätzliche \ davor maskiert das \ danach).

So hat es funktioniert! mit $ geht es nicht.
Vielen Dank für die Hilfe!
FHEM 5.6 auf Raspi (Debian Wheezy)

Homematic HMLAN
4 x HM-ES-PMSw1-Pl / HM-WDS40-TH-I-2 / HM-SEC-SCo
LUXTRONIK2 / SolarView