Просмотрено
Tag: умный дом

Скрипты для кофеварки Redmond(RedSolution) SkyCoffee M1509S/M1519S в Home Assistant

Скрипты для кофеварки Redmond(RedSolution) SkyCoffee M1509S/M1519S в Home Assistant

Скрипты для кофеварки Redmond(RedSolution) SkyCoffee M1509S/M1519S в Home Assistant

Просили показать как у меня реализована дозирование кофе в кофеварке Redmond M1509S/M1519S. В двух словах:

В роли шлюза использую ESP32 с прошивкой https://github.com/alutov/ESP32-R4sGate-for-Redmond.

Устройства прилетают в Home Assistant через MQTT.

Кофеварка в MQTT

Скрипты:

01_coffee:
  alias: Кофеварка - Одна чашка кофе
  sequence:
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:02:00
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text

02_coffee:
  alias: Кофеварка - Две чашки кофе
  sequence:
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:04:00
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text
03_coffee:
  alias: Кофеварка - Три чашки кофе
  sequence:
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:06:00
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text

01_coffee_strength:
  alias: Кофеварка - Одна чашка крепкого кофе
  sequence:
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:02:30
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:00:02
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text

02_coffee_strength:
  alias: Кофеварка - Две чашки крепкого кофе
  sequence:
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:05:00
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:00:02
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text

03_coffee_strength:
  alias: Кофеварка - Три чашки крепкого кофе
  sequence:
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:00:02
    - service: switch.turn_on
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:07:30
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:00:02
    - service: switch.turn_off
      data:
        entity_id: switch.r4s01_coffee_strength
    - delay: 0:0:10
    - service: media_player.play_media
      entity_id: media_player.yandex_station_m00scgg00cx7cg
      data:
        media_content_id: Ваш кофе готов
        media_content_type: text

00_coffee_stop:
  alias: Кофеварка - Стоп
  sequence:
    - service: script.turn_off
      target:
        entity_id:
          - script.01_coffee_strength
          - script.02_coffee_strength
          - script.03_coffee_strength
          - script.01_coffee
          - script.02_coffee
          - script.03_coffee
    - delay: 0:00:01
    - service: switch.turn_off
      target:
        entity_id: switch.r4s01_coffee_switch
    - delay: 0:00:01
    - service: switch.turn_off
      target:
        entity_id: switch.r4s01_coffee_strength



Активирую скрипты через команды колонке. Использую компонент https://github.com/dext0r/ha-yandex-station-intents.

Intents:

yandex_station_intents:
  intents:
    Сделай кофе: Заказ принят, делаю чашечку кофе #1
    Сделай чашку кофе: Заказ принят, делаю чашечку кофе #2
    Сделай две чашки кофе: Заказ принят, делаю две чашки кофе #3
    Сделай три чашки кофе: Заказ принят, делаю три чашки кофе #4
    Сделай чашку крепкого кофе: Заказ принят, делаю чашечку крепкого кофе #5
    Сделай две чашки крепкого кофе: Заказ принят, делаю две чашки крепкого кофе #6
    Сделай три чашки крепкого кофе: Заказ принят, делаю три чашки крепкого кофе #7
    Сделай крепкий кофе: Заказ принят, делаю чашечку крепкого кофе #8
    Отмени кофе: Отменяю заказ #9

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

- alias: Кофеварка - Одна чашка кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай кофе
  action:
    - service: script.01_coffee

- alias: Кофеварка - Одна чашка кофе2
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай чашку кофе
  action:
    - service: script.01_coffee

- alias: Кофеварка - Две чашки кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай две чашки кофе
  action:
    - service: script.02_coffee

- alias: Кофеварка - Три чашки кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай три чашки кофе
  action:
    - service: script.03_coffee

- alias: Кофеварка - Одна чашка крепкого кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай крепкий кофе
  action:
    - service: script.01_coffee_strength

- alias: Кофеварка - Одна чашка крепкого кофе2
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай чашку крепкого кофе
  action:
    - service: script.01_coffee_strength

- alias: Кофеварка - Две чашки крепкого кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай две чашки крепкого кофе
  action:
    - service: script.02_coffee_strength

- alias: Кофеварка - Три чашки крепкого кофе
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Сделай три чашки крепкого кофе
  action:
    - service: script.03_coffee_strength

- alias: Кофеварка - Стоп
  trigger:
    platform: event
    event_type: yandex_intent
    event_data:
      text: Отмени кофе
  action:
    - service: script.00_coffee_stop
Датчик протечки или система Анти-кот в Home Assistant

Датчик протечки или система Анти-кот в Home Assistant

Кот повадился гадить на входной коврик, да так метко, что иногда не замечаешь, вся лужа под ковриком! Что бы не портился ламинат от влаги, пришлось быстро собрать на коленке систему анти-кот которая будет оповещать о совершенном котом преступлении. Для этого понадобилось:

  • Макетная плата
  • NodeMCU или Wemos
  • Резистор 10кОм
  • Пару проводов
  • Пару полосок фольги
  • Припой
  • Паяльник
  • Блок питания MicroUSB 5V

Схема выглядит так

Схема системы анти-кот

Конфиг ESPHome для прошивки:

esphome:
  name: leak-detector
  platform: ESP8266
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: ""

wifi:
  ssid: ""
  password: ""

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Leak-Detector Fallback Hotspot"
    password: ""

captive_portal:

sensor:
  - platform: wifi_signal
    name: "Leak Sensor WiFi Signal"
    update_interval: 15s
    filters:
      - sliding_window_moving_average:
          window_size: 15
          send_every: 15
          send_first_at: 15
    icon: mdi:wifi
    
  - platform: adc
    pin: A0
    icon: mdi:lightning-bolt
    name: "Leak Voltage"
    update_interval: 1s
    filters:
      - multiply: 3.3
    
  - platform: adc
    pin: A0
    icon: mdi:water-alert
    name: "Sink Leak"
    id: sink_leak
    update_interval: 1s
    filters:
      - multiply: 3.3
    internal: true
          
binary_sensor:
  - platform: template
    name: "Leak Status"
    lambda: |-
         float analog = id(sink_leak).state;
         return analog < 2.5; 

В роле контактов я использую полоски фольги с приклеенными к ним малярным скотчем проводами:

Контакты из фольги

В Home Assistant это выглядит так:

Анти-кот в Home Assistant

Система относительно простая, но рабочая. Из минусов — необходимо подводить питание. Если нету рядом розетки, то это немного проблематично. Можно также использовать и как датчик протечки воды.