Pull to refresh

Comments 23

Про локальный сервер абсолютно согласен!

Стоило ли вообще морочиться с Sonoff DW2? Вайфайный датчик на батарейках с заявленным временем автономной работы в 3 месяца. Уже это делает его ужасным.

Не знаю, где вы прочитали про 3 месяца автономной работы.
Я установил этот датчик 17.12.2022, вчера второй раз поменял батарейки.
Первый раз поменял батарейки летом.
Практически полгода на двух батарейках для меня это отлично.

Дверь открывается постоянно

Видел у нескольких продавцов в описаниях что-то типа "3 месяца при 3-х срабатываниях в день". У самого Sonoff про время работы ни слова.

Но по мне так и полгода это очень мало. Я в своих зигби-датчиках вообще ни разу не менял батарейки за я даже не помню сколько лет.

Две батарейки за полгода - это разве не работа 3 месяца от одной?

Прошивать Sonoff на ESP8266 для Home Assistant можно и без паяльника, сегодня делал на Mini, опишу на его примере.

  1. Создать устройство в ESPHome, дождаться компиляции прошивки, скачать бинарник.

  2. Установить приложение Ewelink на телефон, подключить устройство к сети, добавить в Ewelink.

  3. Обновить прошивку устройства через приложение, на момент написания 3.7.6 последняя, уже давно не обновлялась

  4. После обновления прошивки удалить устройство из Ewelink

  5. Нажать единственную кнопку (GPIO0 на Mini) на 5-10 секунд до постоянного моргания диода - Sonoff устройство перейдет в DIY Mode

  6. Подсмотреть IP адрес устройства в вашем роутере, возможно в приложении Ewelink тоже был виден адрес - не проверял

  7. Доступность устройства на IP адресе можно проверить браузером, там будет упрощенный веб-интерфейс для ввода SSID и пароля. Подготавливаем софт для отправки POST запроса устройству - Postman, curl, RESTer расширение Chrome и т.п.

  8. Отправить POST запрос на адрес устройства: URL - http://IP:8081/zeroconf/info, { "data": { } }. Вернется JSON с полем "otaUnlock": false. Пишут, что в структуре body нужно оправлять еще поле deviceid, но у меня с ним устройство не отвечало.

  9. Отправить POST запрос: URL - http://IP:8081/zeroconf/ota_unlock с body { "data": { } }

  10. Для Windows, cкачать и запустить локальный Nginх без настройки, положить бинарник прошивки в папку html. Nginx, потому что устройство читает файл прошивки с веб-сервера частями - фичу не умеют более простые приложения веб-сервера.

  11. Отправить POST запрос: URL - http://IP:8081/zeroconf/ota_flash с body
    { "data": {
    "downloadUrl": "http://NGINX_IP/firmware.bin",
    "sha256sum": "SHA256 hash прошивки " } }

  12. Смотрим в лог Nginx как устройство считывает прошивку частями. После окончания прошивки оно перезапустится и будет доступно в Home Assistant.

к сожалению они не все диуай мод поддерживают,

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

либо пусть нормальную документацию делают не требующую умения реверсить

UPDATE: Sonoff Mini на 3.7.6 при запросе /ota_unlock посылает запрос на китайский сервер, который не отвечает. Поэтому unlock больше не происходит.

Решение по ссылке: https://github.com/itead/Sonoff_Devices_DIY_Tools/issues/45. Там предложили подменять IP китайского сервера в DNS ответе и положили docker контейнер, который правильно отвечает контроллеру.

В 2023 году уже есть zigbee3 и matter.

И они все ещё не имеют той гибкости и лёгкости прошивок заводских устройств по сравнению с esp подобными устройствами.

Их прошивать вообще не надо. Зачем?

  1. Я так хочу.

  2. Повторяюсь - гибкость. Самое простое из последнего что я сделал - автовключение света перед двором. Датчик присутствия Ld2410, реле, датчик освещенности, wemos D1 mini + esphome. Автономное устройство логику которого я могу менять на лету и для прошивки не нужны программаторы + не ограничен функционалом скажем того же ptvo. А написание логики для еспхома вещь вполне интуитивная и не требует больших навыков программирования.

    С зигби а маттером вы так сможете?

Не, когда есть внешнее питание и роутер под боком, который не перегружен несколькими десятками таких устройств, то ESP отличная штука вообще. И там производительный процессор, много памяти, большая скорость передачи данных - мечта DIY-щика. Особенно с современными либами. А вот вайфаные датчики на батарейках - это ерунда какая-то. Хотя и тут бывают исключения. Ватериус, например. Чтобы отправлять показания раз в сутки, много энергии не надо, зато вайфайность делает его доступным для широкого потребления.

В вопросе не было про "внешнее питание", "перегружен" и прочее. Был конкретный вопрос. 90% устройств УД у меня zigbe. Но все им не приткнешь, а если и можно на том же ptvo собрать, то будет и стоить дороже и функционалу ptvo до esphome ой как далеко.

Простой пример. мне надо датчик CO2 и ик пульт в каждой комнате. Да зигби может предложить мне оба эти устройства, но с ценник будет... с esp это 1 устройство, которое вышло мне по цене в 1500р, немного 3д печати (для печати корпуса под датчик co2) и пара проводков. 1 устройство, которое вдруг еще и смогло взять на себя функцию датчика температуры и влажности. И все это от 1 розетки, кроме того сущность климата собрана в самом esphome и в ха залетает просто как устройство. И я могу продолжать управлять тем же сплитом с родного сплита, но в HA я тоже буду видеть изменения на сплите внесенные родным пультом. Зигби так не может пока (

Полностью согласен

Ну так это изначально так и работало всегда и продолжает. Датчик движения, он же освещенности, реле и приложение, несколько тапов пальцев в нем.

Я всё от Sonoff заменил на Aqara. Причём брал только устройства с ZigBee. Абсолютно все датчики Sonoff вызывают у меня недоумение своей работой от батареек. На датчиках движения я их менял чуть ли не раз в полтора месяца. Это никуда не годится. Aqara залетает в Home Assistant на ура. Батарейки уже год не менял ни на одном из множества своих датчиков.

Наблюдение из моей практики: WiFi устройства - это постоянный геморрой.

Поэтому всем совет: забываем про WiFi устройства, берём только устройства ZigBee, которые поддерживаются Home Assistant. Даже если это устройства от ноунеймов, то головной боли будет гораздо меньше. Тем более, не нужна никакая связь со внешними серверами, т.е. не нужно и лекарство от этой проблемы.

Странно, но у меня абсолютно противоположный опыт. Все wifi и z-wave устройства работают крайне надёжно, а вот с ZigBee какие-то проблемы. В частности перебрал несколько датчиков температуры и влажности пока нашел те, которые не отваливались бы через пару месяцев. А вот датчики на открытие дверей попробовал три с Али, все отвалились через месяц. Сейчас заказал z-wave.

Сеть у меня состоит из RPI с Sonoff ZigBee донглом в одном конце дома плюс ZigBee розетка работает как повторитель в другом конце.

Зачем это, когда есть, к примеру, Tasmota?

В посте я использую ESPHome + Home Assistant + Docker + PHP, вы можете использовать любое другое ПО, тут главное принцип работы.

По той же причине, что есть Linux, FreeBSD, Windows, MacOS и каждый пользуется тем, что ему нравится

Засуньте парой строк в тасмоту (и так чтобы работало ота) climate ir, серву, далласов парочку и еще чего-нибудь, к примеру scd40. И полирните это еще внутренней логикой.

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

А для чего это нужно? А вдруг в какой-то момент вам надоедят кастомные прошивки, и вы решите вернуться на сток? Или по какой-то причине решите продать лишнее устройство на "Авито"?

Думаю практически все WiFi устройства от Sonoff поддерживают управление через подмену DNS. Из них большинство реле на новых прошивках поддерживает дополнительно локальный протокол. И некоторые устройства на супер старых прошивках поддерживают запасной протокол на основе WebSocket (сервер запускается на самом устройстве при отсутствии интернета).

Sign up to leave a comment.

Articles