Что такое Tasmota?
tasmota-XXXXУстройство перезагрузится, подключится к роутеру и получит IP-адрес. Дальше заходите в веб-интерфейс по этому адресу и попадаете в главное меню.
Первое, что нужно сделать — задать шаблон устройства (Template) или выбрать модуль (Module). Шаблон определяет, какой GPIO за что отвечает: где реле, где кнопка, где светодиод, где подключён датчик. Для большинства популярных устройств шаблоны уже есть в репозитории — достаточно скопировать JSON-строку и вставить в Configuration → Configure Other → Template.
Второе — настроить MQTT, если планируете управлять устройством через брокер (а вы, скорее всего, планируете). Configuration → Configure MQTT: адрес брокера, порт, логин и пароль, топик. Стандартный порт — 1883 для незашифрованного соединения, 8883 для TLS.
На ESP32 TLS для MQTT работает нативно. На ESP8266 — только при сборке собственной прошивки с поддержкой TLS. Для локальной сети незашифрованный MQTT обычно допустим, но если брокер доступен извне — настройте шифрование обязательно.
Веб-интерфейс Tasmota минималистичен, но функционален. На главной странице — кнопки управления реле (Toggle), показания датчиков, время работы. В меню — настройки Wi-Fi, MQTT, шаблона, логирования, обновления прошивки.
Но настоящая сила Tasmota — в консоли. Это текстовый интерфейс, доступный через веб-морду (Console) или через MQTT-команды. Здесь можно делать всё: от переключения реле командой Power1 ON до настройки сложных правил автоматизации.
Несколько примеров полезных команд:
Status 0 — полная информация об устройствеPower1 TOGGLE — переключить первое релеTelePeriod 60 — отправлять телеметрию каждые 60 секундTimezone 3 — установить часовой пояс (MSK = UTC+3)NtpServer1 pool.ntp.org — задать NTP-сервер для синхронизации времениКоманд — десятки, если не сотни. Документация на tasmota.github.io подробная и актуальная, с примерами для каждой.
Одна из самых мощных возможностей Tasmota — встроенные правила. Они позволяют реализовать автоматизацию без добавления специального кода или использования внешних решений. Правила выполняют действия по триггерам: изменение состояния выключателя, превышение порога температуры, системные события вроде загрузки, истечение таймера и другие.
Синтаксис правил прост:
ON <триггер> DO <действие> ENDONПример: выключить реле, если температура упала ниже 5 градусов.
Rule1 ON AM2301#Temperature<5 DO Power1 0 ENDONВключить правило:
Rule1 1Правила поддерживают переменные (Var1...Var16, Mem1...Mem16), причём значения Mem сохраняются после перезагрузки. Также доступны таймеры (RuleTimer), условные выражения (IF...ENDIF), математические операции и подписка на MQTT-топики других устройств. Три набора правил (Rule1, Rule2, Rule3) дают достаточно места для сложной логики.
Реальный сценарий: датчик температуры и влажности AM2301 подключён к тому же модулю, что и реле вентилятора. Правило включает вентилятор при влажности выше 70% и выключает при падении ниже 55%. Всё это работает автономно — роутер может быть выключен, Wi-Fi может лежать, правило выполнится в любом случае.
Для более сложных сценариев на ESP32 доступен язык Berry — полноценный скриптовый язык, на котором можно писать драйверы, обрабатывать данные и управлять GPIO программно.
Стандарт Matter был запущен в конце 2022 года, а Tasmota поддерживает его с июля 2023-го, начиная с версии 13.0. Протокол Matter на прошивке Tasmota поддерживают только чипы ESP32, C3 и S3 — у ESP8266 банально не хватает памяти.
Что это даёт на практике? Устройство с Tasmota и Matter можно добавить в Apple Home, Google Home, Samsung SmartThings, Яндекс Умный дом — без промежуточных мостов, плагинов и танцев с бубном. Причём Умный дом Яндекса принимает устройства с Tasmota через Matter без дополнительных ухищрений.
Ещё одна важная функция — Matter Bridge. Одно устройство на ESP32 может выступать мостом для других устройств на Tasmota и OpenBeken, передавая им команды через HTTP API. То есть ваши старые реле на ESP8266, которые Matter не поддерживают физически, всё равно могут появиться в экосистеме через мост. Рекомендуется ограничивать количество удалённых точек до восьми на один мост.
Настройка Matter: Configuration → Configure Matter → включить галочку → перезагрузить. После рестарта в течение десяти минут устройство доступно для привязки.
Важный нюанс: функция передачи данных Wi-Fi через Matter в Tasmota не реализована, поэтому сначала нужно подключить устройство к сети вручную через стандартную точку доступа, и только потом привязывать через Matter.
Tasmota обновляется по воздуху (OTA). Два варианта:
Автоматически: в веб-интерфейсе Firmware Upgrade → Start Upgrade. Tasmota сама скачает последнюю стабильную версию с официального OTA-сервера.
Вручную: скачиваете нужный бинарный файл с ota.tasmota.com и загружаете через веб-интерфейс (Firmware Upgrade → Choose File → Start Upgrade).
Если бинарник слишком велик и свободной памяти не хватает, сначала нужно прошить минимальную сборку (tasmota-minimal.bin), а затем полную. С версии 8.2 Tasmota поддерживает gzip-сжатые бинарники, которые часто позволяют обойтись без промежуточного шага.
Важное правило: не прошивайте minimal поверх minimal. Это может привести к неработоспособности устройства и необходимости прошивки через USB-UART.
Начиная с версии 9.1.0 произошли серьёзные изменения в представлении GPIO, что делает откат на старые версии крайне затруднительным. Перед обновлением делайте бэкап конфигурации — через веб-интерфейс это делается в два клика.
Связка Tasmota + Home Assistant — пожалуй, самый популярный сценарий использования. Есть несколько способов интеграции.
MQTT Discovery — Tasmota автоматически отправляет конфигурацию устройства в Home Assistant через MQTT. Включается через меню Configuration → Configure Other → MQTT Discovery. После этого устройство само появляется в Home Assistant.
Tasmota Integration — нативная интеграция в Home Assistant, которая работает без MQTT и обнаруживает устройства по сети. Удобно, но MQTT всё равно даёт больше контроля.
Matter — если у вас ESP32 и включён Matter, Home Assistant подхватит устройство через свой Matter-контроллер.
Совместимость чипов. Не все дешёвые устройства с маркетплейсов содержат ESP-чипы. Многие производители перешли на чипы Beken (BK7231), Realtek (RTL8710) и другие, несовместимые с Tasmota. Перед покупкой проверяйте информацию в сообществах или берите устройства с гарантированной совместимостью (Athom, некоторые модели Shelly).
Питание. ESP32 требователен к питанию, и есть высокая вероятность, что он не загрузится от питания через USB-UART адаптер. Нестабильное питание — причина номер один проблем при прошивке.
Флеш-память. На устройствах с 1 МБ флеш-памяти (типичный ESP8285) место ограничено. Полная сборка Tasmota может не влезть. Используйте lite-версии или собирайте прошивку самостоятельно, включив только нужные драйверы.
Безопасность веб-интерфейса. По умолчанию веб-интерфейс Tasmota не требует пароля. Если устройство доступно в сети, любой может им управлять. Установите пароль через Configuration → Configure Other → Web Admin Password.
Tasmota — зрелый, стабильный, активно развивающийся проект с огромным сообществом. Он не пытается быть всем сразу: это прошивка для конечных устройств, а не платформа умного дома. Но в своей нише Tasmota практически не имеет равных.
Если вам нужно локальное управление без облака, гибкая автоматизация на уровне устройства и совместимость с любой платформой — Tasmota заслуживает внимания. А с поддержкой Matter на ESP32 порог входа стал ещё ниже: прошил, добавил в приложение, работает.
Статья подготовлена на основе официальной документации проекта Tasmota (tasmota.github.io/docs), данных из GitHub-репозитория проекта и опыта сообщества. Все упомянутые торговые марки принадлежат их правообладателям. Материал носит информационный характер и не является рекламой.