Hi Neil,
The way to link both up is via MQTT. You need an MQTT broker that both ebusd and HA connect to and the ebus data should appear in HA automatically if all is set up correctly. What does your current setup look like?
Hi Neil,
The way to link both up is via MQTT. You need an MQTT broker that both ebusd and HA connect to and the ebus data should appear in HA automatically if all is set up correctly. What does your current setup look like?
Hi Neil, welcome,
@Andre_K suggests MQTT and you can add an MQTT Broker to HA via the add-ons.
Thanks Andre (and @borpin!). Iâve been running HA from the âGreenâ box for about 6 months, but finally got sick of the Vaillant server going down repeatedly and someone suggested I go âpost Cloudâ and pursue the eBUSd route! The âGreenâ is in the same room as the hydraulic unit for the Arotherm+ so I wondered what Iâd need from a hardware perspective. I had assumed an eBUS adapter like this one (Reserve-my-adapter â ebusd) but I was a little confused by the flow diagram on Welcome to eBUS Adapter Shield - eBUS Adapter Shield C6 site. I confess that I donât really know what I need, only what I have (the âGreenâ)!
You need the ebus shield. This is attached to your Vailland ebus lines and on the other side into some computer (e.g. a Raspberry Pi) that runs ebusd. Ebusd then can send the data via MQTT to Home Assistant. The way I see it (Iâm not running it like that personnaly), you could plug the ebus shield into HA green via USB and use an addon to run ebusd locally on you HA Green. This would save you one extra piece of hardware. A quick google found this, but Iâm not sure whether this is the only/best addon available to run ebusd on HA GitHub - LukasGrebe/ha-addons: Addons for Home Assistant. Then you can also run an MQTT broker as a HA addon and this should link it all together.
Thanks Andre. Much appreciated. I guess Iâll give it a go and see what happens! I did see this link earlier Difficulty getting eBusd working - Configuration - Home Assistant Community so perhaps itâs a lost cause and I should just cough-up for the extra hardware!
A Raspberry Pi Zero W is probably sufficient and would be your cheapest option. You should be able to attach the ebus shield directly to the pin header so youâd have a self-contained package.
I personally run it on a Raspberry Pi 4 that hosts ebusd and a local emoncms instance as well, so I have all the heatpump monitoring that comes with emoncms.
I use ebus adapter shield connected directly to ebus port on the Vaillant controller in the plant room. I just have a usb power supply to power it and use the built in WiFi to connect to HA running on a raspberry pi at the other side of the house. I use the docker-based add-on to run ebusd on HA (GitHub - LukasGrebe/ha-addons: Addons for Home Assistant). And use the MQTT auto-discovery. Based on discussions above, I had to be a bit careful about which devices I polled, but it seems stable now.
Continuing from my post above, I have been monitoring the weirdness of the Vaillant flow and return temperature sensors. The summary is that:
Very weird. Note that during the Legionella cycle the backup heater is also engaged so the flow / return measurements might sometimes behave as if the compressor is off (if only the backup heater is on).
Interesting about the backup heater. I hadnât thought about that. However, I guess seeing a delta T of more than -2 should definitely not happen.
It should not. But it gets very hot inside the compartment where the temperature sensors are located and if they are not properly insulated there will be quite some offsets Iâm afraid.
Change DHW mode setting from home assistant : Hi there , I normally run my vaillant heatpump DHW in eco mode - but with colder days we are tending to run out of DHW and also face long re-heat time . I am looking if it is possible to have a home assistant automation to automatically change the DHW mode from eco to balanced etc based on some rules - such as outside temperature ⊠Have any of you tried something like this or can give me some pointers ?
I built a DHW mode switch based on Node-RED that exposes a selector in Home Assistant where Node-RED then send the appropriate MQTT to switch modes. Would that work for you as well?
Hi John
Did you find a way to get data from your second heat pump? I think I have a similar set up to you. I have 2 Aerotherm Plus 12kw heat pumps. Iâm using the JonesPD latest CSV configuration.
This is what I get from ebusctl info:
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=HMU00;SW=0902;HW=5103", loaded "vaillant/08.hmu.csv"
address 10: master #2
address 13: master #12
address 15: slave #2, scanned "MF=Vaillant;ID=BASV3;SW=0760;HW=7304"
address 18: slave #12, scanned "MF=Vaillant;ID=V32;SW=0121;HW=9802"
address 26: slave, scanned "MF=Vaillant;ID=VR_71;SW=0201;HW=0503", loaded "vaillant/26.vr_71.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 71: master #9
address 76: slave #9, scanned "MF=Vaillant;ID=VWZIO;SW=0202;HW=0103"
address f1: master #10
address f6: slave #10, scanned "MF=Vaillant;ID=NETX3;SW=0121;HW=0404"
Hi @Andre_K thanks perfect , Can you kindly share your Node Red flow please ?
Thanks
This is how it looks in Node-RED (running as HA-Addon). You need the Node-RED custom integration off HACS as well .
First is a âselectâ node that exposes a dropdown in HA that is linked to Node-RED.
The entity config looks like this:
This pipes into the function node:
// Function Node Code
switch (msg.payload) {
case 'Eco':
msg.payload = 0;
break;
case 'Normal':
msg.payload = 1;
break;
case 'Balance':
msg.payload = 2;
break;
default:
// If the payload doesn't match any case, you can handle it here
// For example, you can return null to stop the message from being forwarded
return null;
}
return msg;
Finally the function node goes into an MQTT node that sends the desired mode via a /set topic:
You should see a âDHW Mode Switchâ selector in HA if all goes well and whenever you pick a mode it will be sent via MQTT to the heat pump. Note that this does not work the other way round, i.e. if you change it on the heat pump itself that change wonât be mirrored in HA.
Hi all,
Iâve just had a Vaillant aroTHERM plus 7kW fitted and want to get my heat pump on HeatpumpMonitor. As the API is lacking key information, Iâve been reading through this thread with interest.
Is the ebusd adapter and the config files stable for logging to HeatpumpMonitor, and can the data be set to read-only? I donât want to control the heat pump, just get the data out.
Thanks!
Hi Dean, and welcome to the community!
The ebus shield and config files are stable enough and expose sufficient data to log to HeatpumpMonitor. Itâs still quite a manual process, though, but thereâs plenty of info on this thread and weâre happy to answer questions. Vaillantâs temperature sensors are relatively inaccurate but youâll see how much error there is when you start logging. You can modify all config files to prevent write access for the few fields that allow modification, and I think there might be a global read-only flag for ebusd.
Thanks @Andre_K for the warm welcome, and thatâs good to hear. Relatively inaccurate should be ok as long as it gives me an idea of what itâs doing. I find the API has been really temperamental recently and none of the consumption data has been available for two days.
Iâve ordered one of the adapters which is due to ship mid December. The BUS connections go into a black box on the wall, presumably into a connector block or Wago so I should be able to buy some cable and just connect it up. Is there a particular type of cable Iâd need to buy and would the BUS carry power, if so, would I need to turn the power off to connect the adapter?
The cable does not carry a lot of power, but Iâm still using a decent crossection cable (maybe 0.5-1mm diameter flexible litz cable - something I had available). Look at what they used to connect the heat pump to the controllers and get something similar.For me thats Wago connectors in a junction box. Power will have to be off for all of the connection work even if there is no high voltage on the cable to prevent damage to the heat pump electronics.