Closed didjeru closed 3 weeks ago
У O2 нет BLE, только если пробовать хардварное подключение
Ещё немного информации.
Эта модель есть с дополнительным модулем на STM32+Si4463. Общение с MA идёт по RF, частота пока неизвестна (433/470 или 868/915)
По хардварной части все довольно просто, есть 4 пиновый разъём с 5В питанием и большой шанс что именно rx и tx, т.к. модуль общения с MA подключатся через него
Есть способы подключения О2?
К сожалению, у меня нет этого устройства. Пока кто-то не попробует удостовериться, что там есть рабочий uart и он что-то шлет и принимает никуда двинутся не могу
К сожалению, у меня нет этого устройства. Пока кто-то не попробует удостовериться, что там есть рабочий uart и он что-то шлет и принимает никуда двинутся не могу
Я могу как то вам помочь в этом, девайсы есть, но нужна помощь.
Добрый день! Да, у него уарт. Скорее всего у всех моделей O2 (не только у O2 MAC, который у меня), так как модуль радиоканала можно купить отдельно. Нужно открыть и проверить наличие разъема. Для исследования, мне нужна была станция AIR. Ну а после того как я ее приобрел, разбирать прибор больше не захотел. Скорее всего можно попробовать считать данные и со станции. Хочется отвязаться о аккаунта в Тионе. Но одному заниматься не интересно…
У меня есть RF модуль из O2. если это поможет
O2 еще может работать через wifi модуль MagicAir, через такой способ можно добавить?
Через MA какие-то данные можно получить, для этого есть компонент в HA, но он забирает данные из облака
Спасибо за отличные фото (видно все дорожки), я посмотрю uart это или разъем для прошивки.
если разъем X4 действительно юарт, то проще всего подключить RF модуль к компу через переходник и посмотреть какие данные он посылает. В целом есть полная информация о двух тионовских протоколах, если это какой-то один из них, то сразу бинго, в противном случае реверс займет чуть больше времени и потребутеся создать прокси подключение.
O2 еще может работать через wifi модуль MagicAir, через такой способ можно добавить?
Нет у О2 вафли. С МА они общаются по радиоканалу. А уже МА с роутером.
Следующая информация для тех кто хоть немного дружит с паяльником, имеет в распоряжении станцию MagicAir (MA) и имеет желание помочь собрать данные чтобы разобрать протокол взаимодействия.
MA требуется для того чтобы посылать команды управления. На текущем этапе подключать к esp необходимо и бризер, и RF-модуль. ESP будет проксировать и логировать все команды от MA.
Оптимальнее всего если заведется на какой-нибудь esp32c3 т.к. дешева и не требовательна по питанию.
Для подключения, нас интересует разъем X4:
Конфиг для прошивки предоставлю по вашей готовности в мастере.
Для сбора данных от вас требуется, выполнять следующие шаги:
этот комментарий я буду редактировать по мере появления дополнительной информации и понимания
Структура команд XX YY..YY ZZ
, где
XX
- код команды, запрос всегда 0X
, ответ 1X
, но есть исключенияYY..YY
- тело команды, может отсутствоватьZZ
- контрольная сумма (polynominal=0x01, initial=0xFF, final=0x00)В пакете с командой отсутсвует опозновательный байт, поэтому пока теоретически могут наблюдаться проблемы, когда и если появится информация о таймингах, это дело стабилизирую. У меня нет этого бризера, тестировать соответсвенно тоже не на чем, все делаю исключительно по информации, которую вы мне присылаете, поэтому прошу отнестись с терпением и пониманием.
На текущий момент известны команды:
00
connect (предположительно)RF: 00 FF
O2: 10 04 10 01 00 FA
структура (тело) ответа неизвестна
команда посылается при появлении питания на RF модуле, следом сразу идет команда 07
01
state getRF: 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 setRF: 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 modeRF: 03 FC
O2: 13 00 EC
структура (тело) ответа:
следом сразу идет команда 04
04
work mode (предположительно)RF: 04 00 FB
O2: 55 AA <- исключение
структура (тело) запроса:
команды 03
и 04
повторяются каждые 200мс.
05
time getRF: 05 FA
O2: 15 0B 09 1A F2
структура (тело) ответа:
00 01 02 03 04
06
time setRF: 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
для желающих попробовать tion-o2-uart.yaml
Для правильной работы, как минимум, по линии RX необходимо согласование уровня 5V-3.3V. В оригинальной схеме RF модуля это сделано по минимуму через резистор номиналом 100 Ом. Рекомендуется преобразователь уровней или схема из 2 резисторов.
Гарантировать работу и дальнейшую поддержку могу только на чипах семейства esp32.
Ну что же есть положительный отзыв, базовый функционал успешно работает. Так же проверили, команды 03 и 04 для корректной работы посылать не обязательно. Возможно какая та из команд влияет на определение подключён ли RF модуль или нет, но это повлияло только на то, что при попытке активировать MA написало «no RF».
Привет. подойдет ли o2 base версия для модификации? Если да, то поделитесь пожалуйста схемой для распайки
реализовано
Привет! А есть ли вероятность, что заработает с О2 МАС? Вроде как где-то слышал, что он по WiFi работает...