Hoval has its new TopTronic E® device series that includes comfort air ventilation, warm water, solar etc. Hoval offers also two types of gateways (KNX and ModBus) to connect TopTronic E® devices to home automation systems. Unfortunately, the gateways cost quite a lot and are not easy to configure. So, some time ago I decided to make the gateway by myself. The Idea is that Hoval devices communicate via CAN-Bus, so I tried to decode this communication and build my own gateway (HW and SW). There is what came out: Project on GitHub. Features:
Configurable for all device types, configuration via web interface
Support MQTT protocol, Modbus TCP, REST API, KNX IP
Support Home Assistant MQTT Discovery
Read all device parameters, write/set control values
There is no (good) way for that. I mean, you can write a softwrae that scraps the hoval web sites, but it will not work reliable (as any scraping SW will not) and you will have to update/adapt it as often as Hoval changes something in their portal.
hey @Wladi , good job on this integration! I’m looking into it but can find no information on how much the full version costs, as I understand the github repo is for a demo version with severe limitations. Care to msg me with a quote please? Thanks!
Hi there. Just wanted to mention that the integration works like a charm via CAN-Gateway. It was relatively easy to configure both hardware and software. @Wladi Thank you for making it!
[13:48:16][C][mdns:116]: Hostname: test
[13:48:16][C][ota:097]: Over-The-Air Updates:
[13:48:16][C][ota:098]: Address: test.local:3232
[13:48:16][C][api:139]: API Server:
[13:48:16][C][api:140]: Address: test.local:6053
[13:48:16][C][api:142]: Using noise encryption: YES
[13:48:16][D][canbus:069]: received can message (#1) extended can_id=0x1f400fff size=8
[13:48:16][D][canbus:069]: received can message (#2) extended can_id=0x1e800fff size=6
[13:48:16][D][canbus:069]: received can message (#1) extended can_id=0x1fe00fff size=4
[13:48:16][D][canbus:069]: received can message (#2) extended can_id=0x1fe00801 size=6
[13:48:16][D][canbus:069]: received can message (#3) extended can_id=0x1fc00fff size=7
[13:48:16][D][canbus:069]: received can message (#1) extended can_id=0x1fc00fff size=8
[13:48:17][D][canbus:069]: received can message (#1) extended can_id=0x1f6097ff size=8
[13:48:17][D][canbus:069]: received can message (#2) extended can_id=0x1ea097ff size=6
[13:48:17][D][canbus:069]: received can message (#1) extended can_id=0x1f400fff size=8
[13:48:17][D][canbus:069]: received can message (#2) extended can_id=0x1e800fff size=8
[13:48:18][D][canbus:069]: received can message (#1) extended can_id=0x1f600fff size=8
[13:48:18][D][canbus:069]: received can message (#2) extended can_id=0x1ea00fff size=6
[13:48:18][D][canbus:069]: received can message (#1) extended can_id=0x1fe09001 size=6
[13:48:18][D][canbus:069]: received can message (#2) extended can_id=0x1fc00fff size=7
[13:48:18][D][canbus:069]: received can message (#1) extended can_id=0x1f400fff size=8
[13:48:18][D][canbus:069]: received can message (#2) extended can_id=0x1e800fff size=5
[13:48:18][D][canbus:069]: received can message (#1) extended can_id=0x1f400fff size=8
[13:48:18][D][canbus:069]: received can message (#2) extended can_id=0x1e000fff size=8
[13:48:18][D][canbus:069]: received can message (#3) extended can_id=0x1d000fff size=8
[13:48:18][D][canbus:069]: received can message (#4) extended can_id=0x1c800fff size=4
[13:48:18][D][canbus:069]: received can message (#1) extended can_id=0x1fc00fff size=8
[13:48:19][D][canbus:069]: received can message (#1) extended can_id=0x1fc00fff size=8
[13:48:19][D][canbus:069]: received can message (#1) extended can_id=0x1f400fff size=8
[13:48:19][D][canbus:069]: received can message (#2) extended can_id=0x1e800fff size=8
[13:48:19][D][canbus:069]: received can message (#1) extended can_id=0xe097ff size=2
[13:48:19][D][canbus:069]: received can message (#2) extended can_id=0xc00fff size=2
[13:48:19][D][canbus:069]: received can message (#3) extended can_id=0x5e40801 size=6
[13:48:19][D][canbus:069]: received can message (#4) extended can_id=0x1fc00fff size=8
[13:48:19][D][canbus:069]: received can message (#5) extended can_id=0x1f400fff size=8
[13:48:19][D][canbus:069]: received can message (#6) extended can_id=0x1e800fff size=7```
type or paste code here
is there any possibility to get that Canbus Shield?
If not, how can I have the board manufactured? If I am correctly informed, I need the right graphics for this. Are the pictures below esp_canbus/pcb at main · nliaudat/esp_canbus · GitHub enough for this?