Hallo!
Ich habe eine Verständnisfrage dabei, Werte aus einer Datei auszulesen. Ich erhalte seriell einen Temperatur- und einen Luftfeuchtigkeitswert an meinem Raspberry Pi. Dieser schreibt den jeweiligen Wert in eine Datei. Diese beiden möchte ich dann einfach nur auf der Seite des entsprechenden Raumes anzeigen. Ich habe das jetzt erstmal über CustomReadings wie folgt gelöst:
define Raumklima CustomReadings
attr Raumklima devStateIcon .*:temp_inside
attr Raumklima group Raumwerte
attr Raumklima readingDefinitions Luftfeuchtigkeit in % :qx(tail -10 /opt/fhem/log/Raumklima.log | grep -E Luftf | cut -b 6-23 2>&1),Temperatur in °C:qx(tail -10 /opt/fhem/log/Raumklima.log | grep -E Temp | cut -b 5-23 2>&1)
attr Raumklima room Wohnzimmer
Aber so bekomme ich die Werte nicht auf die Raumseite oder? Im Anhang befindet sich die immer wieder überschriebene Textdatei sowie die Seite des CustomReadings.
Wie kann ich diese beiden Werte auf die Raumseite bekommen? Für direkt eingelesene Werte von Geräten ist dazu ja viel Material zu finden, wie das aus einer Textdatei geht, eher weniger. Ist das mit CustomReadings überhaupt möglich?
Mahlzeit,
eventuell den "Umweg" über eine readingsGroup gehen?
Gruß
Andreas
Stimmt, es hat funktioniert, die bereits ausgelesenen Werte über readingsGroup darzustellen.
define Werte_auslesen CustomReadings
attr Werte_auslesen readingDefinitions Luftw:qx(tail -10 /opt/fhem/log/Raumklima.log | grep -E Luftf | cut -b 6-23 2>&1),Tempw:qx(tail -10 /opt/fhem/log/Raumklima.log | grep -E Temp | cut -b 5-23 2>&1)
define Raumklima readingsGroup Werte_auslesen:<%temp_temperature>,<Temperatur>,Tempw Werte_auslesen:<%weather_humidity>,<Luftfeuchtigkeit>,Luftw
attr Raumklima group Raumklima
attr Raumklima noheading 1
attr Raumklima nostate 1
attr Raumklima notime 1
attr Raumklima room Wohnzimmer
attr Raumklima valueFormat { 'Tempw' => ': %.0f °C', 'Luftw' => ': %.0f %' }
Danke für den Denkanstoß! ;)