В статье описывается способ настройки индивидуального контроля веса для каждого члена семьи с использованием смарт-весов Xiaomi и платформы домашней автоматизации Home Assistant. Рассказывается о создании персональных датчиков веса на базе общих данных со смарт-весов и настройке автоматического оповещения в Telegram Bot о текущем весе по сравнению с оптимальным значением.
В 2021 году я приобрел себе весы от компании Xiaomi модели Mi Smart Scale2. Домашний помощник обнаружил их и предложил интеграцию Xiaomi BLE. Весы появились на панели управления в виде датчика. Они просто фиксировали вес любого человека, который вставал на них.
Появилась идея - как можно идентифицировать конкретного человека, который встал на весы. В семье часто бывает, что вес детей или взрослых отличается на 5-10 кг. Необходимо для каждого члена семьи создать отдельный датчик, который будет получать данные от весов и сравнивать значение с допустимым для этого человека диапазоном. Если значение попадает в диапазон - сохранять его в датчике.
В конфигурационном файле я создал отдельный датчик для каждого члена семьи. Вот пример кода для меня:
Copy codesensor:
- platform: template
sensors:
sergey_weight:
friendly_name: "Вес Сергея"
unit_of_measurement: "кг"
value_template: >
{% if states('sensor.mi_smart_scale_fa75_mass')|int >= 90 and states('sensor.mi_smart_scale_fa75_mass')|int <= 102 %}
{{ states('sensor.mi_smart_scale_fa75_mass') }}
{% else %}
{{ states('sensor.sergey_weight') }}
{% endif %}
После перезагрузки системы на панели управления в разделе датчики появился "Вес Сергея". Теперь я могу отслеживать свой вес и при необходимости скорректировать питание.
Автоматизация
Я настроил автоматизацию в виде Telegram-бота, который сообщает мне о моем текущем весе.
Также я посчитал с помощью формулы Брокса свой оптимальный вес. Эта формула выглядит следующим образом:
Рост (см) - 100 + 3% за каждое десятилетие после 20 лет до 60 лет = нормальный вес (кг)
Теперь бот просто указывает, на сколько килограммов я отличаюсь от оптимального показателя.
Работа автоматизации выглядит так:
Каждый понедельник в 7:30 утра бот присылает мне в Telegram сообщение примерно следующего содержания:
"Сергей, твой текущий вес - 92 кг. До оптимального значения осталось сбросить 2 кг. Успехов!"
Такая система позволяет эффективно контролировать вес каждого члена семьи и оперативно корректировать режим питания и физические нагрузки. Автоматизированные уведомления дисциплинируют и мотивируют следить за показателями.