OpenSource-Hub
T

Tasmota

24.3k stars·System Optimization·SHA-256 checksum verified

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)

Troubleshooting
Why 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.

GitHub Issue #24715

Tags

esp8266esp32firmwaresmart-homeiotmqttwebuiota

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Visit the Tasmota WebInstaller at https://tasmota.github.io/install/

4

Step 2: Connect your ESP device to the computer and flash the firmware via web serial

5

Step 3: Configure Wi-Fi and MQTT settings, then start using the device

Install Guide
  1. Step 1: Visit the Tasmota WebInstaller at https://tasmota.github.io/install/
  2. Step 2: Connect your ESP device to the computer and flash the firmware via web serial
  3. Step 3: Configure Wi-Fi and MQTT settings, then start using the device
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseGPL-3.0
Last Updated2026-06-25 18:10:27
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects