From 642be2fc1e4fe70ded5eea49c8e6ab1202aa78bd Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 16 Jun 2026 13:55:32 +0200 Subject: [PATCH] GoodWe: treat nightly 0xFFFF register sentinel as invalid (#30924) --- templates/definition/meter/goodwe-hybrid.yaml | 14 +++++++------- templates/definition/meter/goodwe-wifi-et.yaml | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/templates/definition/meter/goodwe-hybrid.yaml b/templates/definition/meter/goodwe-hybrid.yaml index eac500c08..65c9535c4 100644 --- a/templates/definition/meter/goodwe-hybrid.yaml +++ b/templates/definition/meter/goodwe-hybrid.yaml @@ -76,21 +76,21 @@ render: | register: address: 36055 # Meter Current R, A type: holding - decode: uint16 + decode: uint16nan scale: 0.1 - source: modbus {{- include "modbus" . | indent 4 }} register: address: 36056 # Meter Current S, A type: holding - decode: uint16 + decode: uint16nan scale: 0.1 - source: modbus {{- include "modbus" . | indent 4 }} register: - address: 36057 # Meter Current T, A + address: 36057 # Meter Current T, A type: holding - decode: uint16 + decode: uint16nan scale: 0.1 {{- end }} {{- if eq .usage "pv" }} @@ -127,7 +127,7 @@ render: | register: # manual non-sunspec register configuration address: 35191 # PV Energy-Total type: holding - decode: uint32 + decode: uint32nan scale: 0.1 maxacpower: {{ .maxacpower }} # W {{- end }} @@ -145,7 +145,7 @@ render: | register: # manual non-sunspec register configuration address: {{ if eq .battery "1" }}37007{{ else }}39005{{ end }} # Battery1/2 Soc type: holding - decode: uint16 + decode: uint16nan {{- if eq .battery "1" }} energy: source: modbus @@ -153,7 +153,7 @@ render: | register: # manual non-sunspec register configuration address: 35209 # Energy-Battery Discharge type: holding - decode: uint32 + decode: uint32nan scale: 0.1 {{- end }} batterymode: diff --git a/templates/definition/meter/goodwe-wifi-et.yaml b/templates/definition/meter/goodwe-wifi-et.yaml index 119817e6b..f4fd4fd8e 100644 --- a/templates/definition/meter/goodwe-wifi-et.yaml +++ b/templates/definition/meter/goodwe-wifi-et.yaml @@ -93,7 +93,7 @@ render: | count: 125 register: address: 35191 # pv energy - decode: uint32 + decode: uint32nan scale: 0.1 delay: {{ .delay }} {{- end }} @@ -118,7 +118,7 @@ render: | count: 125 register: address: 35209 # battery discharge energy - decode: uint32 + decode: uint32nan scale: 0.1 delay: {{ .delay }} soc: @@ -130,6 +130,6 @@ render: | count: 13 register: address: 37007 # soc - decode: uint16 + decode: uint16nan delay: {{ .delay }} {{- end }}