I can’t say for certain if it’ll work immediately, but if it doesn’t we can always make it work together.
If the Daikin unit transforms each AC into a separate BACnet device, I don’t see much of an issue. The add-on should work with multiple devices in the network.
Hi Bagunda !
What version of HA have you used ? I can’t start the addon…
Do you know what can be the issue ?
Thanks!
I ended up buying the unit and have got it connected.
It seems that everything is shown up mixed into the one BACNET device, then I need to decifer which entities go to which AC.
At the add-on level the data is reading ok, but so far not through the integration so need to figure that out
Has anyone else had their Bacnet devices stop responding after the recent updates?
I just deleted, wiped and started again with the latest files fresh after I found it had stopped communicating… Still values not being parsed in bacnet.
I am only a new user so just trying to get it all working.
But also facing this, their if an issue raised with lots of communication. The developer is actively investing
@GravySeal, I appreciate your generous support on creating Bepacom add-on for us. i have been using and it’s working for me in the latest update.
Only concern I am having is that, when a BACnet device goes offline, it doesn’t reflect on HA entity value as unavailable or offline or etc. HA entities keep reading last value.
Is there a fix to make this more accurate ?
I do plan to add this somewhere in the future, but for now it’s not possible yet.
So much to do… yet so little time! Wish I had more free time to work on it.
hello,
i have installed the add on but can’t connect do our bacnet devices. The home assistant is in another vlan, 10.1.3.x and the bacnet devices on 192.168.0.x. Firewall is open and i have changed the IP of the add-on to the 192.x range.
I have a demo ha on the 192.168.0.xxx and the devices are reachable but not on the main ha installation, is there an way to connect to another vlan?
6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-nginx: starting
s6-rc: info: service init-interface: starting
[09:09:59] INFO: Running init-nginx.
[09:09:59] INFO: Allowed addresses for NGINX: 127.0.0.1 10.1.3.xxx 172.30.xxx.1 172.30.xxx.1 172.28.xxx.172
[09:09:59] INFO: Running init-interface.
[09:09:59] INFO: Generated ingress configuration successfully!
s6-rc: info: service init-nginx successfully started
[BACpypes]
objectName: EcoPanel
address: 192.168.0.xxx/24
objectIdentifier: 421
maxApduLengthAccepted: 1476
segmentation: segmentedBoth
vendorIdentifier: 15
foreignBBMD: -
foreignTTL: 255
maxSegmentsAccepted: 64
loglevel: WARNING
defaultPriority: 15
s6-rc: info: service init-interface successfully started
s6-rc: info: service interface: starting
s6-rc: info: service interface successfully started
s6-rc: info: service nginx: starting
s6-rc: info: service nginx successfully started
s6-rc: info: service legacy-services: starting
[09:10:00] INFO: Running interface
s6-rc: info: service legacy-services successfully started
[09:10:07]|WARNING |h11_impl.py ->handle_events : Invalid HTTP request received.
[09:10:07] INFO: Running NGINX
2025/02/05 09:10:07 [notice] 311#311: using the “epoll” event method
2025/02/05 09:10:07 [notice] 311#311: nginx/1.26.2
2025/02/05 09:10:07 [notice] 311#311: OS: Linux 6.6.73-haos
2025/02/05 09:10:07 [notice] 311#311: getrlimit(RLIMIT_NOFILE): 1073741816:1073741816
2025/02/05 09:10:07 [notice] 311#311: start worker processes
2025/02/05 09:10:07 [notice] 311#311: start worker process 363
Hi All,
New to the community - I have some Daikin VRV units I’d like to integrate into Home Assistant.
From my understand I need a BACNet gateway (DMS502A51) and that should make the BACNet discoverable by Bepacom BACnet/IP interface (does it find them through the IP address assigned to the BACNet gateway?).
If I understand correctly the VRV devices are daisy chained from the gateway using a twisted pair, each device configured with an address via their dip switch.
@noobsRus I saw that you had success setting this up. Does this seem like I’m going down the right path? Was it difficult separating the entities for each device?
@GravySeal Thank you so much for creating this integration! Very hopeful I can start controlling everything in HA. Any advice if I’m approaching this the right way is greatly appreciated!
Example of Daikin VRV appliances
Indoor Units
FXSP71CA
FXDP56QPVC
FXSP80CA
FXAQ25AVM
FXAQ40AVM
FXAQ20AVM
Outdoor Units
RUXYQ58BB
Hi @djaygu
I have that exact model (DMS502A51) connected to my Daikin P1/P2 bus.
Basically assuming that Daikin have setup everything correctly for you so far and set the unique IDs (which is required for the P1/P2 bus to work correctly) then connecting to the bus is very easy…
The challenge was then getting it into HA, thankfully @GravySeal has now done half the work.
The second half is configuring the HA entities into something usable, I use this HACS project so that each AC will appear as a proper HA climate device, then their is some mapping from the raw entities to the climate device.
Releases · litinoveweedle/hass-template-climate · GitHub.
Fortunately you can copy all of the mapping from me, so you only need to adjust the IDs
I can walk you through it later, but for reference you can see 3 of my ACs below.
climate:
- platform: climate_template
unique_id: l1_ac_parents
name: L1_AC_parents
icon_template: mdi:air-conditioner
hvac_modes:
- "dry"
- "off"
- "cool"
- "fan_only"
swing_modes:
- "off"
- "vertical"
fan_modes:
- "auto"
- "low"
- "medium"
- "high"
min_temp: 24
max_temp: 30
current_temperature_template: "{{ states('sensor.bacnet_roomtemp_001') }}"
target_temperature_template: "{{ states('number.bacnet_tempadjust_001') }}"
hvac_mode_template: "{% if states('binary_sensor.bacnet_startstopstatus_001') == 'off' %}off{% elif states('sensor.bacnet_airconmodestatus_001') == '1' %}cool{% elif states('sensor.bacnet_airconmodestatus_001') == '3'%}fan{% elif states('sensor.bacnet_airconmodestatus_001') == '5'%}dry{% else %}off{% endif %}"
fan_mode_template: "{% if states('sensor.bacnet_airflowratestatus_001') == '4' %}auto{% elif states('sensor.bacnet_airflowratestatus_001') == '1'%}low{% elif states('sensor.bacnet_airflowratestatus_001') == '3'%}medium{% elif states('sensor.bacnet_airflowratestatus_001') == '2'%}high{% else %}off{% endif %}"
set_hvac_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airconmodecommand_001
data:
option: "{% if hvac_mode == 'cool' %}1{% elif hvac_mode == 'fan_only' %}3{% elif hvac_mode == 'dry' %}5{% elif hvac_mode == 'off' %}1{% endif %}"
- service: "{% if hvac_mode == 'off' %}switch.turn_off{% else %}switch.turn_on{% endif %}"
target:
entity_id: switch.bacnet_startstopcommand_001
set_fan_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airflowratecommand_001
data:
option: "{% if fan_mode == 'low' %}1{% elif fan_mode == 'medium' %}3{% elif fan_mode == 'high' %}2{% elif fan_mode == 'auto' %}4{% endif %}"
set_temperature:
- service: number.set_value
data:
value: "{{ temperature }}"
target:
entity_id: number.bacnet_tempadjust_001
- platform: climate_template
unique_id: l1_ac_laundry
name: L1_AC_Laundry
icon_template: mdi:air-conditioner
hvac_modes:
- "dry"
- "off"
- "cool"
- "fan_only"
swing_modes:
- "off"
- "vertical"
fan_modes:
- "auto"
- "low"
- "medium"
- "high"
min_temp: 24
max_temp: 30
current_temperature_template: "{{ states('sensor.bacnet_roomtemp_002') }}"
target_temperature_template: "{{ states('number.bacnet_tempadjust_002') }}"
hvac_mode_template: "{% if states('binary_sensor.bacnet_startstopstatus_002') == 'off' %}off{% elif states('sensor.bacnet_airconmodestatus_002') == '1' %}cool{% elif states('sensor.bacnet_airconmodestatus_002') == '3'%}fan{% elif states('sensor.bacnet_airconmodestatus_002') == '5'%}dry{% else %}off{% endif %}"
fan_mode_template: "{% if states('sensor.bacnet_airflowratestatus_002') == '4' %}auto{% elif states('sensor.bacnet_airflowratestatus_002') == '1'%}low{% elif states('sensor.bacnet_airflowratestatus_002') == '3'%}medium{% elif states('sensor.bacnet_airflowratestatus_002') == '2'%}high{% else %}off{% endif %}"
set_hvac_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airconmodecommand_002
data:
option: "{% if hvac_mode == 'cool' %}1{% elif hvac_mode == 'fan_only' %}3{% elif hvac_mode == 'dry' %}5{% elif hvac_mode == 'off' %}1{% endif %}"
- service: "{% if hvac_mode == 'off' %}switch.turn_off{% else %}switch.turn_on{% endif %}"
target:
entity_id: switch.bacnet_startstopcommand_002
set_fan_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airflowratecommand_002
data:
option: "{% if fan_mode == 'low' %}1{% elif fan_mode == 'medium' %}3{% elif fan_mode == 'high' %}2{% elif fan_mode == 'auto' %}4{% endif %}"
set_temperature:
- service: number.set_value
data:
value: "{{ temperature }}"
target:
entity_id: number.bacnet_tempadjust_002
- platform: climate_template
unique_id: l1_ac_kitchen
name: L1_AC_Kitchen
icon_template: mdi:air-conditioner
hvac_modes:
- "dry"
- "off"
- "cool"
- "fan_only"
swing_modes:
- "off"
- "vertical"
fan_modes:
- "auto"
- "low"
- "medium"
- "high"
min_temp: 24
max_temp: 30
current_temperature_template: "{{ states('sensor.bacnet_roomtemp_004') }}"
target_temperature_template: "{{ states('number.bacnet_tempadjust_004') }}"
hvac_mode_template: "{% if states('binary_sensor.bacnet_startstopstatus_004') == 'off' %}off{% elif states('sensor.bacnet_airconmodestatus_004') == '1' %}cool{% elif states('sensor.bacnet_airconmodestatus_004') == '3'%}fan{% elif states('sensor.bacnet_airconmodestatus_004') == '5'%}dry{% else %}off{% endif %}"
fan_mode_template: "{% if states('sensor.bacnet_airflowratestatus_004') == '4' %}auto{% elif states('sensor.bacnet_airflowratestatus_004') == '1'%}low{% elif states('sensor.bacnet_airflowratestatus_004') == '3'%}medium{% elif states('sensor.bacnet_airflowratestatus_004') == '2'%}high{% else %}off{% endif %}"
set_hvac_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airconmodecommand_004
data:
option: "{% if hvac_mode == 'cool' %}1{% elif hvac_mode == 'fan_only' %}3{% elif hvac_mode == 'dry' %}5{% elif hvac_mode == 'off' %}1{% endif %}"
- service: "{% if hvac_mode == 'off' %}switch.turn_off{% else %}switch.turn_on{% endif %}"
target:
entity_id: switch.bacnet_startstopcommand_004
set_fan_mode: # send the climates current state.
- service: select.select_option
target:
entity_id: select.bacnet_airflowratecommand_004
data:
option: "{% if fan_mode == 'low' %}1{% elif fan_mode == 'medium' %}3{% elif fan_mode == 'high' %}2{% elif fan_mode == 'auto' %}4{% endif %}"
set_temperature:
- service: number.set_value
data:
value: "{{ temperature }}"
target:
entity_id: number.bacnet_tempadjust_004
That’s amazing! Thank you for such a detailed response. Sorry for the late response, I did not expect a reply so quickly ![]()
I’m currently looking into having all then VRV devices connected and configured and purchasing the gateway.
Hopefully I’ll have a little write up my of experience to add to this knowledge base after everything is set up.
no worries at all, let me know if you need any support
Hi there! Is there any way to make bepacom-HA-Addons work on a docker based install?
I think i should run it as an another docker container but is there any quick start about it?
Dear community,
I am trying to integrate an air quality sensor.
But there the Bepacom integration does not discover the device. Here is the log I obtained in Home assistant:
Add-on: Bepacom BACnet/IP Interface
Bepacom BACnet/IP interface for the Bepacom EcoPanel. Allows BACnet/IP devices to be available to Home Assistant through an API.
Add-on version: 1.5.1
You are running the latest version of this add-on.
System: Home Assistant OS 14.2 (aarch64 / yellow)
Home Assistant Core: 2025.2.4
Home Assistant Supervisor: 2025.03.4
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-nginx: starting
s6-rc: info: service init-interface: starting
[02:31:31] INFO: Running init-nginx.
[02:31:31] INFO: Running init-interface.
[02:31:31] INFO: Allowed addresses for NGINX: 127.0.0.1 192.168.178.32 172.30.32.1 172.30.232.1
Using end0 as address: 192.168.178.32/24
[02:31:31] INFO: Generated ingress configuration successfully!
s6-rc: info: service init-nginx successfully started
[BACpypes]
objectName: CQAI - Air intérieur maison
address: 192.168.178.32/24
objectIdentifier: 1
maxApduLengthAccepted: 1476
segmentation: noSegmentation
vendorIdentifier: 15
foreignBBMD: -
foreignTTL: 255
maxSegmentsAccepted: 64
loglevel: WARNING
defaultPriority: 15
s6-rc: info: service init-interface successfully started
s6-rc: info: service interface: starting
s6-rc: info: service interface successfully started
s6-rc: info: service nginx: starting
s6-rc: info: service nginx successfully started
s6-rc: info: service legacy-services: starting
[02:31:32] INFO: Running interface
s6-rc: info: service legacy-services successfully started
Warning: No suitable ethernet adapters found. You probably won’t detect anything now.
[02:31:43]|WARNING |h11_impl.py ->handle_events : Invalid HTTP request received.
[02:31:43] INFO: Running NGINX
2025/04/06 02:31:43 [notice] 299#299: using the “epoll” event method
2025/04/06 02:31:43 [notice] 299#299: nginx/1.26.2
2025/04/06 02:31:43 [notice] 299#299: OS: Linux 6.6.62-haos-raspi
2025/04/06 02:31:43 [notice] 299#299: getrlimit(RLIMIT_NOFILE): 1073741816:1073741816
2025/04/06 02:31:43 [notice] 299#299: start worker processes
2025/04/06 02:31:43 [notice] 299#299: start worker process 358
[02:42:58]|WARNING |h11_impl.py ->handle_events : Invalid HTTP request received.
[02:43:23]|WARNING |h11_impl.py ->handle_events : Invalid HTTP request received.
Thank you especially to @GravySeal for the efforts developing this BACnet support.
Any help is appreciated.
Hi djaygu,
I have successfully integrated daikin vrv over bacnet gateway into homeassistant with a different approach. Instead of using the bacnet integration, I wrote a python script which act as a RESTful gateway. Homeassistant will fire a rest command to the python script, thus controlling the devices over bacnet. Let me know if this is something that interest you
Unfortunately that one is $$$$ and requires a USB dongle to license it…
You can try the Delta reseller in your area but good luck ![]()
Good afternoon, can you help me?
I have some Trend plc units i know i can enable bacnet if its the same as you guys n gals are experimenting with ?
do you read an available gui via rest or ?

