Добавить в корзинуПозвонить
Найти в Дзене
Smart Home 53

Список покупок в Home Assistant и Умном доме Яндекса

О списке покупок в Home Assistant и его синхронизации с умным домом Яндекса.

Среди многочисленных интеграций умного дома Home Аssistant существует список покупок. Он выполняет понятную и очень простую функцию: вы записываете туда продукты, которые необходимо купить домой, а магазине смотрите в список и вычеркиваете то, что уже положили в корзину.

Этот функционал никого сейчас не удивит, есть специальные приложения или можно просто составлять такой список в заметках, но интеграция списка покупок в умный дом несет с собой определенные плюсы.

Как настроить список покупок в Home Assistant?

Есть два способа, первый - через графический интерфейс.

Заходим в настройки - интеграции, нажимаем кнопку “Добавить интеграцию”

В поиске находим интересующую нас интеграцию “Список покупок”

-2

и добавляем ее. Добавить интеграцию можно и через внесение изменений в файл configuration.yaml. В него нужно добавить следующую строку:

shopping_list :

И перезагрузить сервер HA. Кнопка “Список покупок” появится в боковом меню, также его можно вывести в отдельной карточке

-3

В этот список покупок можно добавлять продукты с помощью вызова сервиса SERVICE SHOPPING_LIST.ADD_ITEM. В статье Делаем обычный фильтр для воды чуть умнее есть пример с добавлением сменного фильтра для воды в список покупок по истечении определенного времени:

# Уведомление, когда заканчивается фильтр (за неделю)
- alias: "notify_filter_life_end_7_days"
trigger:
platform: state
entity_id: sensor.filters_day_expect
to: "7"
action:
- service: shopping_list.add_item
data:
name: "Фильтр для воды"
- service: notify.telegram
data:
message: "Фильтр для воды скоро закончится, Фильтр добавлен в список покупок"

Эта функция полезна сама по себе и все работает замечательно, но я бы не стал писать эту статью, если бы это было всё.

У меня дома есть две Яндекс станции, я уже много писал об их интеграции в умный дом Home Assistant, но в Яндекс станции есть и самодостаточные функции, например, у Алисы тоже есть свой список покупок! А самое удобное - в него можно добавлять продукты голосом. Открыл холодильник, увидел, что молоко закончилось и произнес “Алиса, добавь молоко в список покупок”. И всё! Не надо заходить в телефон, открывать приложение, набирать текст. Очень удобно, не так ли? Список покупок можно получить от Алисы голосом, либо в текстовом виде в приложении Яндекса.

Но вот в магазине этот список для покупок весьма неудобен, добавлять туда что-то с помощью автоматизаций достаточно сложно, убирать из списка неудобно.

-4

И вот буквально на днях компонент Yandex Station от AlexxIT получил очередное обновление. В нем как раз и появилась синхронизация списка покупок из Home Assistant и Алисы. Работает великолепно. Теперь можно добавить продукт голосом через Яндекс станцию, а посмотреть и вычеркнуть с мобильного приложения, или вообще прислать себе в телеграмм, как только окажешься по геолокации в магазине. Для того чтобы все работало, нужно запускать следующий скрипт:

update_shopping_list:
alias: Обновить список покупок
sequence:
- service: media_player.play_media
entity_id: media_player.yandex_station # замените на вашу колонку
data:
media_content_id: update
media_content_type: shopping_list

Отдельно стоит отметить, что это работает только на “локальных” колонках, в настоящий момент это Яндекс Станция и Яндекс Станция мини, может, что-то еще уже получило локальный режим. Также во время запуска скрипта колонка проговаривает ваш список покупок, поэтому стоит уменьшать ей громкость и потом возвращать назад.

Я также сделал автоматизацию для периодической синхронизации и запуска этого скрипта. В качестве триггеров решил что буду следить за нахождением меня в зоне магазина, а также обновлять список раз в час.

- alias: sync shopping list
initial_state: true
trigger:
- platform: zone
entity_id: person.me
zone: zone.magazin
- platform: time_pattern
hours: "/1"
action:
- service: script.turn_on
entity_id: script.update_shopping_list

Вот и все, я очень доволен новой функцией в кастомном компоненте YandexStation от AlexxIT, мой шопинг станет намного более комфортным!

#умный дом #smart home #технологии #интернет вещей #яндекс #Алиса #home assistant #список покупок