[Project] Smart Heating Fan Controller

Hello openHAB Community!

I’m excited to share an open-source hardware project i am working on to bridge the gap between traditional radiators and modern low-temperature heating systems. The Smart Heating Fan Controller is intended for optimizing radiator efficiency through intelligent forced convection, see also Figure 1.

Why Forced Convection?

  • Efficiency: Increases heat output by 30-50% at the same flow temperature.
  • Heat Pump Ready: Allows flow temperatures to drop by 10-15°C, significantly increasing Heat Pump COP.
  • Comfort: Faster room warm-up and better heat distribution

I am proposing the development of a openHAB binding to bring it into our ecosystem and asking for support in advancing the PCB, as my resources are unfortunately limited.
That is why, I am making all hardware designs, PCB files, and 3D models open source:

While I have the hardware and basic MQTT integration running, I’m looking for community experts to help evolve this into a polished openHAB solution. Furthermore, I see the hardware as a foundation that could eventually evolve to include direct valve control, creating a full radiator management system.

Figure 1: Illustration of the Smart Heating Fan Controller System

What is this System?

The system is based on ESP32-S3 board that manages fans mounted beneath radiators, see Figure 2. By monitoring four distinct temperature points, it enables the implementation of sophisticated control strategies to increase heat transfer.

Figure 2: PCB with ESP , temperature sensor connectors (S1-S4) and 4Pin fan connectors (F1-F2)

Key Hardware Features:

  • MCU: ESP32-S3 (WiFi/Bluetooth).
  • Sensors: 4× DS18B20 inputs (S1 - Flow, S2 - Flow Return, S3 - Air Inlet, S4 - Air Outlet)
  • Outputs: 6x synchronized fan channels (F1 to F6) with a common PWM signal.
  • Power supply: via 12V DC connector (DC0)
  • Tactile Buttons:For manual interaction ( SW1 - SW3, e.g. Fan speed ±, Fan On/OFF)
  • Firmware (option): Tasmota configuration for easy MQTT integration is available.
  • GPIOs: All unused GPIOs accessible via PIN Headers

Recommended Fans: High-quality PC fans operating at low speeds (<500 RPM) are essentially inaudible while providing significant heat output improvement. The controller supports both 3-pin and 4-pin fans.

Performance Analysis & Data:

The chart in Figure 3 shows real system behavior over a 24-hour period using a standard ON/OFF fan logic. The data was recorded using the fan installation shown in Figure 4. The smart heating fan controller is not depicted as it is mounted on the back side of the heating.

Figure 3: System performance chart

The performance chart in figure 3 shows:

  • Temperature Deltas: The chart tracks the critical relationship between the water flow/return (VL/RL) and the air inlet/outlet. You can clearly see the “Temperaturdelta Luft” (Yellow line) spikes when the fans are active, indicating successful heat extraction.
  • System Latency: The “On/Off” green blocks show the current binary logic. There is a clear opportunity here for PID control: instead of these hard pulses, a dedicated binding could modulate fan speed to maintain a constant, optimal air delta.
  • Efficiency Correlation: Note how the “Temperaturdelta HK” (Blue line) reacts to fan activity. This real-world data proves that we can extract significantly more energy from the water loop than natural convection alone allows.

Figure 4: 4x 120mm PC fan installation with flow and return flow temperature sensors straped to the pipage

Vision: Integrated Control Strategy

Current Implementation: Tasmota handles I/O and publishes MQTT data. OpenHAB switches the fans ON and OFF based on a fixed temperature threshold using a constant fan speed.

Target openHAB Binding:

  • Auto-discovery of controllers

  • PID/Adaptive control based on water and air temperature deltas

  • Real-time efficiency monitoring

Future Development: Add 3.3V motoric driver (e.g., MP6550) to control valve actuators like Homematic IP, enabling complete radiator management

Call for Collaboration

I’m seeking help to advance this project:

  1. Binding Developers: Create a polished openHAB binding or MQTT template

  2. Hardware/Firmware Contributors: Design and test valve actuator integration and improved cable management

Happy to discuss technical details on PCB design, Tasmota templates, or thermal dynamics. Looking forward to your feedback!

Best regards,

@Radioaktivman

P.S.: I am considering to order a batch of new PCBs. If you’re interested, please contact me via PM!

3 Likes

While an openHAB add-on would be most welcome, I think you’d reach the first audience if you stick to MQTT and implemented the Home Assistant MQTT standard. With that approach both openHAB and Home Assistant users would be able to automatically discover and include the devices and all you’d need to develop and maintain is your device and firmware.

1 Like

@rlkoshak Thanks for the suggestion. I was not aware of the Home Assistant MQTT standard and will look into it.

You also might want to take a look at https://esphome.io/ as an alternative firmware to Tasmota.

It is tightly integrated with both HA and OH via the marketplace binding, and your users then won’t need an external MQTT broker (though, many users already have this installed).

Happy hacking!

Thanks for the hint. I am considering to move to platform.io as i am fimiliar with the framework. There is a HA MQTT discovery library available, which i may use for the next firmware version. Nevertheless , its good to know that esphome.io might be a suitable fallback solution.