Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save DivanX10/5d6f92cdac5c6a3dadd4421c0c0994f4 to your computer and use it in GitHub Desktop.
Save DivanX10/5d6f92cdac5c6a3dadd4421c0c0994f4 to your computer and use it in GitHub Desktop.
Стиральная машина LG. Спрашиваем у Алисы статус стиральной машины
Для того, чтобы Алиса могла сообщить статус стиральной машины, нужно сделать следующее:
1) Установить интеграцию YandexStation от AlexxIT https://github.com/AlexxIT/YandexStation
2) Установить интеграцию LG ThinQ Devices https://github.com/ollo69/ha-smartthinq-sensors
3) Настроить ключевые слова по данному мануалу https://github.com/AlexxIT/YandexStation#получение-команд-от-станции
4) Настроить последняя активная колонка, это нужно для того, чтобы отвечала та колонка, которой был задан вопрос. Если этого не сделать, то будет отвечать всегда либо одна колонка, либо все, все зависит от того, сколько колонок вы укажете https://gist.github.com/AlexxIT/6a3a1a5ba4c4ebe1fabbec639542d446
5) Создать сенсор для стиральной машины
6) Создать автоматизацию, которая будет срабатывать на ключевое слово
Создайте файлик с любым именем и вставтье этот код. Я деалю это через package. Читаем документацию https://sprut.ai/client/blog/3180
########################################### Сенсор #####################################################
Внимание!!! При создании сенсора смотрим на имеющиеся аттрибуты, в противном случае сенсор работать не будет. Смотреть аттрибуты через панель разработчика, указав сенсор стиральной машины sensor.stiralnaia_mashina. Имя сенсора можно узнать через интеграцию LG ThinQ Devices
sensor:
- platform: template
sensors:
washing_machine_run_state: # Отображает время окончания стирки
friendly_name: "Washing machine run state"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'run_state') }}"
washing_machine_remain_time: # Отображает статус работы стиральной машины: выключено, стирка, отжимание
friendly_name: "Washing machine remain time"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'remain_time') }}"
washing_machine_current_course: # Отображает выбранную программу стиральной машины
friendly_name: "Washing machine current course"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'current_course') }}"
washing_machine_spin_option_state: # Отображает обороты стиральной машины
friendly_name: "Washing machine spin option state"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'spin_speed') }}"
unit_of_measurement: 'Об/м'
washing_machine_watertemp_option_state: # Отображает выбранную температуру стиральной машины
friendly_name: "Washing machine watertemp option state"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'water_temp') }}"
washing_machine_watertemp_tubclean_count: # Отображает общее количество стирок стиральной машины. Каждые 30 циклов нужно чистить барабан.
friendly_name: "Washing machine watertemp tubclean count"
value_template: "{{ state_attr('sensor.stiralnaia_mashina', 'tubclean_count') }}"
###############################################################################################################
########################################### Автоматизация #####################################################
1) Как вставить код в автоматизацию? Создайте любую новую автоматизацию, далее справа нажмите на 3 точки и выберите текстовый редактор, далее скопируйте этот код ниже и вставьте
в автоматизацию. Сохраните автоматизацию.
2) {{ states.input_text.active_station.state }} это переменная, последней активной колонки. Можете использовать свою переменную.
alias: 'Стиральная машина: Уведомление. Событие. Яндекс Алиса'
description: Ответит та колонка, которой был задан вопрос. Работает по событию.
trigger:
- platform: event
event_type: yandex_intent
event_data:
text: статус стиральной машины
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: sensor.stiralnaia_mashina
state: 'off'
sequence:
- service: tts.yandex_station_say
data:
message: Стиральная машина выключена
entity_id: '{{ states.input_text.active_station.state }}'
- conditions:
- condition: not
conditions:
- condition: state
entity_id: sensor.stiralnaia_mashina
state: 'off'
sequence:
- service: tts.yandex_station_say
data:
entity_id: '{{ states.input_text.active_station.state }}'
message: >-
Оставшееся время стирки "{{
state_attr('sensor.stiralnaia_mashina', 'remain_time') }}"Статус
стиральной машины "{{ state_attr('sensor.stiralnaia_mashina',
'run_state') }}"Программа для стирки "{{
state_attr('sensor.stiralnaia_mashina', 'current_course') }}"
default: []
mode: single
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment