В этой статье представлен метод настройки индивидуального контроля веса для каждого члена семьи с помощью смарт-весов Xiaomi и платформы домашней автоматизации Home Assistant. Рассматривается процесс создания персонализированных датчиков веса на основе общих данных со смарт-весов, а также настройка автоматических уведомлений в Telegram Bot о текущем весе в сравнении с оптимальным значением.
В приложении Home Assistant Установливаем дополнение Xiaomi BLE, заходим в Настройки -> Устройства и Службы -> Добавить интеграцию -> Xiaomi BLE, где видим два датчика от весов (у меня Mi smart scale 2). Откройте файл configuration.yaml в вашем Home Assistant прописываем и сохраняем следующее:
template:
- sensor:
name: "Вес Виктора"
unique_id: ves_victor
device_class: weight
unit_of_measurement: "кг"
state: >
{% if states('sensor.mi_body_composition_scale_c129_mass_non_stabilized')|int >= 88 and states('sensor.mi_body_composition_scale_c129_mass_non_stabilized')|int <= 93 %}
{{ states('sensor.mi_body_composition_scale_c129_mass_non_stabilized') }}
{% else %}
{{ states('sensor.ves_victor') }}
{% endif %}
Что бы отличить людей, мы задаём вес для каждого в границах 88 кг-93 кг и для жены 60 кг-65 кг. Скопировав эту настройку и подставьте значения другого человека (имя сенсора ( sensor.ves_victor ) и вес). Теперь при взвешивании, НА в зависимости от того, в каком диапазоне появились показания, определит кто встал на весы и отправит данные на телеграмм.
alias: Отчет о весе Виктора
description: ""
trigger:
- platform: time
at: "07:10:00"
condition:
- condition: time
weekday:
- mon
- fri
action:
- service: notify.telegram_bot
data:
message: >
Виктор, ты весишь {{ states('sensor.ves_victor') }} кг.
До оптимального веса 90 кг осталось {{ (90 - states('sensor.ves_victor') | int) | round(1) }} кг.
Меньше ешьте, больше пейте
mode: single
Итог: не доделал до конца
Comments powered by CComment