alutov / ESP32-R4sGate-for-Redmond

ESP32 Ready4Sky (R4S) Gateway for Redmond+ devices
MIT License
208 stars 19 forks source link

Подключение LYWSD03MMC #185

Closed MrFikus13 closed 9 months ago

MrFikus13 commented 9 months ago

Доброго дня/вечера ! Попытался подключить данный термостат , однако столкнулся с проблемой того , что данные с него не отображаются ни в веб интерфейсе ни в HA через mqtt . Можете пожалуйста описать процесс его подключения, потому что мне кажется , что я где-то ошибся

I-Crazy-Demon commented 9 months ago

Я только на шлюзе в BLE мониторе прописал частоту опроса и всё. Ну и прошивку накатил с поддержкой.

пн, 1 янв. 2024 г., 09:15 MrFikus13 @.***>:

Доброго дня/вечера ! Попытался подключить данный термостат , однако столкнулся с проблемой того , что данные с него не отображаются ни в веб интерфейсе ни в HA через mqtt . Можете пожалуйста описать процесс его подключения, потому что мне кажется , что я где-то ошибся

— Reply to this email directly, view it on GitHub https://github.com/alutov/ESP32-R4sGate-for-Redmond/issues/185, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFTG6BYZXT7PPOLYIH264I3YMH52TAVCNFSM6AAAAABBISMFZCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGA3DCMJZHE4TOMQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

artt652 commented 9 months ago

Какая именно то у вас прошивка?

I-Crazy-Demon commented 9 months ago

Извиняюсь, со слепу не рассмотрел модель. Думал о LYWSD02 речь.

У меня тестовая, когда уважаемый Автор добавлял поддержку LYWSD02

Ну судя по инструкции последняя прошивка уже поддерживает LYWSD03MMC с офф. прошивкой. Видимо надо обновиться для начала (Вы не указали какая прошивка у Вас установлена)

"Текущая версия 2023.12.23 для ESP32 и ESP32C3. 2023.12.23. В BLE монитор шлюза добавлена поддержка LYWSD02 часов с термометром и LYWSD03MMC термометров с оригинальной прошивкой. Ключи для LYWSD03MMC версии 2.1.1_0159 брал из облака Xiaomi."

alutov commented 9 months ago

Изначально LYWSD03MMC, похоже, шлет рекламные пакеты без данных. Чтобы данные появились, я заводил этот термометр в михоум. После этого в бле мониторе шлюза во второй строке имени должно появиться " LYWSD03MMC",а в поле тайм-аута должна появиться надпись "Key". Далее я брал длинный ключ (BLE KEY) из облака сяоми и вводил в поле "Timeout etc" после чего шлюз даает ввести тайм аут, ну и даллее Ок. Это все работает и на последней версии прошивки термометра, той, которая не перешивается по воздуху на кастом. Может быть, можно как-то обойтись без михоума на старых версиях прошивки, тут точно не скажу. Upd: При запуске михоума и добавлении термометра михоум предложит обновить прошивку. Лучше не обновлять, так как последнюю версию на кастом по воздуху прошить будет нельзя.

MrFikus13 commented 9 months ago

В общем вернулся я на оригинальную прошивку и сделал по вашей инструкции , единственное надпись "key" никак не появилась , поэтому попробовал подключить через сайт для прошивки и соответственно ключ взял оттуда . Однако датчик появился только в HA но абсолютно все значения равны нулю, уже не знаю что пробовать делать дальше

P.s. Ваш гейт для меня единственный вариант , т.к. HA хощу на планшете за не имением иного. А блютуз встроенный мне непосильно завести из-за того , что требуется кастомное ядро. И esp у меня одна , а имеется и чайник redmond и данный термостат

MrFikus13 commented 9 months ago

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

P.s. То нули , то значения. Может от частоты обновления зависит ?

P.s.2 Прошился опять на прошивку от atc1441 , картина та же

artt652 commented 9 months ago

Чтобы нулей не было , тайм-аут больше ставить надо. Минимум 300, а лучше 600 сек

MrFikus13 commented 9 months ago

Чтобы нулей не было , тайм-аут больше ставить надо. Минимум 300, а лучше 600 сек

Поставил 600 , подождал , всё равно нули. Я до этого как и в различных инструкциях 60 ставил

alutov commented 9 months ago

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

artt652 commented 9 months ago

Возможно сигнал слабый. Поднесите датчик ближе к шлюзу или можно попробовать ещё увеличить в 2 раза .

MrFikus13 commented 9 months ago

Возможно сигнал слабый. Поднесите датчик ближе к шлюзу или можно попробовать ещё увеличить в 2 раза .

Дело точно не в сигнале , датчик и шлюз всё это время лежат почти вплотную, плюс у меня esp с внешней антенной

alutov commented 9 months ago

Сейчас термометр на какой прошивке?

MrFikus13 commented 9 months ago

Сейчас термометр на какой прошивке?

atc1441

alutov commented 9 months ago

Значит, нужно поставить ноль в тайм-ауте термометра, где нули и нажать ок. Затем найти строку, где вторая строка в поле имени ATC/PVVX и установить тайм-аут 400 + Ок.

MrFikus13 commented 9 months ago

Значит, нужно поставить ноль в тайм-ауте термометра, где нули и нажать ок.

Не уверен что правильно понял. Однако поставил тайм-аут 500 и по прошествии 5 минут опять нули. Я глянул логи и понял что они появляются раз через раз и промежуток как раз меняется в зависимости от тайм-аута

MrFikus13 commented 9 months ago

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