Вы когда-нибудь мечтали о том, чтобы у вас был личный дворецкий, который бы заботился о вашем автомобиле? Теперь вы можете превратить свой Home Assistant в самого внимательного автомобильного помощника! Представляем вам систему "Масляный Дворецкий" на базе Home Assistant!
Шаг 1: Научите свой дом считать километры
Первым делом создайте в папке [packages] файл [oil_model.yaml] где model вашего авто). Добавьте настраиваемые параметры, используя input_number:
input_number:
car_1_current_mileage:
name: "Текущий пробег"
min: 0
max: 1000000 # На случай, если вы решите отправиться в путешествие на Марс
step: 1
unit_of_measurement: "км"
mode: box # Потому что жизнь слишком коротка для ползунков
car_1_last_oil_change_mileage:
name: "Пробег с последней замены масла"
min: 0
max: 1000000
step: 1
unit_of_measurement: "км"
mode: box
Шаг 2: Дайте Home Assistant выбор (но не слишком большой)
Теперь давайте научим наш дом принимать важные решения. Добавьте в ваш файл input_select для интервала замены масла:
input_select:
car_1_oil_change_interval:
name: "Интервал замены масла"
options:
- "5000"
- "7000"
- "10000"
- "15000"
initial: "7000" # Для тех, кто верит в золотую середину
Шаг 3: Превратите Home Assistant в математического гения
Теперь самое интересное - научим наш умный дом делать сложные расчеты! Добавьте в файл template, который будет вычислять оставшееся расстояние до следующей замены масла:
template:
- sensor:
- name: "Осталось до замены масла car_1"
unit_of_measurement: "км"
state: >
{% set current_mileage = states('input_number.car_1_current_mileage') | int %}
{% set last_oil_change_mileage = states('input_number.car_1_last_oil_change_mileage') | int %}
{% set oil_change_interval = states('input_select.car_1_oil_change_interval') | int %}
{% set remaining_mileage = (last_oil_change_mileage + oil_change_interval) - current_mileage %}
{{ remaining_mileage if remaining_mileage > 0 else 0 }}
Шаг 4: Добавьте немного дружеского напоминания
Хотите, чтобы ваш Home Assistant вежливо напоминал вам о необходимости заботы об автомобиле? Легко!
automation:
- alias: "Дружеское напоминание о замене масла"
trigger:
- platform: numeric_state
entity_id: sensor.ostalos_do_zameny_masla_car_1
below: 500
action:
- service: notify.notify
data:
message: "Привет! Просто напоминаю, что осталось менее 500 км до следующей замены масла. Может, пора запланировать визит к механику?"
Шаг 5: Расширяйте свой автопарк без головной боли
Мечтаете о целом гараже, полном счастливых автомобилей под присмотром вашего цифрового дворецкого? Нет ничего проще! Добавить новый автомобиль в систему так же легко, как выбрать новую галстук-бабочку для вашего дворецкого (если бы у него была шея, конечно).
Отправляйтесь в папку [packages] - там, где живут все ваши автомобильные помощники.
Создайте новый файл, например, [oil_granta.yaml] (потому что каждый автомобиль заслуживает громкого имени).
Скопируйте в него все содержимое из [oil_model.yaml].
Замените все упоминания "car_1" на "car_2" (или "car_batmobile", если вы Брюс Уэйн).
Ваш Home Assistant теперь заботится о двух (или более) автомобилях с той же легкостью, с какой вы выбираете, какую пиццу заказать на ужин.
Шаг 7: Создайте автомобильную галерею в Home Assistant
Хотите, чтобы ваш Home Assistant выглядел как выставочный зал элитных автомобилей? Добавьте стильные карточки для отображения и управления данными о ваших железных конях!
Ваш Home Assistant превратится в автосалон с информационными стендами для каждого автомобиля. Теперь вы сможете:
- Вносить данные с текущим пробегом, как будто это счетчик ваших автомобильных приключений.
- Устанавливать пробег последней замены масла одним движением пальца (потому что кто не любит немного интерактивности?).
- Выбирать интервал замены масла.
- Наблюдать за оставшимся расстоянием до замены масла на стильных датчиках, которые превратят уход за автомобилем в увлекательную игру.
С этой системой ваш Home Assistant превращается в заботливого автомобильного помощника, который поможет вам всегда менять масло вовремя. Помните: регулярное обслуживание - ключ к долгой и счастливой жизни вашего автомобиля!
Дополнение.
И файл oil_model.yaml