Малина, с установленным 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.
Можно ли с помощью такого шлюза мониторить наличие айфона дома?
Попробовал так мониторить. Но странное дело, 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). В НА устройство видно, могу перепрошивать по воздуху, но только базовую прошивку (указание сети, порта, и т.д.) А дальше "труба". При попытке добавить любое устройство или действие ругается на стадии редактирования:
И так на любую платформу.
Что я делаю не так?
Вроде сам себе ответил. Не было добавлено в первичную загрузку esp32_ble_tracker. После перепрошивки с этой появилась возможность добавлять платформы.