From 2df9bfee05e546828b2b8a48d60c729f65cb9b1a Mon Sep 17 00:00:00 2001 From: VallahDieWaldfee <164005630+VallahDieWaldfee@users.noreply.github.com> Date: Thu, 18 Dec 2025 13:34:14 +0100 Subject: [PATCH] Add Nibe S-Series (#26058) --- .../definition/charger/nibe-s-series.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 templates/definition/charger/nibe-s-series.yaml diff --git a/templates/definition/charger/nibe-s-series.yaml b/templates/definition/charger/nibe-s-series.yaml new file mode 100644 index 000000000..ec714075c --- /dev/null +++ b/templates/definition/charger/nibe-s-series.yaml @@ -0,0 +1,82 @@ +template: nibe-s-series +products: + - brand: NIBE + description: + generic: Nibe S-Series (SG Ready) +group: heating +requirements: + description: + 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. + 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 + The value “1” (uint8) must be written once to holding register 3032. +params: + - name: modbus + choice: ["tcpip"] + id: 1 + - name: tempsource + required: true + type: choice + choice: ["water_top", "water_mid"] + default: water_mid + description: + de: Temperatursensor + en: Temperature sensor +render: | + type: sgready + setmode: + source: map + values: + 1: 0 + 2: 1 + 3: 3 + set: + source: modbus + {{- include "modbus" . | indent 4 }} + register: + address: 6008 + type: writeholding + encoding: int16 + getmode: # operation mode (1: reduced, 2: normal, 3 boost) + source: map + values: + 10: 2 # Heatpump "Free" → evcc "normal" + 20: 1 # Heatpump "Block" → evcc "block" + 30: 3 # Heatpump "Cheap Energy" → evcc "boost" + 40: 3 # Heatpump "Forced on" → evcc "boost" + get: + source: modbus + {{- include "modbus" . | indent 4 }} + register: + address: 1911 + type: input + encoding: uint16 + temp: # current temperature (°C) + source: modbus + {{- include "modbus" . | indent 2 }} + register: + address: {{ if eq .tempsource "water_top" -}} 8 {{ else }} 9 {{- end }} + type: input + encoding: uint16 + scale: 0.1 + power: # charge power in W + source: modbus + {{- include "modbus" . | indent 2 }} + register: + address: 2305 + type: input + encoding: uint16 + scale: 10 + energy: + source: modbus + {{- include "modbus" . | indent 2 }} + register: + address: 3823 + type: input + encoding: uint16 + scale: 0.1