Venmar (Vanee/Broan) ERV / HVAC controller output

Looks like it works! this is very cool thanks so much.

For the record I did some tests and looks like recirc mode in this implementation will force full speed even if the previous mode was minimum speed of manual. I previously had the touch controller (before it blew up because of an electric surge) and could chose from min, medium, high speed. I don’t think that’s possible from the basic controller though. Any idea on how to implement it?

I plan to at least try to repair my “old” touch controller. If so I could run some more scans.

Update on my adventure using esp32-s3-relay-1ch. At the end, I just couldn’t get it UART to see any signal from the ERV. Perhaps the waveshare esp32-s3-relay-1ch and esp32-s3-relay-6ch is just different under the hood. So I purchased esp32-s3-relay-6ch and ported the connections/configuration over. Everything started to work with the ERV at the first boot. I should have just followed the instructions and purchased right device to save me 3 months of troubleshooting. Thanks you for everyones help.


Has anybody tried this for EVO5 700 HRV HEPA with wall controller 40405.

The main difference is that the 6ch board implements a simple hardware flow control circuit. The 1ch requires it to be managed by the esp32. There was a recent PR to implement this which was merged, but requires you to specify the pin and settings accordingly.

Past that it SHOULD work, but I’ve not personally tested any devices that require this so it may need additional debugging or support for that specific device.

Here’s the relevant PR: Support for half duplex with flow control pin by defl · Pull Request #9 · nspitko/broan_erv_uart · GitHub

Would it work with an VanEE HRV (v150h75nt)?

I recently installed almost the same Broan V150E75NT, and will try to utilize unused Atom echo and M5StickC RS485.

Can’t say for sure, but it looks like it should. I don’t know how different broan’s HRVs are from their ERV line, but they use the same controller so we should see the same protocol. Best guess is it works but some controls and sensors may be missing.

Got success with Broan V150E75NT and M5s Atom Echo and Atom RS485. Flashed with nspitko’s config from github, A terminal on converter goes to D+ terminal on ERV and B terminal goes to D- (+12 and GND accordingly). And change pins in config:

uart:
  ...
  tx_pin: GPIO19
  rx_pin: GPIO22
  ...

The only thing - there is a noise from the Atom Echo speaker idk why, but will either try to disable speaker or replace Echo with Lite.


Thank you @nspitko !

PS if you’d like to also use Echo as BT proxy, then add this Enabling esp32_ble_tracker+esp_idf = bootloop · Issue #5837 · esphome/issues · GitHub otherwise it won’t boot.

GPIO19 is the i2s audio chip’s bclk pin, so it’s going to just shout uart at you unless you use a different pin or find a way to disable the amp.

You’re right, my bad - I haven’t checked pins for ECHO. I already replaced it with Atom Lite, but probably will solder pins 21 and 25 as rx/tx on RS485 module as I have not found a software way to disable an apm.

Can I power the wave share 6ch from the HRV’s 12V? Would it able to provide enough power? After connecting the waveshare to esp32, do I remove the original wall controller? And how do you know which pins go where the wave share 6 ch has A+ and B- for RS485 interface.
I have V150H75NT HRV
Sorry lots of questions I’m confused about pins. Thanks

@nspitko Thank you for your efforts in this!
So I bought Waveshare esp32 6ch, and connected A+ to D+ on my V150H75NT HRV and B- to D-. Some sensors and controls are correctly working, especially Fan mode which is great and mainly in what I was interested.

Some how “Power Draw” is Unknown and “Temperature Out” shows -100c.

I have this wall control, can I leave it connected along with the Waveshare? I read the FAQ but unsure if the wall switch I have is considered dry-contact or not.

Also, I am interested in Power Draw if somehow I can get it and if the HRV reports.
Can you help me here?

Thanks.

You should just remove the lines for the temp out sensor in your yaml. Lots of ERVs don’t have this sensor.

As for power draw, it looks like your unit lacks this feature. Looking at the manual, it lacks the entire “INF” section in the OSD, which is where you’d find this data normally. We’re just reading back what the ERV reports, so if it doesn’t have the sensor we can’t report it. You should be able to remove this sensor from your yaml as well.

You can leave any wall controls connected that use the dry contact interface (Eg, ones that do NOT use the RS485 lines that the esp32 is using). These should function the same way they did before.

The wall control you listed is not a dry-contact switch. It connects to the RS485 bus and thus won't work in conjunction with the ESP32.

I just installed the Waveshare 26756 yesterday on my Venmar ERV130 and it worked flawlessly:

It's even powered by the 12V from the ERV!
The connections are (ERV --> Waveshare):
Ground to 12V-
12V to 12V+
D+ to A+
D- to B-
Ground to GND

So yes, you need two wires to the ground port.

Thanks a lot @nspitko for the work on the GitHub repo :slight_smile: