Статья

Бюджетный шлюз ESPHome на базе ESP32

Малина, с установленным HomeAsisstant, находится далеко от датчиков mi Flora, которые стоят на балконе (4 стены мешают прохождению сигнала).В HomeBridge одновременно не работало два плагина homebridge-mi-flower-care и cmdSwitch2, оба плагина управляются с помощью Bluetooth.Если вторую проблему как-то можно побороть, то первую я решить никак не смог.

Оборудование

ESP-32S Wi-Fi Беспроводной Bluetooth.Обычный блок питания с проводом microUSB (подойдет от любого старого телефона).

Как установить ESPHome Dashboard, я рассказывать не стану, на портале об этом имеется статья от Николай, он все прекрасно описал. Так что перейду к самой сути. ESPHome Dashboard у меня стоит прямо в HomeAssistant, у кого нет, заходим http://ip малины:6052/

Создаем новый проект: нажимаем на " " в верхнем правом углу, далее всплывает окно, в котором пишем название проекта, вторым пунктом выбираем свой ESP-32S (у меня nodemcu-32s), потом все просто - вводим логин и пароль от WiFi и submit.

Так у нас появился проект. В списке находим его, после чего заходим "изменить". Тут у нас первоначальные настройки, надо дополнить нашими датчиками. Тут есть все необходимое.

Главное - необходимо включить Bluetooth трекер и интервал сканирования. 

esp32_ble_tracker: scan_interval: 300s

Теперь мы можем добавить наши датчики xiaomi (пример mi flora).

sensor: - platform: xiaomi_miflora mac_address: XX:XX:XX:XX:XX:XX temperature: name: "Xiaomi MiFlora Temperature" moisture: name: "Xiaomi MiFlora Moisture" illuminance: name: "Xiaomi MiFlora Illuminance" conductivity: name: "Xiaomi MiFlora Soil Conductivity" battery_level: name: "Xiaomi MiFlora Battery Level"

mac_address:  Мак адрес устройства 
temperature:   name: "Имя сенсора температуры" moisture:   name: "Имя сенсора Влажность" 
illuminance:  name: "Имя сенсора Освещенность" 
conductivity:   name: "Имя сенсора Плодородность почвы"

Есть сенсор "Уровень заряда батареи", но он не работает.

Какое количество устройств можно подключить к шлюзу? Я не смогу ответить, так как не нашел никакой информации в сети. Я использую два, и все прекрасно работает.

После того, как проект готов, мы должны его проверить, нажав VALIDATE. Если палец вверх, то все готово. Закрываем окно и переходим к загрузке прошивки на устройство.

Для начала подключаем нашу плату к малине по microUSB, зажимаем кнопку boot и однократно нажимаем cn, после чего отпускаем boot, наша плата переведена в режим программирования.

В ESPHome Dashboard выбираем наш usb в верхнем правом углу и загружаем прошивку с помощью кнопки UPLOAD.

После загрузки прошивки переносим поближе к Дендрарию и подальше от малины, то есть на место.

HomeAssistant

Заходим в настройки -> интеграции, видим наш HUB, соглашаемся со всеми условиями. После чего датчики (mi Flora и температурный) появятся в нашей экосистеме.

Все в ESP32 входит в притирку, по воздуху прошить не получится (У меня не получилось), удалять и добавлять датчики во время работы по воздуху - это не проблема. 

Тут может возникнуть проблема "host": "ip устройства". Его можно сделать статическим. Заходим в ESPHome Dashboard, редактируем файл проекта и обновляем по воздуху.

manual_ip: static_ip: 192.168.0.123 geteway: 192.168.0.1 subnet: 255.255.255.0

P.S. Спасибо Николаю за помощь с Docker. 


Можно ли с помощью такого шлюза мониторить наличие айфона дома? 

binary_sensor:
- platform: ble_presence
mac_address: AC:37:43:77:5F:4C
name: "ESP32 BLE Tracker Google Home Mini"

Попробуй добавить!

Попробовал так мониторить. Но странное дело, esp32 не видит ни одного телефона или браслета. Пару наушников и все. 

Попробовал насильно прописать ble presence. Без толку, отслеживаемы устройства offline. Может есть идеи почему не видно mi mix 2s и mi 9t?

> Все в ESP32 входит в притирку, по воздуху прошить не получится (У меня не получилось)

Напиши, что не получилось. Попробую помочь. В ESP32 полно места и обновляться по воздуху она должна без проблем.


осудим  телеграмм ;)

Можно ли ESPHome подключить к Яндекс Алисе?



Привет, при заливке прошивки выскакивает ошибка. Помогите, пожалуйста

https://sprut.ai/static/media/cache/00/53/58/5/4522949/63555/1000x_image.png?1595700202" alt="1000x_image.png?1595700202" />

permissions denied - От рута запустите команду, или дашбоард от него же перезапустите.

Спасибо, что откликнулись. Можно чуть подробнее куда вставлять команду. К сожалению, слабо разбираюсь в программировании. Я вот так запускаю дашборд:

sudo apt install python-pip 

sudo pip install setuptools 

sudo pip install esphome 

sudo pip2 install tornado esptool
esphome config/ dashboard &  

Куда надо вставлять 

permissions denied? Спасибо

За 10 месяцев никто не придумал, как использовать эту игрушку более осмысленно, чем замерять влажность почвы у кактуса?
Как, например, спрашивали в первом комментарии: 

мониторить наличие айфона? 

А можно как то усилить через этот шлюз сигнал Bluetooth на малине? Например на чайнике Редмонд, у них блютуз слабый



Для чайника использую ESP32 (NodeMCU-32S), скрыто смонтированную на кухне и https://github.com/alutov/ESP32-R4sGate-for-Redmond">вот этот проект, который, к слову, активно правится и дорабатывается. 

Wi-Fi модуль ЕСПешки дотягивается до роутера. А вот Raspberry Pi до чайника напрямую - не всегда. Прошивка из указанного репозитория работает без единого сбоя.

Создал mqtt-switch и mqtt-sensor в Home Assistant. Тот прокинул все это в HomeKit, Алису. 

https://sprut.ai/static/media/cache/00/00/13/5/5344028/69585/1000x_image.jpeg?1604409148" alt="1000x_image.jpeg?1604409148" />

Красота!



Так же перешел на этот проект. Работает все на ура.

https://sprut.ai/static/media/cache/00/29/93/5/4667485/69586/1000x_image.jpg?1604412701" alt="1000x_image.jpg?1604412701" />

Айфоны мониторить не будет, читайте внимательно документацию: "Please note that devices that show a RANDOM address type in the logs cannot be used for tracking, since their MAC-address periodically changes."

А в остальном можно с ней сделать, все на что хватит фантазии...)))))

Не ругайте сильно. Я очень начинающий. С грехом пополам вроде установил ESP32 (nodemcu-32s). В НА устройство видно, могу перепрошивать по воздуху, но только базовую прошивку (указание сети, порта, и т.д.) А дальше "труба". При попытке добавить любое устройство или действие ругается на стадии редактирования:

binary_sensor:
- platform: ble_presence # Ругается на эту строчку
mac_address: AC:37:43:77:5F:4C
name: "ESP32 BLE Tracker Google Home Mini"

И так на любую платформу.

Что я делаю не так?

Вроде сам себе ответил. Не было добавлено в первичную загрузку esp32_ble_tracker. После перепрошивки с этой появилась возможность добавлять платформы.


Вернуться назад

Устройства


Вернуться назад