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?
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
ich habe das Problem noch nicht verstanden... wo genau taucht die 0.466200000000001 auf?
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.
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.
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