Hi,
könnt Ihr mir bitte sagen wie ich einen Temperatur-Wert mit nur einer Nachkommastelle in eine Filelog schreiben kann.
Momentan Scheiben ich so :
define FileLog_OW FileLog ./log/OWDevice-%Y-%m.log DS18B20_DE61AA040000:temperature:.*|DS18B20_BD7BAA040000:temperature:.*
Das Ergebnis ist :
2016-03-10_19:39:57 DS18B20_BD7BAA040000 temperature: 36.5625
2016-03-10_19:40:03 DS18B20_DE61AA040000 temperature: 24.375
2016-03-10_19:40:07 DS18B20_BD7BAA040000 temperature: 36.5625
2016-03-10_19:40:13 DS18B20_DE61AA040000 temperature: 24.375
Gerne würde ich aber nur mit einer Dezimalstelle die Wert ins Log schreiben
also :
2016-03-10_19:40:13 DS18B20_DE61AA040000 temperature: 24.3
aber wie, könnt Ihr mir helfen.
(korrigiert)
Hinter temperature: mal diesen regex eingeben:
%.1f
Könnte klappen..
das geht nicht. zumindest nicht auf dieser ebene.
wenn es dir um die anzeige geht schau dir stateFormat an.
wenn es wirklich ums loggen geht kannst mit dem precission attribut der 1wire module die auflösung ändern. das ist auch aus geschwindigkeits gründen sinnvoll.
zur not kannst du in einem user reading passend runden und nur das userreading loggen.
gruss
andre
ps: warum ist wichtig wie viele nachkomma stallen im log landen?
Hi,
%.1f funktioniert leider nicht.
und wollte gerne alle Einträge gleich auflisten, dacht es gibt eine Anweisung.