ok, I just tested ebusd v26 on my system and the docker version works perfectly in either read or write mode so any issue is most probably related to the addon itself.
![]()
Aggiorna eBUSd
26.1.6 (2026-03-17)
Breaking in app configuration: use
commandline_optionsfor ebusd run flags instead of individual options
commandline_optionshas changed from a single text field to a list of individual flags. Each ebusd flag must be a separate entry. The default list contains--mqttjsonwhich is required for HA MQTT discovery — do not remove it unless you know what you are doing.If you used
commandline_optionsbefore: your existing value is detected and used as-is with a warning in the logs. Convert it manually: split your flags into one entry per line.If you upgraded from version 25.1 or older: your old config fields (
scanconfig,loglevel_all,mqtttopic,mode,readonly, etc.) are no longer applied. The addon will warn you in the logs at startup. You must re-add them as entries incommandline_options. See the migration guide.
App Changes
- Fix missing ebusd command log line when
commandline_optionswas in old string format - Silence ttyd startup noise — web terminal output redirected to /dev/null
- Docs: add port-opening requirement for raw TCP access on port 8888
- Docs: add config folder path migration guide for users upgrading from ≤25.1
I am struggling with an Ariston Genus One boiler.
I have automatized all heating but when heating require only heating small part of the house the power of the boiler needs to be reduced because otherwise the returning water from radiators will be too hot and boiler will immediately stop heating and start recirculating.
I can adjust the boiler power from boiler menu,
2.3.1 Maximum heating power
2.3.4 Maximum percentage heating power
which resolves the problem. Right now I set up HA to alert me when too many recirculations are triggered and I reduce the boiler power from the menu but I can’t keep doing so all the time. I want to control this parameter from HA.
I could not identify the 2.3.1 parameter in ebus.
I did find the 2.3.4 parameter which I can read with below config in the ebusd csv file:
r,genusone,heat_max_power_pct,Heating Bolier Max Power PCT,,3c,2000,6329,,s,IGN:1,,,,,s,UCH,,pct,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
I tried to write a new value so that ia can change the heating power from HA using the following lines but none of them, could sucsessfully change the value in the boiler:
w,genusone,heat_max_power_pct,Heating Boiler Max Power PCT,,fe,2020,6329,,s,UCH,,pct
w,genusone,heat_max_power_pct,Heating Bolier Max Power PCT,,fe,2020,6329,,s,UCH,,,pct
w,genusone,heat_max_power_pct,Heating Bolier Max Power PCT(Write),,3c,2020,6329,,s,UCH,,,pct
w,genusone,heat_max_power_pct,Heating Boiler Max Power PCT (Write),,3c,2020,6329,,s,IGN:1,,,,,s,UCH,,pct
w,genusone,heat_max_power_pct,Heating Boiler Max Power PCT (Write),,3c,2020,6329,,s,IGN:1,,,,,s,UCH,*,pct,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**
I hope with help from the community we can make the 2.3.4 and 2.3.1 parameters read/writable as they are very important for making proper automations with ebusd.
I can try and test on my boiler If you have any suggestions because I am out of ideas.
does anyone have this problem?
I have this config in the 25 version:
scanconfig: true
loglevel_all: notice
mqtttopic: ebusd
mqttint: /config/ebusd/mqtt-hassio.cfg
mqttjson: true
configpath: /config/ebusd/
network_device: 192.168.102.30:9999
mode: enh
mqtthost: 192.168.80.3
mqttport: 1883
mqttuser: mqtt_user
mqttpass: XXXXXXXXXX
pollinterval: 30
lograwdata: false
latency: 2000
if I update 26 doesent work
As reported before is a breaking change in the HA addon, take a look here as someone else did solve it:
replying also here with the fixed lines:
r,genusone,heat_max_power_pct,Heating Bolier Max Power PCT,,3c,2000,6329,ign,s,IGN:1,,,,,s,UIN,,pct
w,genusone,heat_max_power_pct,Heating Bolier Max Power PCT,,3c,2020,6329,,m,UIN,,,
As stated in the other post this is not the correct way to cap the boiler power as doing so you’ll probably wear down the internal flash chip on the PCB continuously writing configuration parameters ment to be set once in a while.
To modulate the power of the boiler the right way is to use a wired external temp probe and activate the weather compensation algorithm if supported by the boiler.
Subject: Help needed: Ariston Cares Premium (BusBridgeNet) integration via eBUSd Adapter C6
Hi Everyone,
I’m seeking some expert guidance for integrating my Ariston Cares Premium 24 (BusBridgeNet) boiler into Home Assistant using an eBUS Adapter Shield C6 (WiFi). I have been following the community guides, but I’ve hit a wall with config loading and entity discovery.
My Setup:
- Boiler: Ariston Cares Premium 24 EU (standard BusBridgeNet, not the “One” series).
- Hardware: eBUS Adapter Shield C6 (configured in
ensmode via WiFi). - Software: ebusd Home Assistant Add-on (latest version).
- Configuration: Custom CSV files from the
wrongisthenewright/ebusd-configuration-ariston-bridgenetrepository.
What I’ve done so far:
- Connected the adapter to the boiler’s eBus port. The “Global Signal” is active.
- Placed the CSV files in
/config/ebusd/en/(includingariston.csv,_templates.csv, andmqtt-hassio.cfg). - Ensured filenames are lowercase (
ariston.csv). - Modified the top of
ariston.csvto include:
!id 3c 3c
!include _templates.csv - Configured the Add-on YAML with:
--scanconfig,--configpath=/config/ebusd, and--latency=10.
The Issue:
The ebusd add-on starts and connects to the MQTT broker, but it fails to load the configuration. I keep getting this error in the logs:
[main error] error reading config files from /config/ebusd/: ERR: element not found
Because of this, I only see the ebusd diagnostic entities in Home Assistant (global running, global scan, global signal, global uptime, global updatecheck). No boiler-specific entities (like pressure or temperatures) are discovered.
When the scan runs, the log shows many “unknown BC commands” from address 3c:
received unknown BC cmd: 37fe201010c04b0100091901000a1900000b190000
received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
I also tried using --forcecfg or specific scan addresses, but it led to a “log flood” with unable to load scan config 3c: slave part too short (0) and ERR: invalid position errors, which eventually crashed my Home Assistant supervisor due to CPU/Log overload.
Question:
Does the Ariston Cares Premium require a different address or a specific CSV structure compared to the Genus/Class models? Has anyone successfully mapped this specific boiler?
Any advice on the correct --configpath logic or the !id mapping for this model would be greatly appreciated!
Thank you!
[17:17:51] INFO: eBUSd addon version 26.1.6
[17:17:52] INFO: ebusd --foreground --updatecheck=off --mqtthost=core-mosquitto --mqttport=1883 --mqttuser= --mqttpass= --mqttjson --mqttint=/config/mqtt-hassio.cfg --device=ens:192.168.8.169:9999 --scanconfig --latency=100 --configpath=ebusd update check webservice
2026-04-01 17:17:52.822 [main notice] replaced old configPath ebusd update check webservice with new one: https://ebus.github.io/
2026-04-01 17:17:53.053 [device notice] transport opened
2026-04-01 17:17:53.061 [main notice] ebusd 26.1.26.1 started with broadcast scan on device: 192.168.8.169:9999, TCP, enhanced
2026-04-01 17:17:53.495 [bus notice] bus started with own address 31/36
2026-04-01 17:17:53.495 [device notice] reset, supports info
2026-04-01 17:17:53.496 [bus notice] signal acquired
2026-04-01 17:17:53.498 [mqtt notice] connection established
2026-04-01 17:17:53.514 [device notice] extra info: firmware 1.1[631e].1[631e], jumpers 0x0b
2026-04-01 17:17:57.092 [bus notice] new master 37, master count 2
2026-04-01 17:17:57.092 [update notice] received unknown BC cmd: 37fe201010c04b0100091900000a1900000b190000
2026-04-01 17:17:57.219 [update notice] received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
2026-04-01 17:17:57.344 [update notice] received unknown BC cmd: 37fe20101002910000039100000491000005910000
2026-04-01 17:17:57.421 [update notice] received unknown BC cmd: 37fe20100406910000
2026-04-01 17:17:58.012 [bus notice] max. symbols per second: 101
2026-04-01 17:18:02.100 [update notice] received unknown BC cmd: 37fe201010c04b0100091900000a1900000b190000
2026-04-01 17:18:02.226 [update notice] received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
2026-04-01 17:18:02.350 [update notice] received unknown BC cmd: 37fe20101002910000039100000491000005910000
2026-04-01 17:18:02.430 [update notice] received unknown BC cmd: 37fe20100406910000
2026-04-01 17:18:03.034 [bus notice] max. symbols per second: 104
2026-04-01 17:18:03.497 [main notice] starting initial broadcast scan
2026-04-01 17:18:03.670 [update notice] sent write Broadcast Queryexistence QQ=31:
2026-04-01 17:18:07.080 [update notice] received unknown BC cmd: 37fe201010c04b0100091900000a1900000b190000
2026-04-01 17:18:07.206 [update notice] received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
2026-04-01 17:18:07.330 [update notice] received unknown BC cmd: 37fe20101002910000039100000491000005910000
2026-04-01 17:18:07.412 [update notice] received unknown BC cmd: 37fe20100406910000
2026-04-01 17:18:12.058 [update notice] received unknown BC cmd: 37fe201010c04b0100091900000a1900000b190000
2026-04-01 17:18:12.182 [update notice] received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
2026-04-01 17:18:12.312 [update notice] received unknown BC cmd: 37fe20101002910000039100000491000005910000
2026-04-01 17:18:12.393 [update notice] received unknown BC cmd: 37fe20100406910000
2026-04-01 17:18:12.465 [update notice] received unknown BC cmd: 37fe201004da469600
2026-04-01 17:18:12.538 [update notice] received unknown BC cmd: 37fe201004dc464b00
2026-04-01 17:18:12.614 [update notice] received unknown BC cmd: 37fe201004de464b00
2026-04-01 17:18:13.036 [bus notice] max. symbols per second: 125
2026-04-01 17:18:13.884 [update notice] store 3c ident: ERR: invalid position
2026-04-01 17:18:13.884 [update error] unable to parse scan-read scan.3c from 313c070400 / 00: ERR: invalid position
2026-04-01 17:18:13.884 [main error] scan config 3c: ERR: invalid position
2026-04-01 17:18:14.886 [mqtt error] decode scan.3c : ERR: invalid position
2026-04-01 17:18:15.664 [update notice] received unknown BC cmd: 37fe20100dd74200006147530200d7460200
2026-04-01 17:18:15.781 [update notice] received unknown BC cmd: 37fe20100ed3f2000061970802006297900100
2026-04-01 17:18:15.900 [update notice] received unknown BC cmd: 37fe20100f639790010064979001006597900100
2026-04-01 17:18:16.018 [update notice] received unknown BC cmd: 37fe20100e66979001006047080200d2f20100
2026-04-01 17:18:16.142 [update notice] received unknown BC cmd: 37fe201010d1f20100c1940200c2940200c3940200
2026-04-01 17:18:16.254 [update notice] received unknown BC cmd: 37fe20100cc4940200c5940200c6940200
2026-04-01 17:18:16.372 [update notice] received unknown BC cmd: 37fe20100f6996be00006a96be00006b96be0000
2026-04-01 17:18:16.520 [update notice] received unknown BC cmd: 37fe20100f6c96be00006d96be00006e96be0000
2026-04-01 17:18:17.066 [update notice] received unknown BC cmd: 37fe201010c04b0100091900000a1900000b190000
2026-04-01 17:18:17.195 [update notice] received unknown BC cmd: 37fe2010100c1900000d1900000e19000001910000
2026-04-01 17:18:17.324 [update notice] received unknown BC cmd: 37fe20101002910000039100000491000005910000
2026-04-01 17:18:17.397 [update notice] received unknown BC cmd: 37fe20100406910000
I have build an automation that monitors each room temperature using zigbee temperature sensors. When at least one room requests heat, the boiler heating is activated. The automation monitors the difference between leaving water temp and returning water temp and adjusts the setpoint for heating.
Other small adjustments are used for setpoint temperature using a mix of delta between wanted and measured room temperature, average outside temperature, day or night, etc.
Do you have any ideea how I cold replicate the modulation done by a wired temperature sensor in this case? I don’t have inputs for all the rooms on the boiler board and neither cabled sensors in each room. I need to use the zigbee sensors. I need to control each room temperature separately.
I am not an expert on this, so takte my suggestions with caution, keep in mind that I don’t remembmer if your boiler is suitable for this and if your whole system is configurable as follow, but I would buy a native/proprietary external temp sensor and a native/proprietary thermostat and some TRVs (even not smart ones), all in all around 200 Euros I think.
The external probe is fairly straightforward, you wire it to the SE port on the boiler and place it on a north facing/shaded place (outside) , the room thermostat you place it on the colder room of the house, I would place TRV on the various room radiators (not to the ones in the room with the thermostat).
You then set the boiler (if it is supported by your device) for weather compensation algorithm corrected by the internal room temp sensor. You’ll get LWT settings continuously managed by the boiler logic. The room that get earlier to the desired room temp will close the valve thus reducing the heat loss in the boiler circuit, the boiler will immediately lower its power output to adapt to the new situation.
The boiler in my system (a Genus One) has these capabilities, check the manual that came with yours to see if it is feasible.
Yellow line = external probe temp
Red line = computed LWT setpoint
Blue line = boiler LWT
the spykes are DHW usage, the delta between Red and Blue is an offset I set to correct some heat loss in the circuit (done via dedicated menu item on the boiler).
I omitted the HP graph as I have an hybrid system but it doesn’t change the functioning of the sysem…
I have the same model (GenusOne) and I already have the external(outside temp sensor from Ariston). I also have all radiators equipped with zigbee TRVs.
Right now the automation monitors rooms temperatures, and when a room needs heating it opens the TRV for that room and puts the boiler into heating mode. The boiler is set up on manual so that HA is the only one in control of the setpoint temperature. The setpoint temperature is adjusted based on readings from outside temperature, diff between outgoing/returning water, number and sizes of the rooms than need heating and the diff between the wanted temp and existing temp in the rooms.
I want to try to allow the boiler to adjust itself to provide the needed heating and see how well it will adjust, considering it does not know how much volume has to heat and how to reach the wanted temperature as soon as possible.
I will change the automation so that when at least one room needs heating, HA will open the TRV and set the boiler to heating. When all TRV close, I will deactivate the heating(w,genusone,heating_status,Heating Status,fe,2020,0120,s,onoff)
The power modulation will be let for the boiler to handle as you recommend.
Can you tell me what settings I need to change in the boiler?
I guess I should switch at least AutoFunction to on (menu parameter 424) or (w,genusone,auto_function,Auto Function,fe,2020,0520,s,onoff)
For parameter 4.2.1 (type of thermoregulation) which value should I select?
0 = Fixed Flow Temperature
1 = Basic Thermoregulation
2 = Room Temp only
3 = Outdoor Temp. only
4 = Room + outdoor Temp
On 4.2.4 which one is optimal?
4.2.4 - Room Influence Proportional Auto Function active 0-20
If setted = 0 the room temperature doesn’t influence the calculation of the set-point.
If setted = 20, the room temperature has the maximun influence to calculate the set-point - only active when the BUS device is connected
I do have an AristonNet sensor connected but the 421 is set 0 so that the room sensor will not change any settings and let HA take control. The AristonNet is useless because it con control only one room temperature. I keep the AristonNet connected for having the data sent to the Ariston cloud.
Yes that will enable weather compensation/Auto function
It depends on what you want to achieve.
0 = Fixed Flow Temperature
This ignores all inputs and set the flow LWT to a fixed value you chose via menu or automation
1 = Basic Thermoregulation
This set the LWT to a fixed value but it increase it dynamically if the indoor sensor see a Room temp too low below the setpoint then when the Room temp nears its desired level lower dynamically the bolier LWT. It is useful when you don’t have an external probe
2 = Room Temp only
This set the LWT to a dynamic value taking into account only the offset you set (z1_heat_offset) and the difference between desired and actual Room temp. It is useful when you don’t have an external probe and a little more granular than the Basic Thermoregulation
3 = Outdoor Temp. only
This set the LWT to a dynamic value taking into account the offset and the slope (z1_heat_slope) thus a full weather compensation but ignoring the indoor sensor reading. It is useful when the indoor sensor is in a room with substantial T difference from the other rooms, be careful that when the indoor sensor detect a curren T that is 0.3C higher than the desired the heating stops
4 = Room + outdoor Temp
similar as option 3 but corrected with the internal sensor reading, the higher the difference between current and desired room temp and the higher is the LWT settings.
Calibrating the weather compensation altorithm can be tricky you need to set correct values for offset and slope and only then act on the proportional influence.
I made a little guide for this, it is roughly translated by Google translate and is intended for an HP HVAC system but ignoring the search for the Tmin (minimum value for LWT) which is not important in a boiler only config can give you some hint.
@ionutzdogy
Hi, I couldn’t change much either, only DHW temp and gas price.
Did you have any success?
@autofun
Maybe I didn’t understand what you want, but if the heat demand is below the minimum power that your boiler can modulate, it will go into recirculation regardless of the set water temperature.
I also have temperature control on each room, 421 parameter is set to 3.
An idea would be to group the heat demand across multiple rooms (if necessary, I can develop the idea, but we are already off-topic).
Altering (decreasing) the 220 parameter may help, but be very careful - ignition must be silent (no banging) and succeed every time.
Replacing the boiler with a smaller one being the last solution.
Actually I cannot use Room Temp as input because the AristonNet smart sensor is trying to regulate based only on a single room temperature.
I will give an example: lets say during the night when that room where AristonNet sensor is installed is empty the boiler will be regulated trying to heat an empty room. But during the night I want heat on a totally different part of the house.
The sensor will not regulate heating in the bedrooms. This will result in not reaching the desired temp in the bedrooms because the sensor room will reach the target temp before the bedrooms. Or overheating the bedrooms because the sensor room reaches the desired temperature too late.
I already have temp readings from all rooms in HA. Also HA controls the TRVs of each room.
What I need to achieve is to feed the heatpoint and a “virtual” room temperature to the boiler to make it to deliver just enough heating to needs calculated in HA.
What I do now is make all calculations in HA using inputs form weather, each room temp sensor, and readings from the boiler. And force the boiler to provide the LWT at the value i choose.
I would prefer to let the boiler do all the calculations and generate less writes on the boiler board but how can i feed to the boiler the Room temperature calculated in HA the same way the AristonNet sensor does?
Because I can set from HA the heat setpoint. But I did not figured out how to feed the room temperature I want from HA instead of the one received from AristonNET room sensor.
AFAIK this is not possible, the boiler will overwrite every time the Temp you try to set. The scenario you are describing is not “natively” doable with a boiler only config. What you’ll need is the zone management system were with a single heat source (boiler / HP or hybrid) you can manage different zones each with its own settings. That system have valve and pumps for each zone that can be managed via multple wired thermostats.
I think that without a major overhaul of your system your “hacked” solution is the only way, you may want to get a replacement PBC as a spare just in case. It may not be necessary and the boiler will last many years, but having a spare in a drawer can be helpful if it breaks during the winter…
Hi everyone,
I am trying to integrate my Ariston VLS EVO DRY 100 EU (Velis series) into Home Assistant using an ** eBUS Adapter Shield C6**.
My boiler has a 4-pin connector labeled CN3,
My setup:
- Boiler: Ariston VLS EVO DRY 100 EU (3626265)
- Adapter: eBUS Adapter Shield C6
- Connection: Molex Picoflex 4-pin cable connected to CN3.
- Problem: I have tried connecting to Pins 1 and 2, 3 and 4, 1 and 4, 2 and3 but I am not getting a “Signal Acquired” in the adapter web interface.
Questions:
- Does this specific “Dry” model support the BridgeNet/eBus protocol on CN3, or is this a TTL/Service port only?
- Are there specific
ebusdconfiguration parameters or a specific CSV I should use to “wake up” the bus on this boiler? - Should I enable “Bus Power” (VCC) on the adapter settings for this Ariston board?
I have attached photos of the boiler’s sticker, the PCB (CN3), and the wiring. Any help would be greatly appreciated!
I update to 26.1.8 and more sensor not work ![]()
At a first glance it seems your boiler does’t have a bus port, sorry, but let’s check further.
From an online manual that I found online (https://myariston.com.ua/materials/manuals/ESWH/VLS%20EVO%20DRY%20User%20Manual.pdf) it seems that the picture you have shown are of the high power module, the one that manages the resistor to heat the water.
Beside it there should be another PCB, see the pic below: that’s the one controlling the display and the wifi connection, try to see if that one has a connector labeled “BUS” or “B/T”, it is usually orange coloured
It’ the first time I see this product so I have no info on it, let’s find the bus port, if it has one then we’’ investigate further
No, if there is a bus port is safer to power the shield/adapter from an independent power source, using the boiler power on the bus usually lead to errors.
No Logic bord here (no wifi version) but when I follow the connection it goed to a circuit board behind the display. Will look in to it if there is an Ebus connection but looks difficult to reach. If somebody has experience with this model. Thanks for the tips
I think you’’ find that the other PCP is simply the dispay driver. I can’t see any reason to put a bus port over there, it is probable then that this kind of boiler is not compatible with ebus.
I have the wifi variant of this water heater, but never managed to find an ebus connector. As this water heater is located in my office, it is turned off most of the time and the HACS integration is adequate.
I think the “logic” board in the picture is only the wifi and the controlling circuitry is indeed behind the display. All sensor leads are also going to the board behind the display. As the wifi board (if that is what it is) is only connected to the controller board behind the display with a few wires, it will have to use a serial link in order to be able to send all sensor info and to pass commands to the controller board. It would make sense that they would use ebus/bridgenet as that serial connection.
As an aside and completely off-topic but it was very frustrating: I had to replace three of the heating elements due to ground faults at water temperatures above 40 degees centigrade.











