diff --git a/templates/definition/meter/sunspec-hybrid.yaml b/templates/definition/meter/sunspec-hybrid.yaml index 392722f43..9f2a38946 100644 --- a/templates/definition/meter/sunspec-hybrid.yaml +++ b/templates/definition/meter/sunspec-hybrid.yaml @@ -136,12 +136,26 @@ render: | value: - 704:WMaxLimPctEna - 123:WMaxLim_Ena - curtailed: - source: sunspec - {{- include "modbus" . | indent 2 }} - value: - - 704:WMaxLimPctEna - - 123:WMaxLim_Ena + curtailed: # curtailed only while the limit is enabled and below nominal (< 100 %) + source: go + in: + - name: ena + type: bool + config: + source: sunspec + {{- include "modbus" . | indent 6 }} + value: + - 704:WMaxLimPctEna + - 123:WMaxLim_Ena + - name: limit + type: float + config: + source: sunspec + {{- include "modbus" . | indent 6 }} + value: + - 704:WMaxLimPct + - 123:WMaxLimPct + script: ena && limit < 100 maxacpower: {{ .maxacpower }} # W {{- end }} {{- if eq .usage "battery" }} diff --git a/templates/definition/meter/sunspec-inverter.yaml b/templates/definition/meter/sunspec-inverter.yaml index 8c63354a1..8f0c4b83f 100644 --- a/templates/definition/meter/sunspec-inverter.yaml +++ b/templates/definition/meter/sunspec-inverter.yaml @@ -183,12 +183,26 @@ render: | value: - 704:WMaxLimPctEna - 123:WMaxLim_Ena - curtailed: - source: sunspec - {{- include "modbus" . | indent 2 }} - value: - - 704:WMaxLimPctEna - - 123:WMaxLim_Ena + curtailed: # curtailed only while the limit is enabled and below nominal (< 100 %) + source: go + in: + - name: ena + type: bool + config: + source: sunspec + {{- include "modbus" . | indent 6 }} + value: + - 704:WMaxLimPctEna + - 123:WMaxLim_Ena + - name: limit + type: float + config: + source: sunspec + {{- include "modbus" . | indent 6 }} + value: + - 704:WMaxLimPct + - 123:WMaxLimPct + script: ena && limit < 100 {{- end }} {{- if eq .usage "battery" }} power: