Vent Hood and Inline Fan Control - Intercepting PWM - I think

I’ve recently made some updates to my home and have a puzzle to solve.

I have 2 bathrooms and a kitchen that share a vent stack. There is an inline fan located below the roof
and each branch has a damper. The inline fan is an Infinity AC fan controlled by ESPhome. The fan works well and the bathrooms have been easy to both automate and create manual controls.

For the bathrooms I have low voltage switches connected to an ESP32 that when toggled opens a particular damper. The opened damper triggers another automation that powers up the inline fan to about 40%. This has been working great, but now I need to add some control to the kitchen vent hood.

What I’d like to do is use the touch screen of the vent hood to send signals to my inline fan and dampers, bypassing the hood’s builtin fan. I’m hoping there is a way to intercept the pwm single from the hood and use it to send commands to the inline fan. There are 6 speeds on the touch screen.

Does anyone have an idea on where to begin with the project? I was thinking of first trying to figure out what PWM signals are being sent by the controller, but I have pretty limited tools. I don’t have an oscilloscope. Only a basic DMM. Most of my searching leads to creating a PWM from ESPhome, but not intercepting/interpreting one. To get the Infinity running I needed to create a pwm, but now I can just control it from HA. I’m hoping there is a way to read that the hood wants level 1-6 and I can automate accordingly.

Thanks in advance.

Edit: i realize that the controller might not be using PWM. I’m not sure. Attaching the wiring diagram.

1 Like

Not sure if you’ve seen this but it may give you some ideas/leads.

This cheap logic analyser was recommended to me a while back and it’s worked well so far. I haven’t used it for PWM though. It can be used with Sigrok.

AU $7.78 14%OFF | USB Logic Analyzer 24MHz 8 Channel 24M/seconds Logic Analyzer Debugger For ARM FPGA Logic Analyzer Logic 24M 8CH
https://a.aliexpress.com/_mOuGQtq

Thank you for the links! I’ll have a look at that project now.

Update. I’ve finally gotten around to this project again I realize I’m in over my head.

I’ve use the logic analyzer and I get what appears to be a pattern of a long pulse, followed by a medium pulse, followed by 24 short pulses that repeats. The durations don’t change so I’m assuming it’s not a PWM but some other proprietary data signal. I’ve been unable to really see the difference in any of the states, but I can clearly see the pattern itself. I’m not sure what I should do to try and decode this signal. If anyone has advice it would be greatly appreciated.

Can you tell what make and model, how many wires, if you have photo of the circuit board etc…

1 Like

I am a decoding newbie. But I would check the voltage on the signal wire(s) and then try to understand if it is using a common protocol. (Edit: 12V I guess from a re-read).

You can inspect the waveform and timings a little and start researching which protocols may roughly match what you see.

Edit: If it’s 12V then careful with below.

For example, I would start with Uart (both sigrok etc and ESPHOME can decode that). But I dunno if that kind of device typically uses uart. I suspect not.

Then I would actually try remote_reciever:. Maybe you get like a pronto or raw code.

I would also post on Discord as a lot of advanced users hang out there. They may have more informed guesses about what protocol similar devices typically use.

There are three wires. 1 is 5v (powers the controller), 1 is ground, and the other carries the signal.

I pulled out the controller but can’t find much info.


The Home Assistant discord server? I’ve actually never used it. Good idea.

There’s a dedicated ESPHome one.

Once you figure it out it is great as there are lots of advanced users there and you get a more interactive experience.

Ssieb in particular is one of the gurus…

1 Like

Some difference there has to be, that’s the only thing you actually need. Decoding that signal doesn’t really offer you anything if I understood your project correctly.