Plot erstellen mit einzelnem Reading (HM-ES-PMSw1-Pl)

Begonnen von Vize, 10 April 2016, 21:27:18

Vorheriges Thema - Nächstes Thema

Vize

Guten Abend zusammen,

ich habe hier Hinweise gefunden, wie man die Verbrauchswerte des HM-ES-PMSw1-Pl in das "Haupt-Logfile" des Schaltaktors einbinden kann, um auch diese zu loggen und später zu plotten.

Nun würde ich aber gerne ausschließlich das reading "power" aus dem Messkanal (_Pwr) des Aktors loggen und plotten.

Also habe ich im Web-Interface das Log-File per "addRegexpPart" wie folgt erweitert, der Messkanal heißt bei mir ke_037_gefrierschrank_verbrauch:
ke_037_gefrierschrank_verbrauch:power:.*

Der komplette Teil unter REGEXP im FileLog sieht dann so aus:
ke_037_gefrierschrank|ke_037_gefrierschrank_verbrauch:power:.*

Jetzt erhalte ich im entsprechenden Log-File aber sämtliche Werte aus dem Messkanal das Aktors und nicht nur - wie gedacht - "power"...
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch boot: off
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch current: 239
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch eState: E: 102.8 P: 30.56 I: 239 U: 228.2 f: 49.98
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch energy: 102.8
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch energyCalc: 102.8
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch frequency: 49.98
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch power: 30.56
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch 102.8
2016-04-10_21:19:27 ke_037_gefrierschrank_verbrauch voltage: 228.2


Was mache ich falsch, bzw. wie müsste es richtig aussehen, damit nur die Werte des readings "power" geloggt werden?
Oder ist das so nicht möglich?

Danke schonmal für jegliche Hilfe!

Gruß
Andreas

betateilchen

Zitat von: Vize am 10 April 2016, 21:27:18
Was mache ich falsch, bzw. wie müsste es richtig aussehen, damit nur die Werte des readings "power" geloggt werden?

Ist relativ einfach erklärt.

Zitat von: Vize am 10 April 2016, 21:27:18
ke_037_gefrierschrank|ke_037_gefrierschrank_verbrauch:power:.*

Lass mal die vordere Hälfte. Denn damit loggst Du automatisch ALLES was von dem Device kommt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Vize

Ok, werd ich mal testen...

aber vorher stand doch schon ke_037_gefrierschrank in der DEF zum Log-File drin, und da wurde nicht alles geloggt...oder liegt das auch am .* am Ende?

Kurios ist nochwas...mal sehn, ob ich es verständlich beschreiben kann...
Ich hab zwischenzeitlich mal über "addRegexpPart" den Kanal 3 (_SenPwr) mit ins log genommen.
Den hab ich dann wieder rausgenommen, aber es wird nun weiter fleißig der state dieses Kanals geloggt, obwohl der nicht mehr im DEF zum LogFile steht...!?!

Gruß
Andreas

betateilchen

Ich bin mir nicht sicher, ob addregexpart in allen Fällen sofort greift (ich arbeite nicht mit diesem feature)

Hast Du nach der Änderung fhem schonmal neu gestartet und geprüft, ob dann immer noch unerwünschte Werte geloggt werden?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Vize

Moin,

ja habe schon einen Neustart durchgeführt...brachte keine Veränderung.

Als Behelf hab ich mir nun erstmal ein separates Logfile für den Kanal _SenPwr definiert und lasse darüber den Plot erstellen.
Dann habe ich ausschließlich die elektr. Leistung in diesem Logfile.
Das "Haupt-Logfile" habe ich wieder in den "Ausgangszustand" zurückversetzt.

Dazu noch eine Verständnisfrage, rein aus Interesse:
Weiß jemand, warum im "Haupt-Logfile" zum Aktor immer wieder CMDs_done auftaucht...manchmal im Minutentakt?

Gruß
Andreas

rudolfkoenig

Der Regexp "^ke_037_gefrierschrank|ke_037_gefrierschrank_verbrauch:power:.*$" (ohne ") wird gegen
$NAME und $NAME:$EVENT geprueft. Man achte auf ^ und $, das wird vom notify/FileLog/etc automatisch hinzugefuegt.

Beim Verwenden von addRegexpPart sollte man alle alten Teile (Parts) entfernen, und nur Werte aus dem Dropdown verwenden. Das wuerde dann so ausschauen:
ke_037_gefrierschrank:.*|ke_037_gefrierschrank_verbrauch:power:.*
und wuerde vermutlich das Gewuenschte Ergebnis liefern.