Просмотрено
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