ZESP в Xiaomi - это просто

10 мая 2020, 15:36

Немного о том, что такое проект ZESP. Примерно с год назад появилась идея состряпать простенький шлюз для Zigbee сети. В качестве комплектующих были выбраны ESP32 и модуль на базе CC2530.

Так как я не очень люблю покупать готовые устройства, то при изготовлении собственных, в процессе отладки и при написании прошивок, необходима была простая железка со всем необходимым софтом на борту. Если кто-то занимался подобным, наверняка знают какой это геморрой - добавить новое устройство в ZigBee2MQTT или ioBroker. А если еще и меняешь что-то в конечном устройстве, то времени уходит еще больше на правку конвертеров и тому подобного.

Собственно так и появился Zigbee&ESP = ZESP. Основные моменты были отработаны на нем, а потом, по случаю, мне попался шлюз Xiaomi, у которого на борту оказался полноценный линукс и модуль зигби JN5169 на борту.

Так как в процессе работы с ESP, мы уже подключали к ней зигби от NXP, то мы решили просто портировать все наши наработки на него.

Основная концепция при добавлении новых устройств - это простота и возможность собственноручно подправить параметры представления конечных устройств в системе.

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

Итак, приступим.

Первое, что необходимо сделать - это получить права root. Для этого читаем материалы тут или тут.

Далее, поднимаем SSH и подключаемся к хабу:

cd /opt
wget http://82.146.46.112/fw/mihub.tar.gz
tar -xzvf mihub.tar.gz -C /
ln -s /opt/node/bin/npm  /usr/bin/npm
ln -s /opt/node/bin/node  /usr/bin/node

Следующая команда пропишет в модуль зигби нашу прошивку. Переживать на эту тему не стоит, так как откатиться можно в любой момент.

cd /opt/app/util
./flashNew.sh
cd /opt/app
./start.sh

После запуска, становится доступен веб интерфейс по адресу шлюза.

Мобильная версия

http://ip_вашего_хаба:8080/main.html

Версия для десктопа или планшета (на смартфоне тоже нормально выглядит)

http://ip_вашего_хаба:8080

Для интеграции с системами умного дома, можно настроить MQTT или общаться с хабом через Web Socket.

Софт пока находится в процессе переноса и обкатки, поэтому если есть желание повлиять на функционал, или подкинуть интересных идей - велком в телеграм чат проекта ZESP, чтобы не засорять основной чат ZigBee обсуждением отдельного проекта.

Если вам в принципе интересен процесс сборки прошивок под подобное железо, то, возможно, будет интересен и этот чат: xiaomi_gw_hack, где обсуждается конкретика замены прошивки на шлюзе Xiaomi на кастомную.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 18 дней назад
    Красавцы !!!

  2. Евгений Лузин (EvLuz)
    Евгений Лузин (EvLuz) 18 дней назад

    Здорово, валяется шлюз китайской версии, а его никак нельзя..

  3. (StarTilla)
    (StarTilla) 18 дней назад
    Ну наконец. Я все ждал когда будет реализована возможность использования шлюза xiaomi как обычного шлюз zigbee в mqtt.
    Теперь еще подожду stable релиза 

    • Владислав Kупчанко (Vlad_K)

      Вот так всегда:), а поучаствовать не неинтересно? 

    • Владислав Kупчанко (Vlad_K)

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

  4. (l0rda)
    (l0rda) 18 дней назад

    А как роутер его нельзя использовать?

  5. (loons1k)
    (loons1k) 17 дней назад

    У кого-нибудь получилось завести mqtt? Прописываю сервер login&pass нажимаю сохранить, в топиках ничего не появляется.

  6. (ncsgroup)
    (ncsgroup) 16 дней назад

    Скажите пожалуйста - в данной прошивке начинка (датчик освещенности и т.д.) шлюза задействована будет?

    • Владислав Kупчанко (Vlad_K)

      подсветка и звук уже расковыряли можно будет использовать, освещенность пока под вопросом... возможно радио добавим(если взлетит), но пока в приоритете всеже зигби довести до ума, хотябы до уровня есп версии, но потенциал у железа гораздо круче поэтому и плюшек будет больше

  7. (rdr)
    (rdr) 7 дней назад
    Владислав, а из такого шлюза на RT5350 + CC2538 можно что-то путное получить?
    1000x_image.jpg?1590003934

    Ещё у Tuya относительно недорогой и аккуратный wi-fi/ethernet шлюз Zigbee 3.0, было бы прекрасно отвязать его от облака

    1000x_image.jpg?1590006017
    • Владислав Kупчанко (Vlad_K)

      в свое время видел такие на али, ценник тогда отпугнул, подобный можно собрать на роутере за 500р+зигби модуль 500 итого в рубль уложиться, но при цене акаровского шлюза в рубль примерно счас, по мощности железа акара выигрывает(хоть там и нет рж45 под лан)

  8. (dmitry.mukhach)
    (dmitry.mukhach) 3 дня назад

    А шлюз сяоми и так можно прицепить к HA. Зачем прошивать? Объясните плиз Профит.

    • Владислав Kупчанко (Vlad_K)

      в оригинальном софте ограниченное колво устройств, тут можно прицепить практически весь зоопарк сторонних производителей. Этакая малинка со стиком но в готовом железе и оригинальном корпусе...

      • (dmitry.mukhach)
        (dmitry.mukhach) 3 дня назад

        А на скорость ответа устройств это как-то повлияет? Будет быстрее или так же?

        • Владислав Kупчанко (Vlad_K)

          Не знаю я никогда не пользовался шлюзом по назначению с оригинальным софтом, даже более скажу у меня только он и есть, без комлектных датчиков, поэтому насчёт скорости не с чем сравнивать, но то что я вижу все работает мгновенно без задержек

К списку статей

Устройства в материале

ZigBee Stick CC2530

Производитель: Texas Instruments

Xiaomi Gateway EU

Производитель: Xiaomi

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

LifeControl

+7 495 240-81-01
Промокод:
sprut10
Размер скидки:
10%
На весь ассортимент Lifecontrol

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется