• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

pvvx

Активный участник сообщества
Подумываю в малинку воткнуть в юсб USB-Bluetooth донгл которых на али валом и пытаться ловить передачу с этих вот ксяоми из этой темы. Будут проблемы с таким вариантом или можно накупать датчики? BME280 в цене прибавили в 5раз :(
Будут одни проблемы. Брелки USB-BT не предназначены для работы с рекламными пакетами в BLE. Там пропуск таких пакетов достигает 90%, т.к. для такого функционирования они не предназначались по их ПО. Android и то имеет дрова лучше и чип BT там встроен - по этому лучше работает.
Возьмите любой sniffer - будет во много раз лучше. Он и соединяться умеет под управлением стороннего ПО.
 

pvvx

Активный участник сообщества
В шлюзы с BLE так-же никто не ставит типовые USB-BT брелки, а пишут в них специализированное ПО ...
 

volaltd

Member
К примеру у ESPHome, т.к. там используется самый популярный игровой ESP32 :)
Хотел на ESP32 сделать одну коммерческую штуку, но с CAN там совсем плохо оказалось, между WiFI и Ethernet предполагаю тоже все медленно-медленно, хотя шифрование прошивки во внешней флешке есть наверное только у этого модуля. BMW официальлно продает по 100EUR диагностический адаптер с WiFi на базе ESP32 + еще какой-то внешний MCU для обхода errata.

Будут одни проблемы. Брелки USB-BT не предназначены для работы с рекламными пакетами в BLE. Там пропуск таких пакетов достигает 90%, т.к. для такого функционирования они не предназначались по их ПО.
Возьмите любой sniffer - будет во много раз лучше. Он и соединяться умеет под управлением стороннего ПО.
Печально... Как и перспектива потратить тонну времени на вникание в средства разработки TLSR...

У снифферов обычно со стороны USB какой-нибудь свой протокол, который под OpenWRT никто не реализовал. Или ошибаюсь?
 

pvvx

Активный участник сообщества
Вот простейшее техническое обоснование:

В брелках скорость в бод соединения обычно не превышает 230400 baud типа UART. Реклама у BLE идет на битовой скорости 1 Mbit/s, а устройство может перейти и на 2 Mbit/s. Как 2 Mbit/s впихнуть в 230400 baud типа UART?

Задача брелка USB-BT – соединение максимум с пару устройствами BLE и передачи туда-обратно потока в пару байт в сек :) Все они имеют проблемы с привязкой, т.к. необходимо декодировать на лету привязанные устройства и код прописывается в сам брелок или в дрова. Windows вообще не может держать даже две привязки. А уж два адаптера BT – тем более :)
 

volaltd

Member
Только требования и выдумывание не стыкующийся ни с чем отсебятины, которую и составляет из себя тот-же сборник игр в HA.
У HA очень хороший для понимания и допиливания под себя код, думаю вам не нужно рассказывать на сколько это ценно. Один из лучших проектов на котором можно поучится новомодным Python, Docker и прочему :)
 

pvvx

Активный участник сообщества
У снифферов обычно со стороны USB какой-нибудь свой протокол, который под OpenWRT никто не реализовал.
А зачем?
Это не модно. Лучше ковыряться в подборе устройства для записи к HA :) SSD прикрутить или ещё SD из пром. сегмента :)
 

pvvx

Активный участник сообщества
У HA очень хороший для понимания и допиливания под себя код, думаю вам не нужно рассказывать на сколько это ценно. Один из лучших проектов на котором можно поучится новомодным Python, Docker и прочему :)
Ещё Docker не хватало для 10 датчиков?
Домохозяин со знанием Docker и Python бензопилой на даче прикручивает HA :)
Т.е. вы пытаетесь доказать, что HA это игра кто круче напишет код в рамках нововведений в разные языки? Там Фортрана не хватит?
 

volaltd

Member
Ещё Docker не хватало для 10 датчиков?
Домохозяин со знанием Docker и Python бензопилой на даче прикручивает HA :)
Моя видение таково что понаписали плагинов на разные случаи жизни, каждому нужно свое окружение, проще всего поставлять их в виде контейнеров, повалится один - не потянет за собой всю систему. Опять же не забывайте что у кого-то малина, а у кого-то EDGE-сервер на стенке с разной архитектурой и набором команд процессоров. У IBM на JS такие перлы сделаны, что браузер на 4Gb RAM винду засвопливает и ничего, меняют совет директоров.

Думаю буду не одинок в проблеме: 10 таких вот ксяюми-термометров, малина с HA, времени есть два-три дня, на который из BLE-снифферов потратить время? Прослойку и всех этих MQTT совсем не хочется, хочется чтобы термометр отправил, сниффер словил, выплюнул в USB порт, там мы это на Python подхватили и отдали в HA.
 

pvvx

Активный участник сообщества
У HA очень хороший для понимания и допиливания под себя код, думаю вам не нужно рассказывать на сколько это ценно. Один из лучших проектов на котором можно поучится новомодным Python, Docker и прочему :)
В текущем времени это не представляет из себя никакой перспективы. Ну если только как типа для ухода от развития, обратно к пещерам. Для развития деградации.

Современность говорит, что все эти коды имеет специфику заточенную на устаревшую ветку развития построения архитектур CPU. Компилятор должен обрабатывать весь код и нафиг нужны блоки предсказаний и прочей обвязки в CPU, такие как регистры и ещё многое, что было выдумано ради понимания человеком. Код то отрабатывает машина а не человек. В итоге имеем тормоз, а не нормальную производительность. Примеры давно есть, хотя-бы “Эльбрус” и новые введения якобы с ИИ блоками…
 

volaltd

Member
Современность говорит что нужно "быстро, просто, вкусно".
Еще в 2000г бородатый дядька с научной степенью втирал нам как ИИ будет бороздить просторы космоса, по прошествии 20лет наблюдаю расцвет нейронок, которых в тех лекциях и близко не было.

Оглянувшись назад, что по вашему будет на втором и третьем месте после UBIA в качестве средства для получения данных с термометров по BLE?
 

pvvx

Активный участник сообщества
Думаю буду не одинок в проблеме: 10 таких вот ксяюми-термометров, малина с HA, времени есть два-три дня, на который из BLE-снифферов потратить время? Прослойку и всех этих MQTT совсем не хочется, хочется чтобы термометр отправил, сниффер словил, выплюнул в USB порт, там мы это на Python подхватили и отдали в HA.
Такая задача решается за десяток минут в SDK к любому чипу BLE.
Сложности могут возникнуть с SDK от Nordic - вот там вам будет необходимо изучить тысячу параметров в конфиге к SDK и подумать как разбить задачу на сотни промежуточных процедур вызываемых неизвестно когда и без описаний как callback. Это веяние от европейцев, любителей подеградировать и всё усложнить. Ведь надо загрузить процессор выполнением прыжков по call и распределением стека, вместо работы со значениями к задаче...
 

pvvx

Активный участник сообщества
Современность говорит что нужно "быстро, просто, вкусно".
Еще в 2000г бородатый дядька с научной степенью втирал нам как ИИ будет бороздить просторы космоса, по прошествии 20лет наблюдаю расцвет нейронок, которых в тех лекциях и близко не было.
Я про это и говорю. Нейронная фигня - это распределение на одновременный многопоток. Чего нема в указанных вами языках и процессорах.
Тем более в "классическом" стиле программирования, который требуют в HA и многих других проектах для интеграции - умирающая фигня.
 

volaltd

Member
Такая задача решается за десяток минут в SDK к любому чипу BLE.
Сложности могут возникнуть с SDK от Nordic - вот там вам будет необходимо изучить тысячу параметров в конфиге к SDK и подумать как разбить задачу на сотни промежуточных процедур вызываемых неизвестно когда и без описаний как callback. Это веяние от европейцев, любителей подеградировать и всё усложнить. Ведь надо загрузить процессор выполнением прыжков по call и распределением стека, вместо работы со значениями к задаче...
Уже было стока всяких 8051, AVR, PIC, v850, sh4, STM32 и прочих моторолл, что после Ansible, CSS, HMTL, JS, .NET Core пройти бы собеседование. Готовое что-нибудь есть без изучения очередной тонны стандартов и допиливания все свободное время? А то знаете наизобретают всяких фишечек, что никто не в состоянии их за жизнь изучить и применять по итогу :)
 

pvvx

Активный участник сообщества
Это просто маразм в вымирающих языках программирования – из многомерного потока входной информации необходимо построить другой многомерный объект, а классическое программирование подразумевает множественные входные данные и один бит на выходе последовательной процедуры обработки. И чтобы преобразовать поток вам надо создать и выполнить столько последовательных процедур, сколько бит в выходном потоке-массиве :) Это вместо того, чтобы применить прямое преобразование в один такт.
Рассмотрите организацию HA на данный предмет и возможности что-то встроить нового. :) :)
 

pvvx

Активный участник сообщества
Думаю буду не одинок в проблеме: 10 таких вот ксяюми-термометров, малина с HA, времени есть два-три дня, на который из BLE-снифферов потратить время? Прослойку и всех этих MQTT совсем не хочется, хочется чтобы термометр отправил, сниффер словил, выплюнул в USB порт, там мы это на Python подхватили и отдали в HA.
Проблема известная. Причина там одна - нет открытых исходников на чипы BLE и ZigBee для устройств "вумного дома". Есть только "засикреченные" от "сообщества", т.к. писателей на том уровне раз и обчелся. "Сикретик" сразу подразумевает коммерческое использование. А вот остальной нарост в виде HA - это никому не нужная помойка и ценности не представляет. А у помойки всегда много мух...
 

volaltd

Member
Рассмотрите организацию HA на данный предмет и возможности что-то встроить нового. :) :)
А зачем? На данном этапе HA позволяет закрыть с огромным перевесом мои домашние потребности автоматизации при скромных временных затратах и мозгонапрягах. Свой Input-Output через USB прикручен, дисплей с тачем для локального взаимодействия опять же по USB прикручен. Пощелкать с мобилки светом и глянуть кто сунул нос в двери - есть.

Вопрос на самом деле в том, что хочется и MT7621 пощупать, а еще мозги до MT7688 не дошли, но и без долгого вникания в экосистему TLSR термометры не подцепить к HA похоже.

Проблема известная. Причина там одна - нет открытых исходников на чипы BLE и ZigBee для устройств "вумного дома". Есть только "засикреченные" от "сообщества", т.к. писателей на том уровне раз и обчелся. "Сикретик" сразу подразумевает коммерческое использование. А вот остальной нарост в виде HA - это никому не нужная помойка и ценности не представляет. А у помойки всегда много мух...
Хех, в таком случае вариант с протянуть 50метров кабеля из двух витых пар с подачей питания по одной, а на вторую повесить 10 датчиков с CAN выглядит более симпотным уже даже с тех позиций что на STM32 наработано много своего, уходит проблема с пробьет две бетонные стены или нет, про батарейки можно будет забыть :)
 

volaltd

Member
pvvx,
вот вроде бы как решение прямо для onboard Bluetooth на RPi 3:

А вот и готовый плагин для HA:

Приедет термометр - поглядим где секреты и коммерция у вас :)
 

pvvx

Активный участник сообщества
вот вроде бы как решение прямо для onboard Bluetooth на RPi 3:
Ещё один бесполезный костыль для HA?
Как он решит проблему адаптера?
А вот и готовый плагин для HA:
Затычка в среду?
Монстр сам не в состоянии индексировать пару чисел?
Приедет термометр - поглядим где секреты и коммерция у вас :)
Коммерция у меня в пром. установках... Минимальная стоимость - несколько миллионов руб и такие фишки я не рассматриваю... Эт если накроется 30-ти летний уже настроенный бизнес, тогда возможно что-то. Но пока не видать, а прогресс идет.
 

pvvx

Активный участник сообщества
Хех, в таком случае вариант с протянуть 50метров кабеля из двух витых пар с подачей питания по одной, а на вторую повесить 10 датчиков с CAN выглядит более симпотным уже даже с тех позиций что на STM32 наработано много своего, уходит проблема с пробьет две бетонные стены или нет, про батарейки можно будет забыть :)
Это проблемы "живущих" в муравейниках и ни как не касаются людей с дачами и малоэтажными домами со своей территорией, даже в черте города...
Т.е. большей части прогрессивного населения планеты. :p
У CAN есть беды - когда устройство обесточено/отключено, то садит линию. Он вообще-то рассчитывался на авто, в которой длина проводков до 10 метров.
И другие так-же, но у же в самом протоколе на низком уровне...
 

volaltd

Member
Это проблемы "живущих" в муравейниках и ни как не касаются людей с дачами и малоэтажными домами со своей территорией, даже в черте города...
Т.е. большей части прогрессивного населения планеты. :p
Теоретически дачу нужно зимой постоянно отапливать, иначе померзнут все CR2032 в беспроводных датчиках ;)
 
Сверху Снизу