Подключение к HomeKit датчика движения HC-SR501 на базе ESP8266mod через Home Assistant

16 сентября 2018, 19:44

Реальная установка минут 5

Если включить субтитры то будут подсказки

Что нам понадобится: 

p.s. Все это можно купить дешевле я не искал максимально низкой цены

     esp8266mod 250руб 

датчик движения HC-SR501 67 рублей

Блок питания на 5v 200руб (можно питать от usb порта компьютера)

1. Прошивка

1.1 Скачиваем драйвер под нужную ОС и устанавливаем CP210x

1.2 Скачиваем программу для прошивки ESP_Easy (тут и программа для прошивки и собранные прошивки, все в одном)

1.3 Подключаем к компьютеру ESP8266mod через microusb, запускаем windows10, открываем папку и запускаем FlashESP8266.exe

Com-Port выбираем тот что отобразиться у меня COM4 (если в этой строчке пусто, то вы не установили драйвер из 1.1)

После прошивки отключаем провод microusb и подключаем заново (это перезапустит прошивку и запустит wifi сеть ESP_Easy_0)

2. Подключение к esp по wi-fi

Подключаемся к wifi: ESP_Easy_0 

пароль: configesp

Автоматически откроется окно, в него вводим имя и пароль wi-fi и нажимаем connect (сеть wifi для подключения должна быть на 2.4, если не конектится то нажать стрелочку назад и снова connect)

При успешном подключения к домашней wi-fi сети отобразится ip адрес для подключения

3. Подключение датчика

Отключаем питание от esp8266mod и подключаем датчик.

4. Настройка датчика 

Вводим ip адрес устройства, открывается web интерфейс, переходим во вкладку Devices, нажимаем Edit

Name - имя любое

1st GPIO: выбрать GPIO-12 (D6) 

Остальное поставить как на скрине, что-то можете под себя "подкрутить"

Нажимаем Submit и возвращаемся на вкладку Devices, машем рукой, перед датчиком движения, если значение меняется 0-1 то все ок, можно переходить к пункту 5

5. Объявляем MQTT топик

Переходим во вкладку controllers, нажимаем edit, выбираем OpenHAB MQTT, заполняем инфой из скрина:

6. Добавляем в HA

Для юзерфрендли и кто плохо знаком с lunix рекомендую использовать Midnight Commander

sudo apt-get update
apt-get install mc

Запуск Midnight Commander

sudo mc

Открываем конфиг и прописываем:

homekit:
  filter:
    include_entities:
    - binary_sensor.moveesp8266

binary_sensor:
  - platform: mqtt
    name: "moveesp8266"
    state_topic: "/ESP_Easy/move/Switch"
    payload_on: "1"
    payload_off: "0"
    device_class: motion
    
mqtt:
  broker: localhost
  port: 1883
  protocol: 3.1

Ну вот и всё, перезагружаем HA и датчик движения появляется в программе homekit - ДОМ

По этому способу можно подключить любой датчик, со2, температура, влажность, движение и.т.д. То же самое можно сделать и для HomeBridge


Список совместимых датчиков под ESP_Easy



Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (wasilij_dyak)
    (wasilij_dyak) 11 месяцев назад

    как раз сейчас сижу, пытаюсь разгрызть установку Москита на малинку. пока не получается. Тут выглядит куда понятнее и что не маловажно - просто масштабируемо. Плюс на сайте уже много статей про Home Assistant. Так что автору спасибо, умное будущее стало чуть ближе.


    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 11 месяцев назад

      Home Assistant - крутая штука, рекомендую, в самом начале придется немного разобраться но потом будет все проще, статьи у охотника на этом портале отличные, сложностей возникнуть с установкой не должно.

  2. (Vova275)
    (Vova275) 11 месяцев назад

    как к колобку покрутить такое решения?

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 11 месяцев назад

      К колобку не смогу сказать как, у меня его нет. 

      Купите плату raspberry pi на нее установите HomeBridge или Home Assistant (и тогда можно будет подключить esp-шку с любым датчиком)

      Для Rasberry pi на данном портале, есть готовый образ от Edward:

      https://sprut.ai/client/article/76

      или можно использовать скрипт от Романа Елизарова, скрипт сам все установит:

      https://sprut.ai/client/article/85

      или установить Home Assistant по статьям Охотника:

      https://sprut.ai/client/article/155

  3. Анзор Хуако (Anzic)
    Анзор Хуако (Anzic) 11 месяцев назад

    Данный датчик может не стабильно работать от 3.3в, рекомендую подключить к 5в. Примерно так:

    2000x2000x_image.jpg?1537247412
    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) отредактировано 11 месяцев назад

      у меня два таких датчика, работают стабильно от 3.3v, еще не одного глюка не было, но если в будущем заглючит попробую подключить по вашей схеме, спасибо за информацию

  4. Григорий Абрамов (grishmanCH)
    Григорий Абрамов (grishmanCH) 11 месяцев назад

    а кто нибудь делал похожее решение только для RF передатчика?

  5. Антон Самсонов (samsonovs)
    Антон Самсонов (samsonovs) отредактировано 11 месяцев назад
    Комментарий был удален
  6. . . (Bonefolder)
    . . (Bonefolder) 10 месяцев назад

    нестабильность от 3.3В будет зависеть от длины провода. У меня такие датчики на стенде работали нормально. При длине провода больше 2 метров начинались косяки

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 10 месяцев назад

      Спасибо, значит так, до 2-ух метров можно питать от 3.3В. Больше 2-ух метров питать на 5в, попозже добавлю к статье.

  7. Maxmudjon Payziyev (Maxmudjon)
    Maxmudjon Payziyev (Maxmudjon) 10 месяцев назад

    Отличная работа

  8. . . (Bonefolder)
    . . (Bonefolder) 10 месяцев назад

    можно взять провод потолще. Чем толще, тем меньше потерь)) Для малых напряжений длина/толщина, таки, имеют значение)

  9. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 10 месяцев назад

    Великолепно, только не останавливайся ;)

  10. (Locy)
    (Locy) отредактировано 3 месяца назад

    В конце сказано, что тоже самое можно сделать для Homebridge.. А можно пожалуйста дополнить статью этим самым? :) 

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) отредактировано 3 месяца назад

      К сожалению я 7 месяцев назад удалил HomeBridge и не помню как там устанавливать, НО, нашёл пример в статье RED-а (если ссылка не открывается то через правую кнопку мыши открыть-в новом окне), он там подключил в HomeBridge много разных датчиков в homebridge, в том числе и датчик движения (там есть примеры)

      Ещё есть нюанс, прошло 7-месяцев и это лучший датчик движения который у меня есть, я им очень доволен, скорость срабатывания, стабильно работает на 3.3 (моя версия датчика) чувствительность супер, всё отлично, ложных срабатываний НЕТ, читал коменты и удивлялся, что у кого-то ложные срабатывания, потом читал чат и многие жаловались на эти датчики что есть ложные срабатывания, удивлялся как так может быть, почему у меня всё СУПЕР уже 7-месяцев, ну думаю надо ещё купить, заказал недавно в другом магазине у другого продавца, датчики по плате чучуть отличаются, и вот эти 3-и других сенсора я так и не смог заставить нормально работать, Ложные срабатывания просто ппц, и вообще какие-то мега нестабильные.

      Главное не нарваться на покупку плохого датчика движения, они отличаются друг от друга, видимо разная ревизия, это нужно учитывать если будет что-то не то.

      1000x_image.png?1556847875
К списку статей

Похожие статьи

15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
25 ноября 2018, 18:23
Умное зеркало добавляем модули Airplay и Google Calendar
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется