Скрипты для кофеварки Redmond(RedSolution) SkyCoffee M1509S/M1519S в Home Assistant
Просили показать как у меня реализована дозирование кофе в кофеварке Redmond M1509S/M1519S. В двух словах:
В роли шлюза использую ESP32 с прошивкой https://github.com/alutov/ESP32-R4sGate-for-Redmond.
Устройства прилетают в Home Assistant через 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