This project contains most everything needed to 3D print, assemble, and flash an MQTT Smart Vent.
Here is a short video demonstration on YouTube.
(Consider subscribing for future updates)
- Electronics
- Components
- D1 Mini ESP8266
- D1 Mini DC Power Shield
- Batan B2122
- Power Source Options
- AC Adapter
- Centralized 24V Power Supply
- Battery Pack (needs development for power saving mode).
- Assembly Instructions
- Components
- 3D Printing
- Compile and Upload Instructions
- MQTT Broker
- Everything Smart Home has a good MQTT Broker Setup Video.
- Setup
- Testing
- Implementation Options
- It is recommended to have a Static Pressure Regulating Damper installed between the main return and the main plenum. This will even out the static pressure that changes in the ducting, from opening or closing vents.
- If the previous recommendation is not possible, it may be possible to partially mitigate the static pressure issue by only closing vents (that are in a closed state) to 80% closed, when the number of closed vents is greater than 75%. This will be a feature implemented in mqtt-hvac-vent-control in the future.
- Experiment with designing/printing 2x12, 4x12, and 6x12 vent shells as two snap-together parts.
- Add the ability to move the vent to a specific position between 0% and 100%.
- Test vents when furnace is heating. (I'm currently printing with 3DFuel Pro PLA+ which should work just fine.)
- Make open/close calibration slightly less sensitive.
- Integrate a lever to manually open/close vent louvers.
- Investigate power saving options for battery pack use.
- Investigate ESPHome as a potential option to decrease this project's complexity.
- Subscribe to an MQTT topic to clear the configuration.
- Subscribe to an MQTT topic to rerun the initial open/close calibration.
- Subscribe to an MQTT topic published by the central vent system to open the vent when that system is offline.
- Publish automatic configuration. example
- Publish debug information to an MQTT topic for easier troubleshooting.
- Add retain as an option to initial WiFi/MQTT setup.
- Implement ArduinoOTA.
- Update repo to use latest dependencies.
- Use PlatformIO for dependencies.
- Publish a distributable to Releases.
- Local Control
- External Integration
- Easy of Use (this will improve over time)
- Community Feedback
- Community Contributions
- Agile, Lean, and Extreme Programming Practices
- Test Driven Development (hopefully in the future)
- Mostly Decentralized Manufacturing.
Pull Requests are always welcome. I would recommend starting with an issue, so that we can discuss viability and implementation.
Feel free to open an issue and I will respond as I have time. The hope is to create a system that gives consumers what they want, your feedback is important.
This repo is a modifcation of Hypfer's Midea Dehumidifier.