Открытая платформа для создания заботливой квартиры

Разработку прототипа дистанционно управляемого реле на базе BLE-модуля JDY-08 осуществим на примере розетки, которая будет управлять включением и отключением новогодней гирлянды. Помимо управления умной розеткой с телефона вы можете настроить сценарий автоматизации, по которому гирлянда автоматически будет включаться утром и выключаться на ночь.

Итак, компоненты умного реле:

Название Назначение Цена, руб.
BLE JDY-08 Радиомодуль Bluetooth LE 140
Hi-Link HLK PM-03 3.3V Изолированный модуль питания 3.3В 150
Songle SRD-03VDC-SL-C Реле управления нагрузкой до 10А 80
Розетка Электрический разветвитель (двойник или тройник) 60

Итоговая стоимость: 430 руб - это в два раза дешевле, чем самая дешевая умная розетка, кроме Sonoff конечно. Еще вам потребуется транзистор (например, 2N3904), резистор (10 кОм) и макетная плата.

Характеристики устройства

Ваше собранное устройство может выглядеть так:

Умная розетка

Если у вас в наличии только реле на 5В, то его также можно использовать. Поскольку BLE-модуль построен на 3-х вольтовой логике, в данном случае, вам потребуется добавить в схему простой транзисторный ключ для управления 5В реле, например, как на этой схеме.

Для управления 220В вам потребуется переделать саму розетку - нужно будет разорвать одну линию (желательно фазу). Чтобы припаять к контактам розетки провода используйте флюс.

Программирование

Преимуществом нашего дистанционно-управляемого реле будет отсутствие необходимости писать какую-либо программу. Штатная прошивка JDY-08 все что нам нужно умеет и так.

Схема устройства

схема

Настройка HASS

Файл: /config/configuration.yaml

light:
  - platform: cutecare
    mac: <укажите тут адрес вашего BLE-модуля>
    name: christmas_tree

Файл: /config/customize.yaml

light.christmas_tree:
  friendly_name: Новогодняя ёлка
  entity_picture: http://hello-halloween.com/wp-content/uploads/2016/12/Christmas-Tree1.png

Файл: /config/groups.yaml

default_view:
  view: yes
  icon: mdi:home
  entities:
    - group.hall
hall:
  name: Зал
  entities:
    - light.christmas_tree

Для управления гирляндой используйте пиктограммы, расположенные рядом с "Новогодней ёлкой":

Автоматизация

Чтобы гирлянда автоматически включалась утром (9:00) и выключалась на ночь (22:00), добавьте следующую автоматизацию:

Файл: /config/automations.yaml

- alias: 'Выключить ёлочку на ночь'
  trigger:
    platform: time
    hours: 22
    minutes: 0
    seconds: 0
  condition: []
  action:
    service: light.turn_off
    entity_id: light.christmas_tree

- alias: 'Включить ёлочку утром'
  trigger:
    platform: time
    hours: 9
    minutes: 0
    seconds: 0
  condition: []
  action:
    service: light.turn_on
    entity_id: light.christmas_tree

Ссылки

  1. Адаптированная спецификация на модуль и прошивку в переводе с китайского
  2. Оригинальная спецификация на модуль и прошивку (англ.)
  3. Утилита для считывания параметров iBeacon
  4. Описание формата данных iBeacon
  5. Открытая платформа для создания заботливого умного дома