• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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. :)
 

Вложения

Сверху Снизу