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

NodeMCU + TuyaSmart

pvvx

Активный участник сообщества
Про связку ESP8266 + Android не подскажете что можно почитать, а лучше пощупать вместе с кодом ?
В "умном доме" WiFi не используется для датчиков. Если есть, то он используется для шлюзов. Какие датчики или выключатели в доме требуют потоков с сотнями килобайт в сек?
Android подключается в домашнюю сеть WiFi, к роутеру. К роутеру и подключаются другие WiFi шлюзы.
Прямое соединение ESP8266 <-> Android никому не нужно и только ограничивает возможность более быстрого соединения с инет через местный WiFi роутер...
На Android очень много программ для управления и конфигурацией системами "умного дома" и даже для пары датчиков, но на BLE, что не сказать о других ОС.
 

Radius17

New member
То есть, когда мы говорим про Android, то он не является каким то полноценным центром управления, на нем просто клиент крутится.
Под полноценным я понимаю достаточность.
То есть вот она ESP, а вот она программа "Дом" на Apple iPhone.
Или вот она ESP, а вот он MQTT сервер, например Mosquitto, и к нему хочешь Алису, хочешь клиентское приложение на любом телефоне или компе.
Я сейчас не говорю про десятки или сотни устройств умного дома и всю инфраструктуру к нему, я пока рассматриваю простейшие варианты сопряжения устройства на ESP8266 и клиента который им управляет, с минимальными "затратами".
 

pvvx

Активный участник сообщества
То есть, когда мы говорим про Android, то он не является каким то полноценным центром управления, на нем просто клиент крутится.
Под полноценным я понимаю достаточность.
То есть вот она ESP, а вот она программа "Дом" на Apple iPhone.
Или вот она ESP, а вот он MQTT сервер, например Mosquitto, и к нему хочешь Алису, хочешь клиентское приложение на любом телефоне или компе.
Я сейчас не говорю про десятки или сотни устройств умного дома и всю инфраструктуру к нему, я пока рассматриваю простейшие варианты сопряжения устройства на ESP8266 и клиента который им управляет, с минимальными "затратами".
Mosquitto и смартфон не управляет "Умным домом".
На сегодня нет систем управления "Умным домом" с надлежащей надежностью и резервированием даже для уровня домашних задач.
Есть только "наборы" скриптов типа Home Assistant и подобных, которые можно установить в какой RPi4 для получения красивых картинок в смартфоне.
Они позволяют вписать в систему ваш DIY датчик, но сами не имеет средств приема-передачи данных между компонентами системы. Это так-же вы должны встроить в виде своих скриптов, работающих с устройствами связи к датчикам и исполнителям.
 

pvvx

Активный участник сообщества
Все устройства от Tuya или Xiaomi не имеют никакой защиты (всё давно вскрыто если вдруг и было) и часто даже не используют шифрации в обмене данных. Т.е. любой находящийся рядом с вашим "Умным домом" со смартфоном может перепрограммировать все ваши датчики как ему захочется. Таков современный уровень "Умных домов" от брендов.
 

pvvx

Активный участник сообщества
Под полноценным я понимаю достаточность.
То есть вот она ESP, а вот она программа "Дом" на Apple iPhone.
У ESP8266 нет нормальной поддержки WPA3.
Apple iPhone - это худшее что может быть использовано для простых вещей построенных на ESP8266.
Куда можно запихать ESP8266 в "Умный дом"?
Для непосредственной связи со смартфоном он требует отключения от WiFi роутера. А в случае работы через роутер он полностью устарел, т.к. давно уже не поддерживает современные стандарты WiFi6, шифрования и прочего, да не годится для автономных устройств из-за большого потребления.
ESP32 ещё как-то применим, т.к. имеет больше ресурсов и может обрабатывать встроенные и внешние сценарии. И то ограниченно...
На сегодня основные наработки у "сообществ" по темам "Умных домов" находятся в сфере применения готовых устройств с ZigBee. Но большинство последних выходящих устройств для "Умных домов" у крупных производителей уже ориентированы на BLE...
По этим перечисленным фактам темы типа ZigBee устройства и экосистема Умного Дома XIAOMI с ESP не развита - ESP не умеют работать с ZigBee, а с BLE ещё не все проблемы устранены в коде к ESP32... А Arduino вообще далеко от этих тематик.
 

pvvx

Активный участник сообщества
Radius17 - Ваши предложения как убрать “heap5”, т.е. динамическое распределение памяти в модели Arduino (С++) для ESP? На процессорах, не имеющих MMU, это обязательно приведет к дефрагментированию памяти и вылету системы по исключению. Чтобы этого не произошло на чипе должно быть такое кол-во памяти, чтобы в неё одновременно вмещались все запросы памяти имеющиеся в программе и по несколько раз для суммы из самых больших блоков. Тогда вероятность вылета минимальная. ESP32 таких ресурсов без дополнительной PSRAM на пару Мбайт не имеет, а любой современный SoC типа из роутера имеет MMU и жрет аналогично ESP32, да памяти там значительно больше и при этом цена не превышает варианты модулей ESP32 c PSRAM...
 

Radius17

New member
Mosquitto и смартфон не управляет "Умным домом".
Почему ? Mosquitto и клиент MQTT на смартфоне вполне дают дистанционку, с Алисой дают ее с управлением голосом.
То есть простейший функционал вполне работает.
Куда можно запихать ESP8266 в "Умный дом"?
Например датчики температуры, открытие-закрытие жалюзи, кондиционер, освещение.
Для непосредственной связи со смартфоном он требует отключения от WiFi роутера.
Да вроде как находится в сети, IP выделен, можно даже веб морду запихнуть.
У ESP8266 нет нормальной поддержки WPA3.
Он пока довольно "свежий", 2 года всего, менять роутер и смарт для его поддержки вряд ли все кинутся, это будет постепенно происходить.
У многих роутеры выпуска ~ 2010 года ещё.
Мало кто будет менять сразу роутер, смартфоны, ноуты, планшеты, только для того, чтобы все перевести на WPA3
Это же можно сказать и про WiFi-6

Но направление мысли я, как бы, и не оспариваю.
Нужно стремится к уменьшению энергопотребления и размеров, к увеличению безопасности сети и надежности самого устройства.
Однако там цена "поиграться" растет очень неприлично.
 

Radius17

New member
Таков современный уровень "Умных домов" от брендов.
Но тем не менее их покупают и ставят.
То есть спрос на них есть и, насколько я понимаю немалый.
Лет через пять конечно все, возможно, "наедятся игрушками" и начнут думать о безопасности.
Но сейчас, в понимание подавляющего большинства, "Умный дом" это "Алиса, включи свет" и "Сири выключи свет."
Ну и как же без постоянных вопросов: "Какая температура в комнате", "Какая температура за окном"
На подобных вещах безопасность, конечно, тоже не лишняя, но не рентабельна от слова "совсем".
Поэтому при наличии рядом двух умных розеток с разницей в цене в 2-3 раза, вопросами безопасности никто заморачиваться не будет.
 

Radius17

New member
На процессорах, не имеющих MMU, это обязательно приведет к дефрагментированию памяти и вылету системы по исключению.
Вопрос через сколько времени это произойдет.
Для датчиков можно использовать софт-ресет, например, раз в сутки.
Для управляющих устройств типа умной розетки тот же софт-ресет по переходу устройства в дефолтное состояние.
То есть для простых вещей это и решатся должно просто, не важно насколько это решение красиво "под капотом".
 

pvvx

Активный участник сообщества
Вопрос через сколько времени это произойдет.
Для датчиков можно использовать софт-ресет, например, раз в сутки.
А нафига - в BLE софт-ресет происходит каждый интервал рекламы, а буфера все статические или по принципу fifo.
Там нет нагромождения TCP стеков и требовательных к объему памяти прочих ресурсов, совершенно не нужных для выполнений функций датчиков и исполнителей.
Лет через пять конечно все, возможно, "наедятся игрушками" и начнут думать о безопасности.
Поиграйтесь - всё уже есть в наличии для затяжной игры :)
 

pvvx

Активный участник сообщества
То есть для простых вещей это и решатся должно просто, не важно насколько это решение красиво "под капотом".
В том и дело - всё есть готовое и какие ещё ESP8266, если купил пачку игрушек и можно поиграться, без потери времени на изучение вымирающих ESP и всяких Arduino с C++?
Вот и пришли к ответу на ваш вопрос, заданный в заголовке темы.
 

Radius17

New member
В том и дело - всё есть готовое и какие ещё ESP8266, если купил пачку игрушек и можно поиграться, без потери времени на изучение вымирающих ESP и всяких Arduino с C++?
Вот и пришли к ответу на ваш вопрос, заданный в заголовке темы.
Резюмируйте, пожалуйста, по понятнее.
Вы сейчас про готовые решения из коробки ?
 

pvvx

Активный участник сообщества
Резюмируйте, пожалуйста, по понятнее.
Вы сейчас про готовые решения из коробки ?
Да. Они уже готовые -> делать ничего не надо. A что они типа "игрушки" и сколько там всякого лишнего "под капотом" в виде шлюзов и прочего - вас вроде устраивает.
Или хотите поиграть в ESP8266 с Arduino и Apple Phone на который ничего из ПО поставить нельзя?
 

pvvx

Активный участник сообщества
Срочно скупаем старые самсунги.
Пока рановато. Надо "дождаться" на Android установки местного сервера со всеми сценариями, работающими при отключении внешнего сервиса - cloud.
Без внешнего сервиса большинству не пойдет - они лишены возможностей фиксированных IP, хоть в IPv6, специально, чтобы собирать оброк за внешние cloud.

Ныне всё, что связано с DIY подорожало и ещё будет дорожать. Готовые изделия уже давно стоят меньше, надежнее и имеют большие ресурсы...
 

pvvx

Активный участник сообщества
Так ведь, как просекут, цены взвинтят :)
Что тут "просекать"?

Чтобы “собрать” элементарный сервер “умного дома” к примеру для “Home Assistant” требуется купить такие кубики:
rPi 4 в корпусе и с радиаторами. за 9+ тысяч руб.
SSD c USB3.0 от 3-х тыcяч. SD или EMMC работает не более 2-х месяцев до вылета в HA.
ZigBee usb адаптер. Скоро к 1 тысяче руб.
Итого: от 13 тысяч. Это без резервного питания и мониторчика.

Старый смартфон с воткнутым в USB модулем TLSR8251 и прошитым для Zigbee стоит меньше.
Но можно и ещё проще - Шлюз 3 от Xiaomi и телефон/планшет с сервером. Паять ничего не надо.
 
Чтобы “собрать” элементарный сервер “умного дома”
а можно купить самую начальную мини "алису", присобачить к ней "умный пульт" (счас в днс кстати даром дают) разобрать его, подпаяться к выводу тамошней esp8266 управляющей инфракрасными светодиодами. Выход этот подать на вход той-же TLSR и рассылать коды команд помимо IR еще и по BLE. Правда я пока не придумал как обратно ответы в пульт заводить, ведь знает же он сколько градусов сейчас в кондиционере (или он последнюю команду помнит?).
 
Сверху Снизу