Перед подключением к WiFi я сразу запустил wireshark. Увы, но увлажнитель только транслирует в сеть своё имя nDNS, а в мировую паутину и не пытается постучать. Насколько я понял алгоритм подключения анализируя пакеты, телефон по BLE подключается к увлажнителю, далее получает серийный номер и состояние подключения к сети wifi, если подключения нет, приложение говорит выбери сеть, причем поиск сети происходит на телефоне (в том числе предлагает ввести ручками) и увлажнителю передается лишь ssid и пароль. Увлажнитель подключается к wifi и передаёт снова пакет с серийником и статусом подключения. После этого приложение переходит на другой экран и пытается достучаться до серверов dyson передавая серийник. Тут я догадываюсь и есть основная проблема, в серийнике явно указана страна RU, и ответа от сервера не приходит, приложение пытается повторно отправлять пока не истечет timeout и выдает ошибку подключения. Увлажнитель кстати даже не проверяет есть ли выход в интернет на wifi, то есть его можно подключить к сети без интернета и его будет всё устраивать, а приложение всё так же скрупулёзно пытаться подключиться.
Вчера только сдался с dyson и HA. У меня PH01 с wifi модулем, но от этого не легче. Приложение mydyson в России не работает. vpn, fakeGPS не помогают, зависает на последнем этапе подключения намертво. Мой ph01 не создаёт точку доступа как было на прошлых версии устройства, сейчас он подключается по BLE и передаёт данные точки доступа, к точке доступа подключается. С помощью wireshark анализировал всё общение Bluetooth и wifi но никаких паролей от устройства он передает, к серверам не коннектится. Вот и получается что в локалке торчит mqtt сервер на dyson, а сделать с ним ничего не могу. Ушёл на внешние датчики и управление по ИК. Теперь думаю о разборе и присоединения esp32 для сбора данных, спасибо за статью.
Перед подключением к WiFi я сразу запустил wireshark. Увы, но увлажнитель только транслирует в сеть своё имя nDNS, а в мировую паутину и не пытается постучать. Насколько я понял алгоритм подключения анализируя пакеты, телефон по BLE подключается к увлажнителю, далее получает серийный номер и состояние подключения к сети wifi, если подключения нет, приложение говорит выбери сеть, причем поиск сети происходит на телефоне (в том числе предлагает ввести ручками) и увлажнителю передается лишь ssid и пароль. Увлажнитель подключается к wifi и передаёт снова пакет с серийником и статусом подключения. После этого приложение переходит на другой экран и пытается достучаться до серверов dyson передавая серийник. Тут я догадываюсь и есть основная проблема, в серийнике явно указана страна RU, и ответа от сервера не приходит, приложение пытается повторно отправлять пока не истечет timeout и выдает ошибку подключения. Увлажнитель кстати даже не проверяет есть ли выход в интернет на wifi, то есть его можно подключить к сети без интернета и его будет всё устраивать, а приложение всё так же скрупулёзно пытаться подключиться.
Вчера только сдался с dyson и HA. У меня PH01 с wifi модулем, но от этого не легче. Приложение mydyson в России не работает. vpn, fakeGPS не помогают, зависает на последнем этапе подключения намертво. Мой ph01 не создаёт точку доступа как было на прошлых версии устройства, сейчас он подключается по BLE и передаёт данные точки доступа, к точке доступа подключается. С помощью wireshark анализировал всё общение Bluetooth и wifi но никаких паролей от устройства он передает, к серверам не коннектится. Вот и получается что в локалке торчит mqtt сервер на dyson, а сделать с ним ничего не могу. Ушёл на внешние датчики и управление по ИК. Теперь думаю о разборе и присоединения esp32 для сбора данных, спасибо за статью.