Skip to content

Nibe Heat Pump Binding

dakalff edited this page Nov 22, 2013 · 9 revisions

Documentation of the Nibe Heatpump binding Bundle

Introduction

Nibe heat pump binding is used to get live data from from Nibe heat pumps without modbus adapter. Binding should be compatible at least F1145 and F1245 heat pump models.

When modbus adapter support is enabled from heat pump UI, heat pump will start to send telegram ones every now and then. Telegram contains max 20 registers. Those 20 registers can be configured via Nibe ModbusManager application.

Unfortunately Nibe has made this tricky, telegram from heat pump should be acknowledged, otherwise pump will raise an alarm and go in alarm state. Acknowledge (ACK or NAK) should be sent accurately. This is resolved by simple C program nibegw which can be run on unix/linux (e.g raspberry pi).

Nibe gateway

nibegw C application read telegram from serial port (need RS-485 adapter), send ACK/NAK to the heat pump and relay untouched telegram to openhab via UDP packet. Nibe heat pump binding will listening UDP port and parse register data from UDP telegrams.

C code is available on here

build command:

gcc -std=gnu99 -o nibegw nibegw.c

execution:

nibegw -v -d /dev/ttyUSB0 -a 192.168.1.10

Nibegw help is avail be by command execution:

nibegw -h

For installation of the binding, please see Wiki page Bindings.

Binding Configuration

openhab.cfg file (in the folder '${openhab_home}/configurations').

######################## NIBE HEAT PUMP Binding ########################################
#
# UDP port
# nibeheatpump:udpPort=9999

The nibeheatpump:udpPort value specify UDP port which binding will listening. Configuration is optional, by default binding listening UDP port 9999.

Item Binding Configuration

In order to bind an item to the device, you need to provide configuration settings. The easiest way to do so is to add some binding information in your item file (in the folder configurations/items`). The syntax of the binding configuration strings accepted is the following:

nibeheatpump="<coilAddress>"

Where

<coilAddress> corresponds the MODBUS coil addresses. See complite list below.

List of supported MODBUS coil addresses (coilAddress)

Address Item Type Purpose Note
47332 Number Cooling supply temp at 20C
47333 Number Cooling supply temp at 40C
47334 Number Cooling close mixing valves
47335 Number Time between switch heat/cooling
47329 Number Cooling 2-pipe accessory
47330 Number Cooling 4-pipe accessory
47331 Number Min cooling supply temp
47340 Number Cooling with room sensor
47336 Number Heat at room under temp
47337 Number Cool at room over temp
47338 Number Cooling mixing valve amp
47339 Number Cooling mixing valve step delay
47319 Number Shunt controlled add min runtime
47318 Number Shunt controlled add min temp
47317 Number Shunt controlled addition accessory
40152 Number BT71 ext return temp
47313 Number FLM defrost
47312 Number FLM pump
47327 Number Ground water pump accessory
47326 Number Step controlled add mode
47324 Number Step controlled add diff DM
47323 Number Step controlled add start DM
47322 Number Step controlled add accessory
47321 Number Shunt controlled add mix valve wait
47320 Number Shunt controlled add mix valve amp
47302 Number Climate system 2 accessory
47303 Number Climate system 3 accessory
47310 Number Climate system 2 shunt wait
43516 Number PCA-Power relayes EP14
47308 Number Climate system 4 shunt wait
47309 Number Climate system 3 shunt wait
43514 Number PCA-Base relayes EP14
40128 Number EB22-BT3 return temp S3
47306 Number Climate system 3 mixing valve amp
40129 Number EB21-BT3 return temp S2
47307 Number Climate system 2 mixing valve amp
47304 Number Climate system 4 accessory
47305 Number Climate system 4 mixing valve amp
47281 Number Floor drying period 3
47280 Number Floor drying period 4
43395 Number HPAC relays
47283 Number Floor drying period 1
47282 Number Floor drying period 2
40127 Number EB23-BT3 return temp S4
47285 Number Floor drying temp 6
47284 Number Floor drying temp 7
47287 Number Floor drying temp 4
47286 Number Floor drying temp 5
40115 Number AZ1-BT26 temp collector in FLM 2
47289 Number Floor drying temp 2
40114 Number AZ1-BT26 temp collector in FLM 3
47288 Number Floor drying temp 3
40113 Number AZ1-BT26 temp collector in FLM 4
47291 Number Floor drying timer
40112 Number EB100-BT21 vented air temp
47290 Number Floor drying temp 1
40118 Number AZ1-BT27 temp collector out FLM 2
40117 Number AZ1-BT27 temp collector out FLM 3
40116 Number AZ1-BT27 temp collector out FLM 4
47264 Number Exhaust fan speed 1
40107 Number EB100-BT20 exhaust air temp
47265 Number Exhaust fan speed normal
40110 Number EB100-BT21 vented air temp
40111 Number EB100-BT21 vented air temp
40108 Number
40109 Number
47271 Number
43416 Number
47272 Number
47273 Number
47274 Number
47275 Number
43420 Number
47276 Number
47277 Number
47278 Number
47279 Number
45001 Number
43427 Number
43424 Number
40081 Number
40083 Number
47263 Number
47262 Number
47261 Number
40072 Number
40074 Number
40079 Number
40067 Number
40070 Number
40071 Number
40054 Number
47212 Number
47214 Number
47209 Number
47208 Number
40033 Number
40032 Number
47210 Number
40046 Number
40045 Number
47207 Number
40044 Number
47206 Number
40043 Number
40042 Number
40022 Number
40016 Number
40017 Number
40018 Number
40019 Number
40028 Number
40029 Number
40030 Number
40031 Number
40025 Number
40026 Number
40005 Number
40004 Number
40007 Number
40006 Number
40013 Number
40012 Number
40015 Number
40014 Number
40008 Number
43001 Number
43006 Number
43007 Number
43005 Number
47136 Number
47139 Number
47138 Number
47131 Number
47134 Number
47135 Number
47133 Number
48064 Number
48065 Number
48066 Number
48067 Number
48068 Number
48069 Number
48070 Number
48071 Number
43230 Number
48073 Number
48074 Number
48088 Number
48090 Number
48093 Number
48092 Number
48094 Number
48537 Number
48539 Number
43239 Number
47570 Number
47538 Number
48055 Number
48054 Number
48053 Number
48063 Number
48062 Number
48061 Number
48060 Number
48059 Number
48058 Number
48057 Number
48056 Number
47005 Number
43103 Number
47004 Number
47007 Number
47006 Number
43091 Number
43086 Number
43084 Number
43081 Number
47036 Number
47035 Number
47034 Number
47033 Number
47032 Number
47031 Number
47030 Number
47029 Number
47028 Number
47027 Number
47026 Number
47025 Number
47024 Number
47022 Number
47023 Number
47020 Number
47021 Number
47018 Number
47019 Number
47016 Number
47017 Number
47014 Number
47015 Number
47012 Number
47013 Number
47010 Number
47011 Number
47008 Number
47009 Number
47402 Number
47401 Number
47400 Number
47395 Number
47394 Number
47393 Number
47392 Number
43024 Number
47399 Number
47398 Number
47397 Number
47396 Number
47418 Number
47048 Number
47049 Number
47416 Number
47050 Number
47417 Number
47051 Number
43010 Number
47041 Number
43008 Number
43009 Number
47043 Number
47414 Number
47044 Number
47415 Number
47045 Number
47046 Number
47413 Number
43013 Number
47047 Number
47384 Number
47385 Number
47387 Number
47388 Number
47389 Number
47391 Number
47378 Number
47379 Number
47380 Number
47381 Number
47382 Number
47383 Number
47332 Number
47333 Number
47334 Number
47335 Number
47329 Number
47330 Number
47331 Number
47340 Number
47336 Number
47337 Number
47338 Number
47339 Number
47319 Number
47318 Number
47317 Number
40152 Number
47313 Number
47312 Number
47327 Number
47326 Number
47324 Number
47323 Number
47322 Number
47321 Number
47320 Number
47302 Number
47303 Number
47310 Number
43516 Number
47308 Number
47309 Number
43514 Number
40128 Number
47306 Number
40129 Number
47307 Number
47304 Number
47305 Number
47281 Number
47280 Number
43395 Number
47283 Number
47282 Number
40127 Number
47285 Number
47284 Number
47287 Number
47286 Number
40115 Number
47289 Number
40114 Number
47288 Number
40113 Number
47291 Number
40112 Number
47290 Number
40118 Number
40117 Number
40116 Number
47264 Number
40107 Number
47265 Number
40110 Number
40111 Number
40108 Number
40109 Number
47271 Number
43416 Number
47272 Number
47273 Number
47274 Number
47275 Number
43420 Number
47276 Number
47277 Number
47278 Number
47279 Number
45001 Number
43427 Number
43424 Number
40081 Number
40083 Number
47263 Number
47262 Number
47261 Number
40072 Number
40074 Number
40079 Number
40067 Number
40070 Number
40071 Number
40054 Number
47212 Number
47214 Number
47209 Number
47208 Number
40033 Number
40032 Number
47210 Number
40046 Number
40045 Number
47207 Number
40044 Number
47206 Number
40043 Number
40042 Number
40022 Number
40016 Number
40017 Number
40018 Number
40019 Number
40028 Number
40029 Number
40030 Number
40031 Number
40025 Number
40026 Number
40005 Number
40004 Number
40007 Number
40006 Number
40013 Number
40012 Number
40015 Number
40014 Number
40008 Number
43001 Number
43006 Number
43007 Number
43005 Number
47136 Number
47139 Number
47138 Number
47131 Number
47134 Number
47135 Number
47133 Number
48064 Number
48065 Number
48066 Number
48067 Number
48068 Number
48069 Number
48070 Number
48071 Number
43230 Number
48073 Number
48074 Number
48088 Number
48090 Number
48093 Number
48092 Number
48094 Number
48537 Number
48539 Number
43239 Number
47570 Number
47538 Number
48055 Number
48054 Number
48053 Number
48063 Number
48062 Number
48061 Number
48060 Number
48059 Number
48058 Number
48057 Number
48056 Number
47005 Number
43103 Number
47004 Number
47007 Number
47006 Number
43091 Number
43086 Number
43084 Number
43081 Number
47036 Number
47035 Number
47034 Number
47033 Number
47032 Number
47031 Number
47030 Number
47029 Number
47028 Number
47027 Number
47026 Number
47025 Number
47024 Number
47022 Number
47023 Number
47020 Number
47021 Number
47018 Number
47019 Number
47016 Number
47017 Number
47014 Number
47015 Number
47012 Number
47013 Number
47010 Number
47011 Number
47008 Number
47009 Number
47402 Number
47401 Number
47400 Number
47395 Number
47394 Number
47393 Number
47392 Number
43024 Number
47399 Number
47398 Number
47397 Number
47396 Number
47418 Number
47048 Number
47049 Number
47416 Number
47050 Number
47417 Number
47051 Number
43010 Number
47041 Number
43008 Number
43009 Number
47043 Number
47414 Number
47044 Number
47415 Number
47045 Number
47046 Number
47413 Number
43013 Number
47047 Number
47384 Number
47385 Number
47387 Number
47388 Number
47389 Number
47391 Number
47378 Number
47379 Number
47380 Number
47381 Number
47382 Number
47383 Number

Examples

Number	DegreeMinutes	{ nibeheatpump="43005" }
Number	BT1_OutdoorTemp	{ nibeheatpump="40004" }
Number	BT2_SupplyTemp	{ nibeheatpump="40008" }

Installation

Community

Features

Samples

Release Notes

Clone this wiki locally