• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

volaltd

Member
Запустить на Android смартфоне выложенные примеры программ для Chrome.
А это не BT, а BLE и соединения с BLE пока ни одна система не предоставляет. По этому их нет смысла показывать в списке BT устройств с которыми может соединяться операционная система.
И с версии 2.9 передается доп. структура в рекламе, которая дает возможность показать устройство в системном списке BT адаптера.
Но пользователи против этого, т.к. внешнее ПО сразу скапытилось - писари не разбирают пакеты по стандарту, и с версии 3.0 встроен переключатель этого дела.
Если BLE ничто не поддерживает, то за счет чего в оригинале эти термометры светятся в списке устройств?
 

volaltd

Member
Итого:
1) Берем любой BLE чип и пишем сами прошивку, самый оптимальный вариант по опыту pvvx - TLSR. Потянет за собой кучу времени на освоение экосистемы и стандарта BLE.
2) Покупаем гейт 3 ксяоми и перешиваем.
3) Все поделки на ESP32, встроенные BT чипы и т.д. не годятся ввиду аппаратных и программных тонкостей. Будут пропускать пакеты и не обеспечивают нужную скорость.
 

pvvx

Активный участник сообщества
чтобы использовать клевые дешевые термометры нужно обзавестись ксяомиевскими шлюзами, что перекрывает ценность и делает эти термометры не интересными. Выглядит как продавать дешево игровые консоли, а после отыгрывать цену на продажах игр. Ну а мы как обычно стремимся к играться только недорага купивши консоль :)
Играйтесь. Кто вам мешает?
Здесь не магазин и "клиент всегда не прав" :p
Думать о предложении какого клиента я начну только после какого-либо обмена информацией в открытых источниках. Есть альтернатива для полезных обществу действий, для тех кто не может внести технические знания - это оплатить сервис где он пытается выразить свои мысли, а не мне в карман :)
Итого:
1) Берем любой BLE чип и пишем сами прошивку, самый оптимальный вариант по опыту pvvx - TLSR. Потянет за собой кучу времени на освоение экосистемы и стандарта BLE.
2) Покупаем гейт 3 ксяоми и перешиваем.
3) Все поделки на ESP32, встроенные BT чипы и т.д. не годятся ввиду аппаратных и программных тонкостей. Будут пропускать пакеты и не обеспечивают нужную скорость.
Не совсем правильно. Выводов нет. А на сегодня так:
1) Берем любой BLE чип и пишем сами прошивку, самый оптимальный вариант по опыту pvvx - TLSR. Потянет за собой кучу времени на освоение экосистемы и стандарта BLE.
Прошивки написаны.
2) Покупаем гейт 3 ксяоми и перешиваем. - ПО для этого создано и существует. Думать не требуется. Участвующих в данном деле всего 2 человека на шарике, применительно к данным термометрам.
3) Все поделки на ESP32, встроенные BT чипы и т.д. не годятся ввиду аппаратных и программных тонкостей. Будут пропускать пакеты и не обеспечивают нужную скорость.
Тут сидит "сообщество", препятствующее данному делу. Пользователи не активны, и работает закон природы: "толпа всегда выбирает худшее".
 

pvvx

Активный участник сообщества
Вот типичное сознание пользователя:
Похоже, что изменения, внесенные в v2.9, также нарушают режим рекламы Atc1441. Вместо этого я прошил v2.7, и теперь инструмент, который я использую ( JsBergbau/MiTemperature2), правильно работает в --atcрежиме.

Я думаю, что прошивка должна быть исправлена, чтобы придерживаться определенного формата, Atc1441а также использовать другой UUID для нового настраиваемого формата, который вы реализовали? Тогда другие утилиты смогут легко различать разные форматы пакетов и анализировать соответствующие.
Вывод из него можно сделать только один - ничего и никогда не развивать и не менять.
Автор же данного бредового скрипта, кроме того, что не разгребает коды в рекламе, но ещё советует как испортить датчик в солевом растворе :)
 

volaltd

Member
Вот типичное сознание пользователя:
Проблема в том, что мало у кого есть финансовая возможность что-то пилить без материальной заинтересованности и более того делать это хорошо. Более того, когда кто-то что-то такое делает, то с одной стороны бесплатные юзера наглеют и требуют все больше и больше, а с другой пилящий требует все большего уважения и почестей за свои потуги. И это всеобщий расклад в любом сообществе, форуме, канале :) Есть примеры когда обиженные альтруисты пропадают и в догонку еще получают волны негатива, т.к. закончили кормить толпу паразитировавших на их стараниях.

Не совсем правильно. Выводов нет. А на сегодня так:
1) Берем любой BLE чип и пишем сами прошивку, самый оптимальный вариант по опыту pvvx - TLSR. Потянет за собой кучу времени на освоение экосистемы и стандарта BLE.
Прошивки написаны.
2) Покупаем гейт 3 ксяоми и перешиваем. - ПО для этого создано и существует. Думать не требуется. Участвующих в данном деле всего 2 человека на шарике, применительно к данным термометрам.
3) Все поделки на ESP32, встроенные BT чипы и т.д. не годятся ввиду аппаратных и программных тонкостей. Будут пропускать пакеты и не обеспечивают нужную скорость.
Тут сидит "сообщество", препятствующее данному делу. Пользователи не активны, и работает закон природы: "толпа всегда выбирает худшее".
Написана и куча говно-кода на JS, а вы плаваете в показаниях. Я задавал конкретный вопрос о хорошем решении для приема данных с 10-ти датчиков в Linux, созданную вами же самим первоначально точку от которой оттолкнуться, вы же сами сейчас и убрали. Много делали, много знаете, бизнес налажен, а что-же так тяжело на полувеке молодым без выкрунтасов сказать как решить задачу? Подкрепили бы свой авторитет и искупались в моральном удовольствии.

Уж извините, что зашел в ваш не магазин и дареному коню в зубы посмотрел, утилизация знаете дорогая нынче :)))
 

pvvx

Активный участник сообщества
Проблема в том, что мало у кого есть финансовая возможность что-то пилить без материальной заинтересованности и более того делать это хорошо. Более того, когда кто-то что-то такое делает, то с одной стороны бесплатные юзера наглеют и требуют все больше и больше, а с другой пилящий требует все большего уважения и почестей за свои потуги. И это всеобщий расклад в любом сообществе, форуме, канале :) Есть примеры когда обиженные альтруисты пропадают и в догонку еще получают волны негатива, т.к. закончили кормить толпу паразитировавших на их стараниях.
Это вы кому рассказываете? Я в русских народных тематиках с 1985 годку. И во все приняты вложения не только времени, но и реальных бабок с поддержкой тех, у кого были проблемы с покупкой необходимой железки и т.д. Вы где нибудь видели лебойчку donate в моих проделках?
Написана и куча говно-кода на JS, а вы плаваете в показаниях. Я задавал конкретный вопрос о хорошем решении для приема данных с 10-ти датчиков в Linux, созданную вами же самим первоначально точку от которой оттолкнуться, вы же сами сейчас и убрали. Много делали, много знаете, бизнес налажен, а что-же так тяжело на полувеке молодым без выкрунтасов сказать как решить задачу? Подкрепили бы свой авторитет и искупались в моральном удовольствии.
Вы забываете главное - нужно уступать молодым в их инициативе. Некоторым ещё нужно успеть заработать, пока проделки не стали бесплатными... Так что торопиться некуда, а авторитет всегда мешает в общении.
 

pvvx

Активный участник сообщества
Вопросы поставлены, что и куда описано - ждем героев :)
На этом стоит дело с перепрошивкой термометров в ZigBee.
 

volaltd

Member
Будьте проще и люди к вам потянутся своими немытыми грязными руками ;)

Как вам уже писал в другой теме - у меня тотальное невезение по радио передающе-принимающим изделиям. У вас может и кусочек провода будет работать, а у меня окажется критичной емкость на готовую TI-антенну, дальше несколько итераций перезаказов плат и ну его нафиг под запланированные цели. Жду этот заказанный термометр, но скорее залезу в простенький BLE-сниффер и сразу данные в HA, ваши работы по TLSR вселили уверенность что на эту линейку MCU можно потратить время, чем реализация ZigBee для публики, ну а так более привлекательно по применению смотрится вариант с датчиками на CAN. Эти уже вот лежат и с прошивкой, но пока ждал BME280, то забрался в другое, закончу - зацеплю все 10-ть на длинный провод для теста. Выложить свою прошивку не обещаю, но там все как вы любите, без HAL, только самописанное :)
 

pvvx

Активный участник сообщества
Будьте проще и люди к вам потянутся своими немытыми грязными руками ;)
А как тогда сделать downgrade рейтинга и авторитета?
Достигается это только если ругаться и плеваться на во все стороны, ну чтоб походить на типичного пользователя-юзера. Чем и скоро усиленно и займемся. :)

Жду этот заказанный термометр, но скорее залезу в простенький BLE-сниффер и сразу данные в HA, ваши работы по TLSR вселили уверенность что на эту линейку MCU можно потратить время
Xiaomi походу больше не лепит ZigBee устройств. Все встретившиеся уже на BLE. Но у меня нет "блюдечка с яблочком" чтобы уследить за всем.
И есть тенденции объединять в свою сеть и чужих производителей... Так что китайцы нам скоро помогут в освоении BLE...
 

pvvx

Активный участник сообщества
Будьте проще и люди к вам потянутся своими немытыми грязными руками ;)
Уже потянулись - оказывается используемое UUID застолблено и Автопроизводители, выпускающие большие и маленькие машины, нарушают дорожную совместимость. И их нельзя идентифицировать по размеру :eek:
Походу в европе все покрышки одного размера. Читать что там написано R15 или R17 не стоит - надо сразу натягивать на велосипед... :) :)
 

pvvx

Активный участник сообщества
Уж извините, что зашел в ваш не магазин и дареному коню в зубы посмотрел, утилизация знаете дорогая нынче :)))
Ну как-нибудь утилизируем - территория то большая...
И кто вам сказал, что это "дареный конь"? - Это всего то рычаг, которым управляется получение благ через пользователей и мировую систему, путем подачи "затравки".
Мне нужен не "вумный дом", который вотруби не ест, а правильно работающий комплекс.
У вас есть такое рабочее решение и желательно без проводов?
 

volaltd

Member
У вас есть такое рабочее решение и желательно без проводов?
У меня это не более чем игрушки и все свободное время приходится шарить между разными направлениями. Нахожусь в стадии очень не спешного инвестигирования относительно BLE.
И попутно встречный вопрос: у вашего UBIA реализация USB CDC в Linux с какими-нибудь драйверами дружит? А то вдруг можно просто прошить JD-10 и через /dev/ttyUSBx байтики гонять туда-сюда.
 

pvvx

Активный участник сообщества
И попутно встречный вопрос: у вашего UBIA реализация USB CDC в Linux с какими-нибудь драйверами дружит? А то вдруг можно просто прошить JD-10 и через /dev/ttyUSBx байтики гонять туда-сюда.
/dev/ttyACMx без дров, подключал как USB-I2C: OpenWrt/package/uina219.
 

pvvx

Активный участник сообщества
8258_Driver_SDK от Telink имеет даже 8258_Driver_SDK/vendor/8258_USB_CDC_Demo/telink_usb_driver_cdc.inf
; Texas Instruments CC2531 Low-power RF to USB Serial Port example setup file
; based on Windows USB CDC ACM Setup file
USB\VID_248A&PID_8004
DESCRIPTION="Telink USB CDC Serial Port"
SERVICE="Telink USB CDC Serial Port"
 

pvvx

Активный участник сообщества
У Xiaomi LYWSD03MMC на плате есть выводы USB (P8, 'Reset') и успешно работает, если включить в поддержку в прошивке.
 

pvvx

Активный участник сообщества
Честно признаюсь что ни в детали что такое ZigBee, ни BLE еще не лазил, MQTT на HA смотрел. У меня стойкое убеждение по подобным вещам что нагородили огород с целью продавать каждой домохозяйке, но в котором ничего из-за одной птички в настройках может не работать и ни в одном логе не найдешь в чем проблема, потратишь тонну времени запустить, хотя реально достаточно как вы написали BLE сниффера и через последовательный порт ловить появляющиеся в эфире данные. HA замечательно работает в таком виде с небольшими кастомными интеграционными плагинами.
HA не соизволили описать универсальный разбор рекламных пакетов BLE, формат которых не менялся с 2010 года. Им нравится куча внешнего дерьма и проблемы со стыковкой - это расширяет "сообщество", т.к. у каждого "пользователя" возникает больше вопросов и за счет множества нерешенных и нерешаемых проблем в HA аудитория растет, что дает увеличение рекламы - пиара.

Установить внешние скрипты не представляется возможным, т.к. существуют нестыковки хотя-бы с либами к Питону. В большинстве скриптов используется bluepy, а оно не пашет и на большинстве OpenWRT из-за внедренных в него никому не нужных украшательств с вызовом только самых последних версий сторонних библиотек, которые не устанавливаются на OpenWRT предыдущих версий. Т.е. требуется чтобы сменили всю систему ради "красивостей" в коде bluepy, которые нафиг не сдались для работоспособности.
Да и кол-во пакетов, необходимых к установке в систему для работы тупейших скриптов огромно. А смысла и какой-то совместимости они не несут. Чисто зоопарк для прикола над пользователями. Это и есть основа HA.
 

volaltd

Member
8258_Driver_SDK от Telink имеет даже 8258_Driver_SDK/vendor/8258_USB_CDC_Demo/telink_usb_driver_cdc.inf
; Texas Instruments CC2531 Low-power RF to USB Serial Port example setup file
; based on Windows USB CDC ACM Setup file
USB\VID_248A&PID_8004
DESCRIPTION="Telink USB CDC Serial Port"
SERVICE="Telink USB CDC Serial Port"
Да, многие делают и вариант с HID для обмена, у себя эмулирую PL2303 чтобы даже в QNX автомобиля можно было без проблем получить ttyUSB
 

volaltd

Member
HA не соизволили описать универсальный разбор рекламных пакетов BLE, формат которых не менялся с 2010 года. Им нравится куча внешнего дерьма и проблемы со стыковкой - это расширяет "сообщество", т.к. у каждого "пользователя" возникает больше вопросов и за счет множества нерешенных и нерешаемых проблем в HA аудитория растет, что дает увеличение рекламы - пиара.

Установить внешние скрипты не представляется возможным, т.к. существуют нестыковки хотя-бы с либами к Питону. В большинстве скриптов используется bluepy, а оно не пашет и на большинстве OpenWRT из-за внедренных в него никому не нужных украшательств с вызовом только самых последних версий сторонних библиотек, которые не устанавливаются на OpenWRT предыдущих версий. Т.е. требуется чтобы сменили всю систему ради "красивостей" в коде bluepy, которые нафиг не сдались для работоспособности.
Да и кол-во пакетов, необходимых к установке в систему для работы тупейших скриптов огромно. А смысла и какой-то совместимости они не несут. Чисто зоопарк для прикола над пользователями. Это и есть основа HA.
Для HA есть возможность разработать свои плагины, причем для вникания в идеи и принципы нужно что-то в районе 2-3недель, документашки довольно скудные, с большего берем готовые интеграции и смотрим что там наворочано. Берите малину с Debian и используйте все что вам угодно, докер и используют чтобы каждому приложению свои либы подсовывать. Либы обычно несут тонну тонкостей, ошибок и проблем, да и вообще критичные по времени вещи на питоне делать подход так себе :) OpenWRT это я так, исходя из ждущих на полочке своей очереди HLK-7688 приплел.
 

pvvx

Активный участник сообщества
Сниффер вышел очень большой - 6 килобайт.
Требует немерянно драйверов - типовую начальную поддержку USB в OpenWRT. А для сборки - монcтра gcc. :)
 

Вложения

Сверху Снизу