Skip to content
OK! edited this page Oct 7, 2022 · 9 revisions

ESPHome Ready4Sky шлюз для устройств Redmond

Основное

Описание

Компонент ready4sky призван заменить собой стандартный набор компонент для работы с BLE устройствами. Внимание! Работа компонента ограничена только устройствами Redmond.

Установка

В конфигурационный файл yaml добавить следующие строки:

external_components:
  - source: github://KomX/ESPHome-Ready4Sky/components

substitutions:
  gate: Gate

time:
  platform: homeassistant 

ready4sky:
  id: my_ble_gate
  scan_parameters:
    monitor: false
    interval: 150 ms 
    window: 50 ms
    duration: 30 s
    active: true

button:
  - platform: restart ### сброс модуля
    name: ${gate} Restart
  - platform: template ### включение или выключение режима поиска новых устройств
    name: ${gate} Scan New Devices
    icon: mdi:magnify
    entity_category: config
    on_press:
      - lambda: |-
          id(my_ble_gate).set_monitor(!id(my_ble_gate).get_monitor());

Пояснение к коду

  • scan_parameters (Optional) Заголовок блока параметров. Отсутствие заголовка выставит параметры по умолчанию.
  • monitor (Optional, default=false) Параметр. В активном состоянии производится поиск устройств.
  • interval (Optional, default=150ms) Параметр. Задаёт интервал сканирования.
  • window (Optional, default=50ms) Параметр. Задаёт окно сканирования.
  • duration (Optional, default=30s) Параметр. Задаёт продолжительность сканирования.
  • active (Optional, default=true) Параметр. Задаёт режим сканирования активный/парссивный.

Результаты мониторинга используются в компонентах SkyKettle, SkyIron и т.д.

Дополнительно

Добавляем компонент утюг

Установка

В конфигурационный файл yaml добавить следующие строки:

skyiron:
  - mac_address: XX:XX:XX:XX:XX:XX  
    model: RI-C273S  
    informing:
      signal_strength:
        name: ${iron} RSSI
      status_indicator:
        name: ${iron} Status
    controlling:
      power:
        name: ${iron} Power
      safe_mode:
        name: ${iron} Safe Mode

Пояснения к коду

  • mac_address (Required) Параметр. MAC адрес утюга.
  • model (Required) Параметр. Наименование модели утюга.
  • informing *(Required) Заголовок группы сенсоров.
  • signal_strength (Optional) Сенсор уровня сигнала от утюга.
  • status_indicator (Optional) Текстовый сенсор режима работы утюга ("Stand", "Offside", "Upside" и "Forgotten").
  • controlling *(Required) Заголовок группы переключателей.
  • power (Required) Переключатель только Выкл.
  • safe_mode (Optional) Переключатель безопасного режима.
  • name (Required) Имя сущности в HA. Указывается для всех сущностей объявляемых для HA.
  • id (Optional) Идентификатор сущности для ESPHome. Указывается для использования сущности внутри скетча.
Добавляем компонент электрочайник

Установка

В конфигурационный файл yaml добавить следующие строки:

substitutions:
  kettle: RK-M216S  ### Впишите наименование Вашей модели чайника

skykettle:
  - mac_address: XX:XX:XX:XX:XX:XX  
    model: RK-M216S  
    cup_volume: 250
    cup_correction: 1.0
    informing:
      temperature:
        name: ${kettle} Temperature
      cup_quantity:
        name: ${kettle} Cup(s)
      water_volume:
        name: ${kettle} Water Volume
      signal_strength:
        name: ${kettle} RSSI
      energy:
        name: ${kettle} Energy
      work_cycles:
        name: ${kettle} Work Cycles
      work_time:
        name: ${kettle} Work Time
      status_indicator:
        name: ${kettle} Status
    controlling:
      power:
        name: ${kettle} Power
      target_temperature:
        name: ${kettle} Target
      boil_time_adjustment:   ### ВНИМАНИЕ! ### Все последующие органы управления не работают с моделями RK-M17xS.
        name: ${kettle} Boil Adj
      state_led:
        name: ${kettle} State Led
      background_light:
        name: ${kettle} Night Light
      beeper:
        name: ${kettle} Beeper

Пояснения к коду

  • mac_address (Required) Параметр. MAC адрес чайника.
  • model (Required) Параметр. Наименование модели чайника.
  • cup_volume (Optional, default=250) Параметр. Задаёт объём воды в кружке.
  • cup_correction (Optional, default=1.0) Параметр. Коэффициент корректирующий число кружек.
  • informing *(Required) Заголовок группы сенсоров.
  • temperature *(Required) Сенсор текущей температуры воды.
  • cup_quantity (Optional) Сенсор числа чашек воды в чайнике.
  • water_volume (Optional) Сенсор объёма воды в чайнике (ml).
  • signal_strength (Optional) Сенсор уровня сигнала от чайника.
  • energy (Optional) Сенсор потреблённой энергии (kWh).
  • work_cycles (Optional) Сенсор количества включений.
  • work_time (Optional) Сенсор наработки (h).
  • status_indicator (Optional) Текстовый сенсор режима работы чайника ("Boil", "Heat", "Boil & Heat").
  • name (Required) Имя сущности в HA. Указывается для всех сущностей объявляемых для HA.
  • id (Optional) Идентификатор сущности для ESPHome. Указывается для использования сущности внутри скетча.
  • controlling *(Required) Заголовок группы переключателей.
  • power (Optional) Переключатель вкл./выкл.
  • target_temperature (Optional) Уставка целевой температуры. Выбор 35...90 с шагом 5 для режимов "Heat" и "Boil & Heat", выбор 100 для режима "Boil".
  • boil_time_adjustment (Optional) Уставка корректировки времени кипения -5...+5, шаг 1.
  • state_led (Optional) Переключатель подсветки состояния чайника.
  • background_light (Optional) Фоновая подсветка (ночник).
  • beeper (Optional) Переключатель звукового сигнала.
  • name (Required) Имя сущности в HA. Указывается для всех сущностей объявляемых для HA.
  • id (Optional) Идентификатор сущности для ESPHome. Указывается для использования сущности внутри скетча.

Как определить параметр cup_correction?

Описывая параметры чайника, не указывайте явно параметр cup_correction или выставьте явно значение 1.0. В параметре cup_volume укажите то количество воды, которое обычно заливается в чашку из чайника при приготовлении напитка; Налейте в чайник мерное количество воды и включите чайник на закипание воды; В логе при нагреве воды примерно за 5 градусов до закипания появится строка вида:

[17:56:12][I][SkyKettle:242]: Cup Quantity: 2.723451,  Water Volume: 681

Разделив мерное количество воды на значение Water Volume из лога, получите корректирующее значение, которое и укажите в параметре cup_correction (не более 6 знаков после запятой). После прошивки чайник готов к работе. Удачи!

Добавляем компонент розетка

Установка

В конфигурационный файл yaml добавить следующие строки:

substitutions:
  plug: RSP-103S  ### Впишите наименование Вашей модели

skyplug:
  - mac_address: XX:XX:XX:XX:XX:XX  
    model: RSP-103S  
    informing:
      signal_strength:
        name: ${plug} RSSI
      work_cycles:
        name: ${plug} Work Cycles
      work_time:
        name: ${plug} Work Time
    controlling:
      power:
        name: ${plug} Power
      lock:
        name: ${plug} Lock
      remember_state:
        name: ${plug} Remember State

Пояснения к коду

  • mac_address (Required) Параметр. MAC адрес.
  • model (Required) Параметр. Наименование модели.
  • informing *(Optional) Заголовок группы сенсоров. Не прописывайте, если ни один сенсор не выбран.
  • signal_strength (Optional) Сенсор уровня сигнала.
  • work_cycles (Optional) Сенсор количества включений.
  • work_time (Optional) Сенсор наработки (h).
  • controlling *(Required) Заголовок группы переключателей.
  • power (Optional) Переключатель вкл./выкл.
  • lock (Optional) Переключатель блокировки.
  • remember_state (Optional) Переключатель восстановления состояния при отключении электричества.
  • name (Required) Имя сущности в HA. Указывается для всех сущностей объявляемых для HA.
  • id (Optional) Идентификатор сущности для ESPHome. Указывается для использования сущности внутри скетча.
Добавляем компонент датчик дыма

Установка

В конфигурационный файл yaml добавить следующие строки:

Добавляем компонент кофеварка

Установка

В конфигурационный файл yaml добавить следующие строки:

skycoffee:
  - mac_address: CD:B5:51:6F:2E:E0
    model: RCM-M1519S
    informing:
      work_cycles:
        name: ${coffee} Work Cycles
      work_time:
        name: ${coffee} Work Time
      signal_strength:
        name: ${coffee} RSSI
    controlling:
      power:
        name: ${coffee} Power
      strength:
        name: ${coffee} Strength
      lock:
        name: ${coffee} Lock

Пояснения к коду

  • mac_address (Required) Параметр. MAC адрес.
  • model (Required) Параметр. Наименование модели.
  • informing *(Optional) Заголовок группы сенсоров. Не прописывайте, если ни один сенсор не выбран.
  • signal_strength (Optional) Сенсор уровня сигнала.
  • work_cycles (Optional) Сенсор количества включений.
  • work_time (Optional) Сенсор наработки (h).
  • controlling *(Required) Заголовок группы переключателей.
  • power (Optional) Переключатель вкл./выкл.
  • lock (Optional) Переключатель блокировки.
  • name (Optional) Имя сущности в HA. Указывается для всех сущностей объявляемых для HA.
  • id (Optional) Идентификатор сущности для ESPHome. Указывается для использования сущности внутри скетча.

Список поддерживаемых устройств

Электрочайники:

  • Redmond SkyKettle RK-M170S / RK-M171S / RK-M173S
  • Redmond SkyKettle RK-G200S / RK-G201S / RK-G202S / RK-G203S / RK-G204S
  • Redmond SkyKettle RK-G210S / RK-G211S / RK-G212S / RK-G213S / RK-G214S / RK-G215S
  • Redmond SkyKettle RK-G240S / RK-G233S / RK-G240S / RK-M216S / RK-M223S

Кофеварки

  • Redmond SkyCoffee RCM-1508S / RCM-M1505S / RCM-M1509S / RCM-M1525S

Розетки

  • Redmond SkyPort RSP-100S / RSP-103S

Датчики дыма

  • Redmond SkySmoke RSS-61S
Clone this wiki locally