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

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

pvvx

Активный участник сообщества
На данный момент моя база имеет размер 344Mb. Возможно проблемы от того что никто не читает документацию и про теги "history:" и "recorder:" не слышали, а так же что по дефолту "purge_keep_days: 10"
По вашим данным считаем - 344Mb записи минимум каждые 10 дней. :)

Ресурс современных микро SD обычно не превышает 2000 циклов перезаписи в идеальных условиях, а для карт с TLC памятью - ещё меньше. Дописать сектор в SD карте невозможно. Стереть один сектор в SD карте невозможно. Все операции только с блоками секторов и отметкой в специальной зоне разметки.
Размер блока зависит от размера SD - этот коэф. практически одинаков для малых и больших SD.
Коэффициент мультипликатора при записи данных кусками, как это производит HA - порядки блоков от 0 до пары килобайт, находится за границей в 3 раза, и то на специальных пром. реализациях (они есть в продаже). У вашей карты он значительно больше.

Так rpi 4 с SSD и незачем, летает HA на rpi3 с сд-карточкой класса A2.
Маркировка A1 и A2 ничего, кроме того, что карта имеет меньший TWD при большем iops - не говорит.
В итого получаем, что в год ваша SD карта получит запись порядка 50 Гб как минимум, при условии если HA будет сохранять свой db один раз в 10 дней :)
А если оно будет писаться постоянно - выйдут какие-то тера-пета-байты, примерно равные TWD для типового SSD :)

PS: volaltd - уши уже давно вянут от вашей лапши.
 

pvvx

Активный участник сообщества
Так rpi 4 с SSD и незачем, летает HA на rpi3 с сд-карточкой класса A2.
Карты microSD класса A2 не обеспечивают лучшую производительность для Raspberry Pi
Вывод: не покупайте карты A2 . Сэкономьте половину денег и купите
плату хотя-бы со встроенной eMMC любого другого производителя, а не пытайтесь изнасиловать тормозной USB в rPi...
 

volaltd

Member
Видите как интересно: с одной стороны ваша прошивка с кучей особенностей, а с другой стороны так же куча народу разработала бле_монитор как умела, на выходе имеем что имеем :) довелось померять батарейку cr2032 из лежавшего на складе 7лет нового рэйд контроллера, там было 2.9в и работавшего годами без выключения - 3.0в.

По итогу и под термометр нужно писать свое с каким-то простейшим ксор и стандартным дес и под HA ))) ибо танцы с бубном уже заняли день, а воз и ныне там
 

volaltd

Member
По вашим данным считаем - 344Mb записи минимум каждые 10 дней. :)

PS: volaltd - уши уже давно вянут от вашей лапши.
Если быть очень умным, то можно упустить один весомый факт и оно на практике будет работать годами и даже если через год сдохнет, а уже почти год как работает, то карточка на 32гига стоит 6-7$
 

pvvx

Активный участник сообщества
Если быть очень умным, то можно упустить один весомый факт и оно на практике будет работать годами и даже если через год сдохнет, а уже почти год как работает, то карточка на 32гига стоит 6-7$
У умных нет времени заниматься таким маразмом - достаточно леммингов уже протерших не одну SD на HA за пару месяцев...
Видите как интересно: с одной стороны ваша прошивка с кучей особенностей, а с другой стороны так же куча народу разработала бле_монитор как умела, на выходе имеем что имеем :)
Тут наблюдается глобальная разница - что вы имеете, а что другие. И не следует это распространять как закон на всех.
довелось померять батарейку cr2032 из лежавшего на складе 7лет нового рэйд контроллера, там было 2.9в и работавшего годами без выключения - 3.0в.
Вы о чем? О напряжении на графике дохлой CR2032 при + 70С?
По итогу и под термометр нужно писать свое с каким-то простейшим ксор и стандартным дес и под HA ))) ибо танцы с бубном уже заняли день, а воз и ныне там
Это где? Опять у вас? :oops:
 

pvvx

Активный участник сообщества
Если быть очень умным, то можно упустить один весомый факт и оно на практике будет работать годами и даже если через год сдохнет, а уже почти год как работает, то карточка на 32гига стоит 6-7$
20000 замеров сохраняет сам термометр в custom прошивке без опасений создать какю-то дырку в течении сотен лет даже если будет писать замеры каждую секунду, а не последние 10 дней с шагом 10 минут как в HA и дырявой SD в любой момент, по причине сбоя внутренней разметки из-за кривых нестабильных питаний в вашей rPI3 :)
 

volaltd

Member
20000 замеров сохраняет сам термометр в custom прошивке без опасений создать какю-то дырку в течении сотен лет даже если будет писать замеры каждую секунду, а не последние 10 дней с шагом 10 минут как в HA и дырявой SD в любой момент, по причине сбоя внутренней разметки из-за кривых нестабильных питаний в вашей rPI3 :)
Я ж и говорю что наворочали ппц, документации на ble_monitor написали в разы больше чем у вас, шифровать данные можно только в режиме Mi и то голову сломать для этого придется, вопросами интеграции вообще никто не задавался :)

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

Закажу WT32-ETH01 погонять?
 

pvvx

Активный участник сообщества
Закажу WT32-ETH01 погонять?
Для неё нужен БП с током в импульсе к 1 A, а для использования в дом.автоматизации АКБ минимум от бесперебойника со всеми схемами подзарядки и т.д..
Проще заменить на какую по подобию NanoPi R1 (RAM 1 ГБ/eMMC 8 ГБ), т.к. в принце потребление соразмерно.
 

pvvx

Активный участник сообщества
Закажу WT32-ETH01 погонять?
Валяются давно без дела в моей коллекции извращений...
Xiaomi Multimode Gateway 3 для такого дела лучше смотрится - там уже всё встроено для управления датчиками по BLE/MESH/ZigBee и все SDK к внутренним модулям есть в сети...
Картинки - WEB c HTML и базу всё равно надо будет на чем-то другом строить.
Как показала практика шлюз и управление частными-резервными сценариями BLE/MESH(/ZigBee) всех датчиков в одной комнате делается на том-же Xiaomi LYWSD03MMC по 250 руб. за шт. и добавкой источника 3.3В на типа 20..30 мА.
А если ещё провода припаять - то несколько реле, лампочек, герконов подключить можно...
Он так-же соединяется с другим и выходит и BLE-ZigBee шлюз с парой резервных сценариев. Вот только нужен ли этот сегмент датчиков с ZigBee (?), если он только усложняет систему, но запросто меняется на BLE/MESH.
Звук и всякие "Aлисы" изумительно пашут на BT - на али есть модули типа XY-BT-MINI и прочие на JL Jerry чипах в районе цен около 200 руб - у них кроме звука есть и USB и т.д., да SDK валяются...
Так что WT32-ETH01 совсем нет места в системе "умного дому" - видео то они гонять не могут, а всё остальное на них не имеет смыслу или является мазохизмом.
 

volaltd

Member
Для неё нужен БП с током в импульсе к 1 A, а для использования в дом.автоматизации АКБ минимум от бесперебойника со всеми схемами подзарядки и т.д..
Проще заменить на какую по подобию NanoPi R1 (RAM 1 ГБ/eMMC 8 ГБ), т.к. в принце потребление соразмерно.
Смотрите, по сути у меня выходит два варианта:
1) Лезти изучать контроллеры TLSR, которые, как я вижу пойдут туго (не только у меня такие сложности тут на форуме), ввиду своеобразной системы отладки и программирования, вникать в SDK, переписывать прошивку для термометров, чтобы там было элементарное шифрование данных вместо 2000 отсчетов в памяти и защиты от черезмерного потребления, решать вопросы радиообмена по BLE и интеграции с HA;
2) Взять несколько WT32-ETH01, разнести по квартире и поставить за потолком, в местах где к ним можно пробраться для неожиданных случаев, к каждой подключить проводами 5-7м датчики(например по i2c два боша) и установить их в пластиковых корпусах снаружи гипсокартонного потолка, при этом использовать готовую, документированную, интуитивно конфигурируемую и уже проверенную ESPEasy. Витой парой воткнуть в свич и по ней же запитать.

Озвученный вами 1A так понимаю и предложение использовать шлюз ксяоми предполагают беспроводную связь по WiFi и Bluetooth, в случае Ethernet таких токов не будет, как не будет нужды бороться со всем радиомусором и тонкостями типа потерянных пакетов. Чуть дороже по деньгам сразу и необходимость тянуть провода, но гораздо быстрее по времени реализации и меньше головняка в процессе эксплуатации, к примеру не нужно гадать причины мора батареек.

Дело в том, что у меня за 3 года так и не получилось выработать алгоритм поддержания уровня влажности для внесения в HA, срабатывают к примеру такие вещи что натягивая в подвал воздух +25гр. с улицы получаются лужи из конденсата на холодном полу, или сосед свою вытяжку вдолбил в мой канал, или рассыпалась прикрывающая канал на крыше плита и заливает дождем или снегом засыпает. Поэтому термометры и не катят, а катит HA с доступом по удаленке и возможностью оценить графики и ткнуть кнопку включения или сушки воздуха, или вытяжных вентиляторов, или вообще брать лестницу и лезти на крышу с лопатой или перфоратором.

Ну а термометры и TLSR - это пусть будет для леммингов и производства изделий на продажу с тиражами от 1000 единиц и более, когда есть смысл тратить месяцы на вкурить SDK.
 

volaltd

Member
Так что WT32-ETH01 совсем нет места в системе "умного дому" - видео то они гонять не могут, а всё остальное на них не имеет смыслу или является мазохизмом.
Суть в том, что для WT32-ETH01 есть готовая, хорошая прошивка для работы с кучей датчиков/устройств и 100Mbit стандартная сетка на 100метров с интеграцией в HA через MQTT, ее WiFi/BLE и двухядерность примем как неотделимый довесок.
 

shaman1010

Member
Кто знает - E-ink можно типа Теслой "размагнитить"? А то нет под рукой и нет желания вытаскивать из него контроллер :)
Надо то всего восстановить/сбросить накопившиеся потенциалы у шариков - черных и белых.
Или жестким ультрафиолетом и подобным облучением?
Сегодня начал замечать нестираемые остатки циферок. Решил попробовать появившийся в голове вариант с размагничиванием (или намагничиванием - хз в общем).
Взял магнит от старого HDD, аккуратно поводил по экрану (магниты в винчестерах очень сильные, чувствуется примагничивание к батарейке :) ). И через несколько обновлений (минут 5-10) фон стал абсолютно белым, как в начале.
Незнаю что там с точностью показаний произойдет, в первом приближении - отличий не вижу.
Но экран - как новенький :)
Это так - проверить мою бредовую идею еще на ком-то. Может совпадение со стартом дрона на Марсе? :)
 

pvvx

Активный участник сообщества
Сегодня начал замечать нестираемые остатки циферок.
Чаще всех обновляются часы LYWSD02. Но пока не видно никаких ухудшений или затемнений E-Inc.
Может ещё мало времени в работе прошло... Они вроде и самые жручие, хотя стоят две батарейки соединенные параллельно через диоды и из всех имеющихся датчиков уже показывают, что скоро их менять.
И у них самый длинный по времени вариант регенерации-обновления экрана - непроизвольно замечается - размер экрана большой и медленные переливания черный-белый очень заметны.
Что-то очень плохо в ПО к Dialog SoC прописано, хотя характеристики DA14585 более менее... а вот микросхема часов самая отстойная по потреблению, с третьей внутренней батарейкой...
Но переписывать всё это желания пока нет. Там проще всё переделать на один SoC c часовым кварцем - дешевле и качественней будет. Это наверняка произойдет само-сабой, если Xiaomi выпустит новый вариант часов-термометра...
 

pvvx

Активный участник сообщества
Смотрите, по сути у меня выходит два варианта:
1) Лезти изучать контроллеры TLSR, которые, как я вижу пойдут туго (не только у меня такие сложности тут на форуме), ввиду своеобразной системы отладки и программирования, вникать в SDK, переписывать прошивку для термометров, чтобы там было элементарное шифрование данных вместо 2000 отсчетов в памяти и защиты от черезмерного потребления, решать вопросы радиообмена по BLE и интеграции с HA;
Есть множество разнообразных SoC с BLE. Не зацикливайтесь на TLSR825x. Тот-же Telink уже выпустил новую серию чипов на RISC-V ядрах.
2) Взять несколько WT32-ETH01, разнести по квартире и поставить за потолком, в местах где к ним можно пробраться для неожиданных случаев, к каждой подключить проводами 5-7м датчики(например по i2c два боша) и установить их в пластиковых корпусах снаружи гипсокартонного потолка, при этом использовать готовую, документированную, интуитивно конфигурируемую и уже проверенную ESPEasy. Витой парой воткнуть в свич и по ней же запитать.
У меня нет желания штробить потолки и стены ради экспериментов с WT32-ETH01.
Дятел имеет другой мозг – там у него целая система защиты его малого мозга и я пока не научился создавать такую у себя по мановению волшебной палочки…
Был сосед в соседнем доме (у нас тут малоэтажное городское…), вот он каждые 2 месяца передалбливал всё у себя неделями. Но ныне его нет – свалил как и все в пригород, к более частному жилью. Я пока остаюсь в городе на зиму, по причинам работ (тут пока вся база), но семья переведена в пригородное жильё. Летом так-же свалю из города – в городе жить невозможно.
Чуете какие разные у нас варианты?
Суть в том, что для WT32-ETH01 есть готовая, хорошая прошивка для работы с кучей датчиков/устройств и 100Mbit стандартная сетка на 100метров с интеграцией в HA через MQTT, ее WiFi/BLE и двухядерность примем как неотделимый довесок.
ESPHome соединяется с HA без MQTT. Но пока не исправлена работа c BLE у ESP32 это не годится для работы в нормальном “Умном доме”. Перфоратором тут дело не поправить.
 

pvvx

Активный участник сообщества
Ваша кастомная пришивка с настройками по умолчанию укушала мне за месяц 20% батареек.
Вот типичное поведение CR2032 после включения к программатору с 3.3В самого замученного термометра LYWSD03MMC разными экспериментами:
1620692858290.png
Батарейка в нем стоит родная, из комплекта полученного и включенного ранее 11/2020.
 

pvvx

Активный участник сообщества
Как по напряжению данной CR2032, замеряемому при нагрузке около 3..4 мА в момент измерения (83 мкс), происходящем после импульса TX-RX RF в более 8 мА определить % оставшегося в ней заряда?
 

pvvx

Активный участник сообщества
Примерная диаграмма тока потребления LYWSD03MMC от источника в 3.3В, самого тяжелого по нагрузке периода просыпания на выдачу рекламы, замера и считывания данных с датчика, смены изображения LCD, где производится и замер напряжения батареи:
1620694672082.png
Примерная по причине снятия с устаревшей версии - новые имеют различия не более 10% по временной шкале и зависят от установок...
 

volaltd

Member
Есть множество разнообразных SoC с BLE. Не зацикливайтесь на TLSR825x. Тот-же Telink уже выпустил новую серию чипов на RISC-V ядрах.

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

SoC - всего лишь кремний и самая дешёвая составляющая, написать хорошее ПО - самая сложная, дорогая и трудоёмкая часть.

Сегодня Телинк, завтра Илон спутник допилит, и у всех нужно разобраться что наворочали, а в сутках только 24часа.

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