ich habe zwei Werte welche 16bit uint sind. Die rufe ich mit minimalmodbus aus einen Wechselrichter ab,
Das Abrufen funktioniert.
Es gehören immer eine High und eine Low-Wert laut zusammen.
Beispiel PV-Leistung = Ppv1_High und Ppv1_Low
Ich beobachte eigentlich immer, das der High-Wert Null ist.
Denke der Aufwand wird zum Schluss nicht nötig sein.

Als Ergebnis möchte ich float haben.
Kann das so funktionieren?
Code: Alles auswählen
float(growatt_1.read_register(18, 1, 4, False) << 16 | growatt_1.read_register(18, 1, 4, False))
Den Code möchte ich in einen dictionary ablegen und später in einer Schleife aufrufen und berechnen lassen.
Danke, Ralf