Fronius Gen24 Speichersteuerung per Modbus

Begonnen von sky64, 17 Januar 2021, 18:52:26

Vorheriges Thema - Nächstes Thema

Zwiebel

Hallo,

ich möchte herausbekommen wie viele Vollzyklen + Wirkungsrad meine Batterie macht.
Dazu sehe ich diese zwei Readings notwendig

attr gen24 obj-h40325-expr $val/1000000
attr gen24 obj-h40325-len 2
attr gen24 obj-h40325-min 1
attr gen24 obj-h40325-poll 300
attr gen24 obj-h40325-reading Summe_Ladung
attr gen24 obj-h40325-unpack N
attr gen24 obj-h40345-expr $val/1000000
attr gen24 obj-h40345-len 2
attr gen24 obj-h40345-min 1
attr gen24 obj-h40345-poll 300
attr gen24 obj-h40345-reading Summe_Entladung
attr gen24 obj-h40345-unpack N

     2023-09-12 10:30:01   Summe_Entladung 0.00
     2023-09-12 10:30:01   Summe_Ladung    511.53

Für Summe_Ladung bekomme ich Werte aber nicht für Summe_Entladung. Woran kann das liegen?

Syon

Jetzt wo du es sagst... Ist bei mit genau so.
Nutzt du ebenfalls Float?

Zwiebel


Zwiebel

Das ist merkwürdiges Verhalten jetzt scheint keine Sonne und die Batterie wird entladen.
Dann ist es genau anders herum und Summe_Entladung ist gefüllt und Summe_Ladung ist leer.

     2023-09-12 20:26:36   Summe_Entladung 471.80
     2023-09-12 20:26:36   Summe_Ladung    0.00

sollte nicht das unten dieses verhalten verhindern?
attr gen24 obj-h40325-min 1
attr gen24 obj-h40345-min 1

Syon

Ist hier ebenfalls genau so.
Wenn ich den SoC jetzt hoch stelle und die Batterie lade ändert sich das wieder zurück.
Interessant.

Zwiebel

Jetzt habe ich eine Lösung gefunden. Wenn mit ignoreExpr alle Werte unter 100 nicht in ein Reading geschrieben werden dann bleiben beide Werte erhalten.

attr gen24 obj-h40325-ignoreExpr $val < 100
attr gen24 obj-h40345-ignoreExpr $val < 100

Das hier ist nicht notwendig.
attr gen24 obj-h40325-min 1
attr gen24 obj-h40345-min 1


Syon


Zwiebel


Damit liefert Isolation auch brauchbare Werte in KOhm.

deleteattr gen24 obj-h40235-expr
attr gen24 obj-h40235-unpack n
attr gen24 obj-h40235-format %d