[gelöst] Wo werden userReadings-Werte gespeichert?

Begonnen von wk, 11 August 2020, 16:52:56

Vorheriges Thema - Nächstes Thema

wk

Ich verwende userReadings mit dem Modifier 'monotonic' um Energiewerte über Neustarts des Messsteckers zu retten.

energy_total_kWh:roller_0_energy:.* monotonic {sprintf("%.4f",ReadingsNum("$name","roller_0_energy",0)/60000)}

Die Werte, die aggregiert werden sind auf 4 Stellen hinter dem Komma formatiert und so dürfte die Summe auch nicht mehr Kommastellen haben.

Bei einem meiner Devices muss dabei ein Bit gekippt sein und so zeigt es seit einiger Zeit immer Werte wie '0.466200000000001', die sich bei Änderungen natürlich nur an den ersten 4 Stellen hinter dem Komma ändern.

Wo sind diese Werte gespeichert und wie kann ich das wieder manuell korrigieren?

Nobbynews

Zitat von: wk am 11 August 2020, 16:52:56
Wo sind diese Werte gespeichert und wie kann ich das wieder manuell korrigieren?
Einfach in der Kommandozeile eingeben:
setreading <device> energy_total_kWh 0.4662

betateilchen

ich habe das Problem noch nicht verstanden... wo genau taucht die 0.466200000000001 auf?

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

wk

In den readings:
     2020-08-11 19:32:33   energy          12962
     2020-08-11 08:48:16   energy_total_kWh 0.466200000000001
 


Der Tip von Nobbynews hat geholfen. Vielen Dank.

Aber die Neugierde, wo es gespeichert wird ist noch da.

betateilchen

userreadings werden wie alle readings im statefile gespeichert.
Manuelle Änderungen machen deshalb überhaupt keinen Sinn, weil das file bei jedem "save config" ohnehin neu geschrieben wird.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

wk

Hallo betateilchen,

das verstehe ich nicht ganz.
Mein statefile ist laut 'global':   statefile  /var/log/fhem/fhem.save

und mein fhem.save das letzte mal im letzten Jahr beschrieben:
ll /var/log/fhem/fhem.save
-rw-r--r-- 1 fhem dialout 94822 Dez 27  2019 /var/log/fhem/fhem.save