FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bodyfix am 10 März 2016, 20:03:34

Titel: FileLog > Temperatur nur mit einer Nachkommastelle ?
Beitrag von: bodyfix am 10 März 2016, 20:03:34
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.
Titel: Antw:FileLog > Temperatur nur mit einer Nachkommastelle ?
Beitrag von: homeum am 10 März 2016, 22:36:26
(korrigiert)

Hinter temperature: mal diesen regex eingeben:
%.1f

Könnte klappen..
Titel: Antw:FileLog > Temperatur nur mit einer Nachkommastelle ?
Beitrag von: justme1968 am 11 März 2016, 08:03:41
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?
Titel: Antw:FileLog > Temperatur nur mit einer Nachkommastelle ?
Beitrag von: bodyfix am 12 März 2016, 16:37:06
Hi,

%.1f funktioniert leider nicht.
und wollte gerne alle Einträge gleich auflisten, dacht es gibt eine Anweisung.