Tasmota
Tasmota is an open-source firmware for ESP8266 and ESP32 based smart home devices. It provides a web UI for easy configuration, over-the-air updates, timer/rule automation, and local control via MQTT, HTTP, Serial, or KNX. It supports a vast array of sensors, switches, lights, and relays, with thousands of community-contributed device templates.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Universal firmware for ESP8266/ESP32 devices with web setup, OTA, automation, and local control.
Core Features
- Web-based configuration interface, no coding required
- Over-the-air (OTA) firmware updates
- Automation with timers and rules
- Local control via MQTT, HTTP, Serial, KNX
- Compatible with hundreds of sensors and actuators
What It Can't Do
- •Always disconnect mains power before flashing to avoid electric shock; for ESP8285 devices, use DOUT flash mode only; follow the migration path when upgrading from old versions; do not OTA from minimal to minimal version; some devices require opening the case to access serial pins.
Use Cases
- Replace cloud-dependent firmware on smart plugs, lights, and sensors with fully local control
- DIY smart home projects integrated with Home Assistant or other automation platforms
Detailed Introduction
Tasmota is an open-source firmware for ESP8266 and ESP32 based devices. It offers easy web-based configuration, over-the-air (OTA) updates, automation via timers or rules, and entirely local control over MQTT, HTTP, Serial, or KNX. It supports a wide range of smart home devices such as switches, lights, sensors, and relays, and can be expanded with custom modules. The community provides thousands of device templates and extensive documentation.
Troubleshooting & FAQ (1)
TroubleshootingWhy does Tasmota Modbus SML script only read coil registers on first run, missing holding/input registers until teleperiod?
This is a known initialization issue. A workaround is to force a teleperiod after the script starts (e.g., send 'TelePeriod 300' via console or rule) to trigger a full reading of all Modbus function codes. Track issue #24715 for a permanent fix.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Visit the Tasmota WebInstaller at https://tasmota.github.io/install/
Step 2: Connect your ESP device to the computer and flash the firmware via web serial
Step 3: Configure Wi-Fi and MQTT settings, then start using the device
- Step 1: Visit the Tasmota WebInstaller at https://tasmota.github.io/install/
- Step 2: Connect your ESP device to the computer and flash the firmware via web serial
- Step 3: Configure Wi-Fi and MQTT settings, then start using the device
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
To remove Tasmota, flash another firmware (e.g., original vendor firmware or ESPHome) over serial. Note that flashing overwrites Tasmota completely; there is no uninstaller.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
core
Open source home automation that puts local control and privacy first. Perfect for Raspberry Pi or a local server.
PowerToys
A set of utilities for power users to tune and streamline their Windows experience for greater productivity.
terminal
Modern, feature-rich terminal application for Windows command-line users, with tabs, GPU acceleration, and full customization.