dentra / esphome-tion

ESPHome Tion Breezers control and monitoring
https://t.me/esphome_tion
MIT License
90 stars 16 forks source link

Tion O2 Mac #4

Closed didjeru closed 3 weeks ago

didjeru commented 2 years ago

Привет! А есть ли вероятность, что заработает с О2 МАС? Вроде как где-то слышал, что он по WiFi работает...

dentra commented 2 years ago

У O2 нет BLE, только если пробовать хардварное подключение

dentra commented 2 years ago

Ещё немного информации.

Эта модель есть с дополнительным модулем на STM32+Si4463. Общение с MA идёт по RF, частота пока неизвестна (433/470 или 868/915)

dentra commented 2 years ago

По хардварной части все довольно просто, есть 4 пиновый разъём с 5В питанием и большой шанс что именно rx и tx, т.к. модуль общения с MA подключатся через него

rbalaev commented 1 year ago

Есть способы подключения О2?

dentra commented 1 year ago

К сожалению, у меня нет этого устройства. Пока кто-то не попробует удостовериться, что там есть рабочий uart и он что-то шлет и принимает никуда двинутся не могу

rbalaev commented 1 year ago

К сожалению, у меня нет этого устройства. Пока кто-то не попробует удостовериться, что там есть рабочий uart и он что-то шлет и принимает никуда двинутся не могу

Я могу как то вам помочь в этом, девайсы есть, но нужна помощь.

didjeru commented 1 year ago

Добрый день! Да, у него уарт. Скорее всего у всех моделей O2 (не только у O2 MAC, который у меня), так как модуль радиоканала можно купить отдельно. Нужно открыть и проверить наличие разъема. Для исследования, мне нужна была станция AIR. Ну а после того как я ее приобрел, разбирать прибор больше не захотел. Скорее всего можно попробовать считать данные и со станции. Хочется отвязаться о аккаунта в Тионе. Но одному заниматься не интересно…

rbalaev commented 1 year ago

У меня есть RF модуль из O2. если это поможет 20230904_091012 20230904_091030

rbalaev commented 12 months ago

O2 еще может работать через wifi модуль MagicAir, через такой способ можно добавить?

dentra commented 12 months ago

Через MA какие-то данные можно получить, для этого есть компонент в HA, но он забирает данные из облака

dentra commented 12 months ago

Спасибо за отличные фото (видно все дорожки), я посмотрю uart это или разъем для прошивки.

dentra commented 12 months ago

какими разъемом этот модуль подключается к бризеру, X4, вот сюда?

dentra commented 12 months ago

если разъем X4 действительно юарт, то проще всего подключить RF модуль к компу через переходник и посмотреть какие данные он посылает. В целом есть полная информация о двух тионовских протоколах, если это какой-то один из них, то сразу бинго, в противном случае реверс займет чуть больше времени и потребутеся создать прокси подключение.

didjeru commented 12 months ago

O2 еще может работать через wifi модуль MagicAir, через такой способ можно добавить?

Нет у О2 вафли. С МА они общаются по радиоканалу. А уже МА с роутером.

dentra commented 7 months ago

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

MA требуется для того чтобы посылать команды управления. На текущем этапе подключать к esp необходимо и бризер, и RF-модуль. ESP будет проксировать и логировать все команды от MA.

Оптимальнее всего если заведется на какой-нибудь esp32c3 т.к. дешева и не требовательна по питанию.

Для подключения, нас интересует разъем X4: расположение пинов

Конфиг для прошивки предоставлю по вашей готовности в мастере.

Для сбора данных от вас требуется, выполнять следующие шаги:

  1. знать текущее состояние бризера (чем больше данных, тем лучше)
  2. текущее состояние лога бризера
  3. выполнить какую-то команду
  4. дождаться результата в логе
  5. сохранить результаты
  6. повторять по отдельности пункты 1-5
dentra commented 7 months ago

этот комментарий я буду редактировать по мере появления дополнительной информации и понимания

Структура команд XX YY..YY ZZ, где

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

На текущий момент известны команды:

00 connect (предположительно)

RF: 00 FF
O2: 10 04 10 01 00 FA

структура (тело) ответа неизвестна

команда посылается при появлении питания на RF модуле, следом сразу идет команда 07

01 state get

RF: 01 FE
O2: 11 0С 14 17 10 02 3С 04 00 00 04 0А ВС 01 47 73 СВ 01 E3

структура (тело) ответа:

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18

02 state set

RF: 02 01 EC 01 01 01 11
O2: 11 0E FF 0A EC 01 23 04 00 00 80 AE DE 01 A3 1E C9 01 5B   <- исключение

в ответ приходит команда 11

03 device mode

RF: 03 FC
O2: 13 00 EC

структура (тело) ответа:

следом сразу идет команда 04

04 work mode (предположительно)

RF: 04 00 FB
O2: 55 AA      <- исключение

структура (тело) запроса:

команды 03 и 04 повторяются каждые 200мс.

05 time get

RF: 05 FA
O2: 15 0B 09 1A F2

структура (тело) ответа:

00 01 02 03 04

06 time set

RF: 06 16 34 09 D2
O2: 15 16 34 09 C1   <- исключение

структура (тело) запроса:

00 01 02 03 04

в ответ приходит команда 15

07 device status (предположительно)

RF: 07 F8
O2: 17 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 61 0E 13 04 10 EC 19 79

структура (тело) ответа:

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
dentra commented 7 months ago

для желающих попробовать tion-o2-uart.yaml

dentra commented 7 months ago

Важно

Для правильной работы, как минимум, по линии RX необходимо согласование уровня 5V-3.3V. В оригинальной схеме RF модуля это сделано по минимуму через резистор номиналом 100 Ом. Рекомендуется преобразователь уровней или схема из 2 резисторов.

Гарантировать работу и дальнейшую поддержку могу только на чипах семейства esp32.

dentra commented 7 months ago

Ну что же есть положительный отзыв, базовый функционал успешно работает. Так же проверили, команды 03 и 04 для корректной работы посылать не обязательно. Возможно какая та из команд влияет на определение подключён ли RF модуль или нет, но это повлияло только на то, что при попытке активировать MA написало «no RF».

dpolyakov commented 3 months ago

Привет. подойдет ли o2 base версия для модификации? Если да, то поделитесь пожалуйста схемой для распайки

dentra commented 3 months ago

@dpolyakov только если выведен такой 4-х пиновый разъем

dentra commented 3 weeks ago

реализовано