From d8770b5c44804ccdbed0e617244274c63e75fb9b Mon Sep 17 00:00:00 2001 From: VallahDieWaldfee <164005630+VallahDieWaldfee@users.noreply.github.com> Date: Thu, 22 Jan 2026 14:06:16 +0100 Subject: [PATCH] Nibe-S Series: add max power (#26382) --- .../definition/charger/nibe-s-series.yaml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/templates/definition/charger/nibe-s-series.yaml b/templates/definition/charger/nibe-s-series.yaml index ec714075c..92a25dedd 100644 --- a/templates/definition/charger/nibe-s-series.yaml +++ b/templates/definition/charger/nibe-s-series.yaml @@ -9,11 +9,13 @@ requirements: de: | Modbus Verbindung zur NIBE S Wärmepumpe. Firmware 4.7.5 oder neuer benötigt. In der Inneneinheit muss im Menü 7.5.9 Modbus aktiviert sein. + Zur Verwendung der Leistungssteuerung muss im Menü 7.4 unter dem Punkt AUX von Modbus ext. Leistungsbegrenzung ausgewählt sein. Es muss einmalig im Holding Register 3032 der Wert „1“ (uint8) geschrieben werden. en: | Modbus connection to the NIBE S heat pump. Firmware version 4.7.5 or newer is required. In the indoor unit, Modbus must be enabled in menu 7.5.9 + To use the power control function, external power limitation must be selected under Menu 7.4, item AUX from modbus. The value “1” (uint8) must be written once to holding register 3032. params: - name: modbus @@ -27,6 +29,13 @@ params: description: de: Temperatursensor en: Temperature sensor + - name: powercontrol + required: true + type: bool + default: true + description: + de: Leistungssteuerung + en: power limitation render: | type: sgready setmode: @@ -80,3 +89,35 @@ render: | type: input encoding: uint16 scale: 0.1 + {{- if eq .powercontrol "true" }} + setmaxpower: + source: switch + default: + source: sequence + set: + - source: const + value: 1 + set: + source: modbus + {{- include "modbus" . | indent 10 }} + register: + address: 2741 + type: holding + encoding: int16 + - source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 6007 + type: holding + encoding: int16 + scale: 0.01 + switch: + - case: 0 # disable limitation + set: + source: modbus + {{- include "modbus" . | indent 8 }} + register: + address: 2741 + type: holding + encoding: int16 + {{- end }}