Hallo,
ich habe soeben testweise das Modul TRX_WEATHER auf die Nutzung von readingsUpdate umgestellt.
Der erste Teil funktioniert auch gut. Die mittels
attr BTHR918N_60 event-on-change-reading battery,dewpoint,forecast,humidity,pressure,temperature
angegeben Reading werden von Filelog nur geschrieben, wenn sich diese ändern.
Problem ist aber STATE. Dieses wird immer im Filelog geschrieben.
Hört sich erst mal logisch, an da es kein Reading und somit nicht durch event-on-change-reading in readingUpdate() behandelt werden kann.
Also habe ich mir gedacht, dass ich statt STATE das Reading state schreibe.
Problem ist hier aber, dass dann im Filelog statt vorher
2012-10-17_23:54:13 BTHR918N_60 T: 19.8 H: 53 P: 999 D: 10.0 BAT: ok
jetzt "state:" vorangestellt wird:
2012-10-17_23:54:13 BTHR918N_60 state: T: 19.8 H: 53 P: 999 D: 10.0 BAT: ok
Damit funktionieren die gplots, die T: H: etc. nach Position auswerten natürlich nicht mehr.
Wie ist das mit dem Reading "state" und STATE gedacht?
Wie bekommt man den state/STATE richtig als Event ins Filelog und wie kann man diesen mittels event-on-change-reading unterdrücken, damit nur Änderungen geloggt werden?
Und zwar kompatibel zum bisherigen Verhalten?
Grüße
Willi