Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
A 2021 maker project gave a BFT TIR 60-120 garage-door system Wi-Fi and MQTT control without removing its original wall button or RF remote. The interesting part is not just the relay that presses the button: an ESP8266 also reads motor direction and end-limit switches, so the home-automation interface can offer separate open, close, and stop commands. It is a controller-specific retrofit, not a universal wiring recipe.
What the project set out to do
Published by Hackaday on April 13, 2021, the project by TheStaticTurtle addressed a familiar retrofit problem: adding network control to an older opener without replacing its mechanical controller or giving up the controls that already worked. The original button and RF remote remained available, while devices on the home network could send commands through MQTT to the opener’s existing activation circuit. Hackaday’s project report and the author’s project page document the build.
The hardware was designed for a BFT TIR 60-120 system. Its approach depends on access to that controller’s motor terminals, end-limit switch wiring, activation-button circuit, and a suitable low-voltage supply for the added electronics. Those details are specific to the installation; the design should not be assumed to fit Chamberlain, LiftMaster, Genie, Craftsman, or other openers.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Why a button relay does not tell you the door’s state
A relay connected across a conventional activation button can imitate a button press. By itself, however, it does not report whether the door is fully open, fully closed, moving, stopped partway, or in an uncertain condition. A blind toggle can be especially confusing when the opener’s command sequence depends on its current state.
#1 Best Overall
- ESP8266 has powerful on-board processing and storage capabilities
- Support 3 modes: AP, STA, AP + STA
The BFT retrofit adds feedback as well as a command path. Its dashboard presents open, close, and stop controls, rather than asking the user to guess what a single toggle will do. That distinction is useful for home automation, but the sensors described do not amount to continuous, precise position measurement: end switches identify the travel endpoints, while motor-direction sensing indicates movement direction.
How the hardware is arranged
The following is a conceptual signal path based on the published project, not a wiring diagram for other openers:
- BFT motor terminals feed a pair of back-to-back optocouplers, whose outputs let the ESP8266 detect motor direction.
- The two end-limit switch signals pass through another pair of optocouplers, giving the controller indications for fully open and fully closed travel limits.
- An ESP8266 output drives a relay. The relay contacts are placed in parallel with the original activation button, so the existing controller receives a normal button command.
- The ESP8266 connects over Wi-Fi to an MQTT server on the creator’s home-automation computer; the automation dashboard exposes the controls to home-network devices.
Optocouplers help keep the monitored electrical signals isolated from the ESP8266’s low-voltage logic. They do not make a circuit safe by themselves. Input resistor sizing, voltage and power ratings, board creepage and clearance, isolation barriers, fusing, wiring, and enclosure design still need to be engineered for the actual controller.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #2
- Not only it is easy to program for this controller by using the CP2102-USB interface,but also unnecessary to press the flash and reset buttons before each flash operation.
- NodeMcu is an open source Lua based firmware for the ESP8266, ultra low cost wireless modules, development boards for rapid prototyping, integrated with ESP8266 chips.
- The ESP8266 has powerful on-board processing and storage capabilities, and can be integrated with sensors and other application-specific devices through its GPIOs.
- It is compatible with Arduino IDE,works great with the latest Mongoose IoT/Micropython.
- Modern Internet development tools can use the built-in API to instantly put your idea on the fast track.
Motor direction and end limits
The motor-sensing pair detects polarity or direction at the motor terminals without connecting those signals directly to ESP8266 GPIO pins. The separate limit-switch pair indicates when the door reaches its fully open or fully closed endpoint. Together, those inputs provide more context than a button relay alone, while leaving the BFT controller responsible for operating the motor.
Intermediate position remains a state-estimation problem. A door may be moving in a known direction or stopped between endpoints, but after power loss, manual release, slippage, a missed transition, obstruction, or a faulty switch, the available history may not support a confident open-or-closed report. A robust implementation should represent uncertainty as unknown rather than claim the door is closed.
Commanding the existing opener
The relay does not replace the BFT controller’s command logic; it momentarily bridges the same activation circuit as the original button. This preserves the original control path, but the relay and firmware still need to avoid a failure mode that holds the command active indefinitely. A stuck relay, crashed ESP8266, or defective command logic must not defeat the opener’s own limits or obstruction protections.
Rank #3
- 4MB Flash Memory
- Latest version esp-01s, with stronger signal
- Document: https://nurdspace(dot)nl/ESP8266
- About program: Please choose "Generic ESP8266 Module" board in Arduino-IDE to program
- What You Get: 1 X ESP8266-01S Module
What the ESP8266 and MQTT contribute
The ESP8266 handles Wi-Fi, reads the optocoupler outputs, operates the command relay, and exchanges messages with MQTT. The project firmware was written in the Arduino IDE and connected to an MQTT server running on the creator’s home-automation computer. The published report describes a local-network dashboard with open, close, and stop icons; it does not establish a particular broker, topic naming scheme, authentication configuration, or secure internet access.
Local MQTT, remote VPN access, and cloud-mediated phone control are different arrangements. Keeping the broker on a home network avoids the need to expose it publicly, but local-only is not synonymous with secure: another device or compromised automation host with broker access could still issue an open command. Do not expose an unauthenticated MQTT broker to the internet. For access while away, use a deliberate security design such as a properly configured VPN or secured home-automation gateway, with strong credentials and restricted permissions.
Network control should be an addition, not a prerequisite for operating the garage. The project’s decision to preserve the physical button and RF remote is important if Wi-Fi, the broker, automation server, or ESP8266 is unavailable. The retrofit should not bypass photoelectric sensors, mechanical travel limits, emergency release, obstruction detection, or manufacturer interlocks.
Rank #4
- ESP8266 has powerful on-board processing and storage capabilities that allow it to be integrated with the sensors and other application specific devices through its GPIOs with minimal development up-front and minimal loading during runtime. Its high degree of on-chip integration allows for minimal external circuitry, and the entire solution, including front-end module, is designed to occupy minimal PCB area.
- ESP8266 is a highly integrated chip designed for the needs of a new connected world.It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor.
- The NodeMCU LUA board is supported by a large online community, offering extensive resources for developers. This open-source approach allows for customizing and expanding its capabilities as needed.
- This ESP8266 NodeMcu development board can be use for small temperature and humidity monitor in home automation project and works very well Compatible with Arduino development platform.
- ESP8266 CH340 chip, power your development in the fastest way combinating with NodeMcu Firmware; It's a IOT unit with all available resources on board, support smart link and smart networking.
Packaging and available design files
The project was more finished than a temporary breadboard: its boards were designed in EasyEDA, and a 3D-printed enclosure was mounted outside the original control box. Hot-melt glue served as light pipes for status LEDs. The author’s page links to the Arduino code, schematic, PCB design files, 3D-print files, and BFT documentation.
- GarageDoorController code and design repository
- BFT TIR 60-120 documentation
- Project description and resource links
Published files make the design inspectable and adaptable; they do not establish that it has formal safety certification, commercial validation, or approval for a particular local electrical installation. The project report does not provide a formal failure analysis or long-term environmental test results either.
Risks and compatibility checks before attempting a retrofit
A garage door is a heavy moving machine, so a network command path deserves more care than an ordinary low-voltage gadget. The added board should request operation through the existing controller while leaving the factory safety system authoritative. Before considering a build, verify the opener’s wiring and failure behavior from its documentation and assess the following:
Best Value
- It is a mini NodeMcu Lua Wireless development board based on ESP-8266.
- Compatible with Arduino IDE and WeMos D1 Mini.
- 4M bytes, 5V 1A switching power supply onboard,1MB flash memory; 500mA resettable fuse.
- 11 digital input/output pins, all pins with interrupt/PWM/I2C/1-wire support (except D0); 1 analog input (3.2V max input). Micro USB connection.
- D1 mini development board compatible with Arduino WeMos and can be programmed in the compatible for Arduino IDE.
- Electrical interface: Confirm that the motor, limit switches, and activation circuit are understood and suitable for the proposed sensing and relay interface. A button circuit is not automatically low voltage or isolated.
- Isolation and construction: Check optocoupler ratings, resistors, creepage and clearance, fusing, terminal retention, enclosure protection from dust and condensation, and temperature exposure. Motor noise and an inadequate supply can cause false readings or ESP8266 brownouts.
- Fault behavior: Consider welded relay contacts, overheated input resistors, overvoltage or reversed polarity, loose wiring, sensor disagreement, and firmware or power failure. No added fault should hold the motor on or override the original limits.
- State reporting: Preserve an unknown state when sensor history is incomplete. Motor direction and endpoint switches are not a guarantee of reliable position after manual operation, power interruption, or mechanical trouble.
- Network access: Use strong Wi-Fi and broker credentials, limit which clients may publish command messages, avoid default passwords, and do not port-forward an MQTT broker. A compromised home-automation host is also a potential source of commands.
- Installation rules: Local electrical, building, insurance, and manufacturer requirements may rule out a DIY modification or require professional work.
This is a poor project for anyone unable to identify and safely work with the controller’s actual circuits, or who needs a listed, supported installation. It is a more plausible fit for an experienced electronics hobbyist with a compatible legacy controller, a reason to use MQTT, and the ability to validate the assembly and its failure modes.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.How it compares with other retrofit choices
These options solve different compatibility and support problems. The consumer prices below were listed on official storefronts during research conducted in August 2026 and can change; they are not like-for-like project costs.
| Option | Approach and fit | Trade-off |
|---|---|---|
| BFT TIR 60-120 DIY retrofit | ESP8266, optocoupler sensing, relay, and local MQTT for the documented BFT system. | Most adaptable for an experienced builder, but requires controller-specific electrical work and safety assessment; no ready-made kit or total project cost is established by the project materials. |
| GarageBuddy | Open-source ESP8266/MQTT approach using a button relay and a reed switch for door position. | Simpler architecture to understand, but its documentation describes less direction-aware sensing than the BFT project and compatibility depends on the opener. |
| ratgdo | Local MQTT and status feedback for compatible Chamberlain, LiftMaster, and Merlin systems, including Security+ 2.0. | Relevant to supported proprietary-bus openers, not a generic replacement for the BFT design. Ordinary dry-contact devices may not directly operate Security+ 2.0 serial interfaces. |
| Meross MSG100 | Consumer Wi-Fi retrofit with wired door sensor and integrations advertised for Apple Home, Siri, Alexa, and Google Assistant. The official product page listed $49.99; the collection page showed sale pricing from about $50.99. | A low-cost, no-subscription option according to the product page, but compatibility may require an accessory on some installations; check the opener before buying. It is less suitable for MQTT-first users avoiding a vendor app. Collection pricing. |
| Tailwind iQ3 | Supported commercial controller positioned for smart-home, vehicle, phone, and watch integration. The official store listed iQ3 2.0 from $89.99 and iQ3 2.1 garage-and-gate controller from $99.99. | More turnkey than a custom PCB, but offers less control over firmware and sensing architecture; check compatibility and current price with the vendor. |
| myQ | Manufacturer ecosystem for compatible connected garage and access-control products. | Better suited to users choosing that ecosystem than to those prioritizing local MQTT or open firmware. The listed Intelligent Access Starter Kit was $259.98 sale/$349.96 regular, a broader front-door and garage bundle rather than a basic controller: product listing. |
What makes this project worth studying
The retrofit’s key idea is to add observability and network commands without attempting to replace the opener’s mechanical control system. Direction sensing, endpoint feedback, and a separate relay command path make it more thoughtful than attaching a generic Wi-Fi relay to a button and assuming the door’s state. Its value is strongest as a documented, controller-specific maker design; anyone adapting it should begin with their own opener’s wiring and safety requirements, not the BFT circuit alone.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.


Leave a Reply