Wie lange hast du den schon in Betrieb - ist der ENERGY_COUNTER schon 1x über die Grenze 838860.7 hinaus gezählt?
Energie-Zähler RaspMatic
Moderatoren: jmaus, Co-Administratoren
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Energie-Zähler RaspMatic
Ich hab ne Vermutung...
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Energie-Zähler RaspMatic
Der Datenpunkt "BOOT" und "ENERGY_COUNTER" teilen sich im Frame ein Byte.
1 Bit vom ENERGY_COUNTER ist für BOOT reserviert:
https://github.com/AskSinPP/asksinpp-we ... ml#L37-L38
1 Bit BOOT und 23 Bit (2 Byte + 7 Bit) ENERGY_COUNTER
Wenn nun die 23 Bit voll sind (die berühmte 838860.7 Wh Grenze), läuft der Zähler im HM-ES-TX-WM über und zählt noch eins Weiter, so dass das 24. Bit (was sich eigentlich BOOT borgt) auf einmal 1 wird.
Und somit steht der Datenpunkt BOOT unweigerlich wieder auf 1 bis das nächste mal die kompletten 24 Bit (1677721.5 Wh) durchlaufen sind.
1 Bit vom ENERGY_COUNTER ist für BOOT reserviert:
https://github.com/AskSinPP/asksinpp-we ... ml#L37-L38
Code: Alles auswählen
<parameter type="integer" index="9.7" size="0.1" param="BOOT" />
<parameter type="integer" index="9.0" size="2.7" param="ENERGY_COUNTER" />
Wenn nun die 23 Bit voll sind (die berühmte 838860.7 Wh Grenze), läuft der Zähler im HM-ES-TX-WM über und zählt noch eins Weiter, so dass das 24. Bit (was sich eigentlich BOOT borgt) auf einmal 1 wird.
Und somit steht der Datenpunkt BOOT unweigerlich wieder auf 1 bis das nächste mal die kompletten 24 Bit (1677721.5 Wh) durchlaufen sind.
Re: Energie-Zähler RaspMatic
ich habe jetzt mal den HM-ES-TX-WM stromlos gemacht und wieder an, danach ging das Boot flag auch auf false.
Jetzt arbeitet erstmal alles wieder korrekt.
Jetzt arbeitet erstmal alles wieder korrekt.
- Baxxy
- Beiträge: 10769
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 602 Mal
- Danksagung erhalten: 2201 Mal
Re: Energie-Zähler RaspMatic
Ah ja, hab zu langsam getippelt und jetzt erst im verlinkten Thread gelesen das er auf "true" geht wenn der Wert überläuft.
Betriebszeit dürfte jetzt bei ca. 2 Jahren liegen. Ist aber nur ein kleines Ferienhaus daher bin ich nicht sicher ob der schon mal überlief.
Obwohl, bei einem Jahresverbrauch von ~ 1500kWh sollte der Überlauf schon mehrfach stattgefunden haben. Oder habe ich da irgendwie nen Rechenfehler?
Grüße
Baxxy
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: Energie-Zähler RaspMatic
Ach das Boot-Bit liegt ja mitten im Energy Counter.
Also irgendwo hat da jemand gepennt...
Das heißt, wenn der ENERGY_COUNTER einen Wert annimmt, dessen Binärwert an 8. Stelle (Y im Codesnippet oben) im Byte 9 des Frames eine 1 hat, ist BOOT jedes Mal true.
EDIT:
Ich kann mich auch irren... wenn die Bitwertigkeit genau umgedreht ist (und ich glaub inzwischen, dass es so ist), dann ist Y ganz links.
Das würde wiederum meine These von hier bestätigen:
viewtopic.php?p=660136#p660133
Also irgendwo hat da jemand gepennt...
Code: Alles auswählen
<parameter type="integer" index="9.0" size="2.7" param="ENERGY_COUNTER" />
=das gesamte Byte 9 + 10 + 7 Bit vom Byte 11
<parameter type="integer" index="9.7" size="0.1" param="BOOT" />
= 1 Bit ab Index 9.7 also das 8. Bit (Index 0 - 7)
Byte 9 | Byte 10 | Byte 11
0 0 0 0 0 0 0 Y | 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 x
EDIT:
Ich kann mich auch irren... wenn die Bitwertigkeit genau umgedreht ist (und ich glaub inzwischen, dass es so ist), dann ist Y ganz links.
Das würde wiederum meine These von hier bestätigen:
viewtopic.php?p=660136#p660133