Hallo,
ich scheitere leider gerade daran, aus einem selbst definiertem userReading die entsprechenden Zahlenwerte per RegExp o.Ä. zu extrahieren.
Ich lese von meinem Stromzähler in einem UserReading die derzeitige Leistung, die verbrauchte und die eingespeiste Energie und schreibe diese in einen FileLog:
attr Stromzaehler userReadings StromDataLog {sprintf("Power: %3.0fW Consumption: %3.1fWh Feed: %3.1fWh", ReadingsVal("Stromzaehler","power", 0),ReadingsVal("Stromzaehler","total_consumption", 0),ReadingsVal("Stromzaehler","total_feed", 0))}
attr Stromzaehler event-min-interval StromDataLog:2
define Stromlog_red FileLog ./log/StromDataLog_%Y_%m.log Stromzaehler:StromDataLog.*
attr Stromlog_red logtype text
Wenn ich nun allerdings von der WebOberfläche aus dem Filelog heraus einen SVG-Plot erzeugen möchte, kann er aus der einen Zeile nicht mehr die einzelnen Werte extrahieren.
Wie muss der passende RegExp in der gplot-Datei aussehen?
#Stromlog_red 4:Stromzaehler.StromDataLog.*Power.*\x3a::
oder Ähnlich funktioniert schonmal nicht.
Ich hoffe, ihr könnt mir helfen.
Vielen Dank