Что такое Tasmota? И какие устройства можно на ней собрать.

4 февр. 2019 г.

Давно хотел написать эту статью, точнее собрать из кусочков, т.к. на портале sprut.ai практически все это есть, и нужен был гайд где и что можно найти и в какой последовательности использовать чтобы залить прошивку и прокинуть устройство в HomeKit через HomeBridge.

Что такое Tasmota?

По словам разработчика:

Tasmota - это альтернативная прошивка для устройств на базе ESP8266, таких, как iTead Sonoff с веб - интерфейсом, таймером, обновления прошивки «Over The Air» (OTA), имеется поддержка датчиков, управление осуществляется по HTTP, MQTT и KNX для использования в системах Smart Home. Написано для Arduino IDE и PlatformIO.

Поддерживаемы устройства

Итак, начнем.

Подготовка устройства

Первым делом нужно разобрать устройство, если это Sonoff и подпаять к нему коннектор для подключения TTL-конвертера. Подробно про все это можно прочитать в этой статье: 

Подготавливаем и заливаем прошивку

Для прошивок Tasmota, необходимо собрать собственную прошивку, со своим SSID и паролем Wi-Fi. Как это сделать можно посмотреть в нескольких статьях:

Здесь же можно прочитать и как прошить наш Sonoff.

Что такое MQTT?


Тут тоже повторятся нет смысла, все уже было опубликовано нашим автором: Виталий Никольский (bigmanekb)

Установка MQTT брокера

Для установки MQTT брокера воспользуемся вот этими статьями в первой установка брокера без авторизации, во втором с авторизацией, выбор за вами:


Статья принадлежит автору: Александр Жабунин (OXOTH1K)

После прошивки мы получили работающее устройство на прошивки Tasmota. Установили MQTT брокера, теперь расскажу как добавить его в Apple HomeKit через HomeBridge.

Sonoff Basic, Sonoff S20 - одинарное реле

Первым делом нужно установить плагин, подключаемся по SSH к нашему предустановленному HomeBridge. Далее вводим команду установки плагина:

sudo npm install -g homebridge-mqtt-switch-tasmota
Настройка плагина. Открываем редактор конфига HomeBridge и добавляем в секцию accessories, следующие строки:
{
   "accessory": "mqtt-switch-tasmota",
   "name": "Relay1",
   "url": "mqtt://MQTT–BROKER-ADDRESS",
   "username": "MQTT USER NAME",
   "password": "MQTT PASSWORD",
   "topics": {
      "statusGet": "stat/sonoff/POWER",
      "statusSet": "cmnd/sonoff/POWER"
   }
}
где: 

  • url - адрес нашего MQTT брокера, например mqtt://192.168.88.5
  • username - имя пользователя MQTT брокера (если устанавливали брокер по моей статье, удаляем эту строку)
  • password - пароль MQTT брокера (если устанавливали брокер по моей статье, удаляем эту строку)

Sonoff Dual, Sonoff 3CH, Sonoff 4CH

Приведу пример Sonoff Dual, Sonoff 3CH, Sonoff 4CH, тут все тоже самое, как и с одинарным реле, отличие только в конфиге.

{
   "accessory": "mqtt-switch-tasmota",
   "name": "Relay1",
   "url": "mqtt://MQTT–BROKER-ADDRESS",
   "username": "MQTT USER NAME",
   "password": "MQTT PASSWORD",
   "topics": {
      "statusGet": "stat/sonoff/POWER1",
      "statusSet": "cmnd/sonoff/POWER1"
   }
},
{
   "accessory": "mqtt-switch-tasmota",
   "name": "Relay2",
   "url": "mqtt://MQTT–BROKER-ADDRESS",
   "username": "MQTT USER NAME",
   "password": "MQTT PASSWORD",
   "topics": {
      "statusGet": "stat/sonoff/POWER2",
      "statusSet": "cmnd/sonoff/POWER2"
   }
},
{
   "accessory": "mqtt-switch-tasmota",
   "name": "Relay3",
   "url": "mqtt://MQTT–BROKER-ADDRESS",
   "username": "MQTT USER NAME",
   "password": "MQTT PASSWORD",
   "topics": {
      "statusGet": "stat/sonoff/POWER3",
      "statusSet": "cmnd/sonoff/POWER3"
   }
},
{
   "accessory": "mqtt-switch-tasmota",
   "name": "Relay4",
   "url": "mqtt://MQTT–BROKER-ADDRESS",
   "username": "MQTT USER NAME",
   "password": "MQTT PASSWORD",
   "topics": {
      "statusGet": "stat/sonoff/POWER4",
      "statusSet": "cmnd/sonoff/POWER4"
   }
}  

Sonoff Basic - температура и влажность

Как и в прошлом примере, первое что необходимо сделать это установить плагин, подключаемся по SSH к нашему предустановленному HomeBridge. И вводим команду установки плагина:

sudo npm install -g  homebridge-mqtt-temperature-tasmota homebridge-mqtt-humidity-tasmota

Настраиваем плагин. Открываем редактор конфига HomeBridge и добавляем в секцию accessories, следующие строки:

{
    "accessory": "mqtt-temperature-tasmota",
    "name": "NAME OF THIS ACCESSORY",
    "url": "mqtt://MQTT-ADDRESS",
    "username": "MQTT USER NAME",
    "password": "MQTT PASSWORD",
    "topic": "tele/sonoff/SENSOR"
},
{
    "accessory": "mqtt-humidity-tasmota",
    "name": "NAME OF THIS ACCESSORY",
    "url": "mqtt://MQTT-ADDRESS",
    "username": "MQTT USER NAME",
    "password": "MQTT PASSWORD",
    "topic": "tele/sonoff/SENSOR"
}

где, как и в предыдущем примере: 

  • url - адрес нашего MQTT брокера, например mqtt://192.168.88.5
  • username - имя пользователя MQTT брокера (если устанавливали брокер по моей статье, удаляем эту строку)
  • password - пароль MQTT брокера (если устанавливали брокер по моей статье, удаляем эту строку)

Magic Home Led Strip на прошивке Tasmota

Повторяться не буду, приведу ссылку на статью.

Итак, у нас получился небольшой гайд по альтернативной прошивке Tasmota

Хочу заметить что использования Sonoff не обязательно, т.к. все можно собрать на ESP8266, например на плате nodeMCU, Wemos...

Второе замечание, Tasmota отлично работает не только с HomeBridge, но и с Home Assistant, по просьбе могу прикрепить конфиги. 

Напиши в комментариях какие устройства на этой прошивке используешь ты, а какие хочешь реализовать в будущем. Не забывай подписываться на авторов которых читаешь. 


Мы в Telegram - t.me/soprut
  1. Виктор Скальский (dasp_ru)
    Виктор Скальский (dasp_ru) 2 месяца назад

    Очень полезно! Спасибо!

  2. Алексей Мокренок (Lefey)
    Алексей Мокренок (Lefey) 2 месяца назад

    У меня sonoff basic на tasmota, в связке с HA по MQTT, работает безотказно! Ещё энергомонитор на базе nodemcu и pzem-004t, тоже по MQTT данные в HA передает (Uptime на данный момент 14 дней, зависаний, пропусков данных, обрывов wifi небыло ниразу)


  3. Александр Шотиди (Grek)
    Александр Шотиди (Grek) 2 месяца назад

    Еще Шелли можно прошить , но я пока не вижу в этом смысла ( и так работает)

    Спасибо за статью !

  4. Максим Манцев (Maxwell)
    Максим Манцев (Maxwell) 2 месяца назад

    Дмитрий, добавь, плизз, конфиг для сонофф 4ch.

  5. (maikl)
    (maikl) 2 месяца назад

    У меня много вопросов. Но первое это 1. есть ли в прошивке Тасмота возможность локальной автоматизации? Например в ESPEasy есть встроенные rules по которым модуль может работать в случае отсутствия внешнего управления.
    2. Как подключить к НА соноф на прошивке ESPEasy? 
    3. Можно ли в принципе так сделать чтоб подобные перепрошитые модули на ESP8266 добавлялись локально так же просто как на стоковой прошивке или зигби модули от Хаоми? Через QR-код или просто удержанием кнопки для перехода в режим сопряжения? 
    Мы же здесь объединены идеей сделать порог вхождения ниже и доступнее.
    А тут опять куча строк кода который нужен даже не для сложной логики а просто для добавления нового устройства.

  6. (michal02)
    (michal02) отредактировано месяц назад
    Комментарий был удален
К списку статей

Похожие статьи

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
2 нояб. 2018 г.
Кнопка звонка с уведомлениями в HomeKit
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
15 нояб. 2018 г.
Способы автоматизации механических ворот
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
1 окт. 2018 г.
Нативный HomeKit на ESP8266
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
27 авг. 2018 г.
Интегрируем ХА в HomeKit