Ik ben nieuw in de community en op zoek naar een eerste toepassing van Homey. Ik heb sinds een aantal weken een nieuwe thermostaat van Vaillant, the sensohome vrt380 die ik via een app op mijn GSM kan bedienen.
Ik zou nu graag een aantal TADO slimme thermostatische kranen willen installeren. Mijn vraag is of ik via Homey Pro de twee zaken met mekaar kan koppelen, zodat ik mijn bureau boven kan verwarmen door de thermokraan terwijl de Vaillant thermostaat beneden in de koudere woonkamer staat.
In principe kan alles, de vraag is tegen welke prijs en moeite.
Voor het antwoord op je vraag is het belangrijk te bedenken hoe je zou willen dat dit werkt:
1 - je draait de thermostaat op je bureau open
2- de thermostaat meldt dat ‘ie hoger gezet is aan Homey
3- Homey zet de Vaillant thermostaat hoger en daarmee de ketel aan.
Dan loop je vast op punt 3, omdat er geen Homey app is voor de Vaillant thermostaat. Plus dat het in de woonkamer en andere vertrekken ook warm wordt.
Ik neem aan dat je de verwarming in zones wilt kunnen regelen. Dan is het cruciaal dat er per zone niet alleen een thermostaat is, maar er ook een signaal gaat naar de ketel om deze aan te zetten.
Ook is nog een punt hoe je Tado gaat koppelen, met welke app en al dan niet met een Tado bridge.
Mijn conclusie: op deze manier gaat het niet (makkelijk) lukken. Zoek eens op zone en verwarming in dit forum voor complete oplossingen.
That is not so easy but possible. The Vaillant components use a two-wire communication system called EBUS. Some very smart people already made the job of reverse engineering the protocol for almost all available Vaillant components.
A little server running https://ebusd.de, this components decode the values into interfacable format
An app that connects to the ebusd service
For 1. you need basic knowledge of electronics. For 2. you can follow (geeky) tutorials, but well described. For 3. I can provide you with an App. As the implementation is so specific to the heating components used, it’s hard for me to provide a universal App.
I’m working on exactly this setup: Elecrow eBUS Adapter C6 connected to a Vaillant ecoTEC 456, with ebusd v26.1 running on a Raspberry Pi, and a custom Homey Pro 2023 SDK v3 app that reads data via HTTP.
Everything works, but I’d like to eliminate the Raspberry Pi dependency. I tried running ebusd as a static ARM64 binary directly on Homey via child_process.spawn, but it fails — the spawned process cannot open TCP connections to the LAN (exit code 49).
Two questions for you:
Does your app also rely on ebusd running on a separate server, or did you find a way to run it on Homey itself?
Is your app available on GitHub? I’d love to compare approaches.
Separate sever using standard ebusd docker with some tweaks for my vaillant system. All my changes to ebusd are merged down now in the original rep, so pretty standard.
The homey App is fully functional - just not possible to standardize as it heavily depends on the vaillant downstream system.
Pretty solid code, also serializing commands allowing multithreaded use without killing the tcp protocol (advanced over http). Flexibly configurable in terms of field mapping… I would go with that if I were you
I’ll study your repo carefully. My setup is very similar: Elecrow C6 adapter, ebusd on a Raspberry Pi, Vaillant ecoTEC 456. I already have a working Homey SDK v3 app with 4 drivers (boiler monitor, energy tracking, master thermostat, zone manager with 5 zones), but my ebusd communication layer is simpler — HTTP polling instead of TCP with serialization like yours.
I tried running ebusd directly on Homey via child_process.spawn (static ARM64 binary) but it fails — the spawned process can’t open TCP connections to the LAN. Athom hasn’t confirmed whether this is a sandbox limitation. Your approach of keeping ebusd on a separate server seems to be the right one.
Very interested in your field mapping and TCP serialization — that’s exactly where my app could improve. I may reach out with specific questions once I’ve gone through the code, if that’s ok.