Вообще все что ниже можно сделать иначе и создать свой образ или кастом компонент, или запустить через крон, но я надеюсь что
Докер композ версия 3
Вкратце что нужно будет сделать, 3-шага:
1) создать конейнер и создать файл mi-scale.env (в который прописать мак адрес весов)
2) питона файл скачать Xiaomi_Scale.py и скопировать в папку докера
3) запустить контейнер и прописать в Ha в раздел sensor весы (графана и инфлюкс по желанию)
всё, cron-опроса весов 5 минут внутри конейнера
mi-scale: image: lolouk44/xiaomi-mi-scale:amd64 restart: always network_mode: host privileged: true volumes: — /home/anton/smarthome/mi-scale/Xiaomi_Scale.py:/opt/miscale/Xiaomi_Scale.py env_file:./mi-scale/mi-scale.env
файл mi-scale.env (пример ниже) атрибуты ниже изменить под себя (прописывать без файла env напрямую в докер компоуз в случае весов нельзя, будет выдавать ошибку, так что лучше сделать через файл env и там прописать атрибуты)
питона файл самый главный Xiaomi_Scale.py (код в нем чучуть изменен, объединил с разных источников) скачать
Умные весы Xiaomi Mi Body Composition Scale 2. Распаковка, подключение, использование.
чтобы узнать макадрес весов нужно ввести в консоли:
sudo hcitool lescan, после мак адреса весов будет-MIBS это и есть ваши весы копируем его мак
весы можно сделать для нескольких пользователей чтобы для каждого свои графики строил, более подробно на сайте создателя
мой пример mi-scale.env
MISCALE_MAC=F6:58:21:75:EF:99 MQTT_HOST=192.168.1.189 MQTT_PREFIX=miScale MQTT_PORT=1883 MQTT_TIMEOUT=60 USER1_GT=70 USER1_SEX=male USER1_NAME=Anton USER1_HEIGHT=178 USER1_DOB=1983-08-10 USER2_LT=60 USER2_SEX=female USER2_NAME=Ioana USER2_HEIGHT=169 USER2_DOB=1990-01-01 USER3_SEX=female USER3_NAME=Unknown USER3_HEIGHT=120 USER3_DOB=1990-01-01
структура что где лежит
папка в докере
файл Xiaomi_Scale.py кинуть в эту папку
там внутри конейнера автор сделал скрипт который запускает раз в 5 минут считывание данных с весов, поэтому после того как вы взвесились через 5 минут данные придут по mqtt в HA
можно протестировать приходят данные по mqtt или нет через mqtt explorer
код для конфига HA прописать в раздел sensor (под себя только изсправле названия
— platform: mqtt name: «Anton Weight» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «kg» json_attributes_topic: «miScale/Anton/weight» icon: mdi:weight-kilogram — platform: mqtt name: «Anton BMI» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:human-pregnant — platform: mqtt name: «Anton fat» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:human-pregnant — platform: mqtt name: «Anton visceral fat» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:human-pregnant — platform: mqtt name: «Anton water» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:water-percent — platform: mqtt name: «Anton protein» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:human-pregnant — platform: mqtt name: «Anton muscles» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «%» icon: mdi:human-pregnant — platform: mqtt name: «Anton bone mass» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «kg» icon: mdi:human-pregnant — platform: mqtt name: «Anton basal metabolism» state_topic: «miScale/Anton/weight» value_template: «>» icon: mdi:human-pregnant — platform: mqtt name: «Anton Lean Body Mass» state_topic: «miScale/Anton/weight» value_template: «>» unit_of_measurement: «kg» icon: mdi:human-pregnant
Новинка Умные Весы Xiaomi Mi Smart Scale 2 Как подключить к аккаунту Xiaomi
#весы sensor.anton_weight: friendly_name: Вес sensor.anton_bmi: friendly_name: ИМТ sensor.anton_fat: friendly_name: Жир sensor.anton_water: friendly_name: Вода sensor.anton_protein: friendly_name: Белок sensor.anton_muscles: friendly_name: Мышцы sensor.anton_bone_mass: friendly_name: Костная масса sensor.anton_visceral_fat: friendly_name: Висцеральный жир sensor.anton_lean_body_mass: friendly_name: Масса без жира sensor.anton_basal_metabolism: friendly_name: Основной обмен
Карточка для весов, код ниже
Карточка для весов
entities: — entity: sensor.anton_weight — entity: sensor.anton_bmi — entity: sensor.anton_fat — entity: sensor.anton_visceral_fat — entity: sensor.anton_water — entity: sensor.anton_protein — entity: sensor.anton_muscles — entity: sensor.anton_bone_mass — entity: sensor.anton_lean_body_mass — entity: sensor.anton_basal_metabolism show_header_toggle: false title: Xiaomi Mi Smart Scale 2 type: entities
Ну и добавить весы это в ха не так сложно, но надо данные хранить в истории нормально и чтобы она не тормозило для этого ставим influxdb и grafana
В итоге поулчаем такой вид
Создание контейнеров для Hasbiana
для influxdb для хасбиана докера нужно будет только создать конфиг файл отдельной командой иначе не стартанет!
Команда на создание конфиг файла для influxdb после создание конфиг файла, перенести этот файл в папку докера influxdb
docker run —rm influxdb influxd config > influxdb.conf
А ну и потом прописать сенсоры которые нужно писать в influxdb и выводить в графану
Источник: sprut.ai
Отзыв: Весы Xiaomi Mi Smart Scale 2 — Теперь каждый грамм на счету!
В то время, когда уже зубные щётки умнее некоторых товарищей, иметь дома обычные напольные весы непозволительно! Я купил умные напольные весы — популярную модель от набившей оскомину компании Xiaomi: Mi Smart Scale 2.
Вставил в весы три батарейки типа ААА (они же мизинчиковые) и можно узнавать свой вес.
Эти весы моментально «привязались» к приложению Mi Fit, которое у меня давно установлено на смартфоне для смарт-часов Xiaomi Amazfit Bip . В комплекте с весами шёл гарантийный талон и руководство по эксплуатации на русском языке. Специалисты Xiaomi наконец признали, что русскоговорящая армия поклонников у них огромна.
Весы лёгкие, но ударопрочное стекло маркое. Для меня это единственный минус. Цифры на весах Xiaomi Mi Smart Scale 2 могут изменяться, если поверхность недостаточно ровная. Старенькие наши весы Tefal были не такие придирчивые. Точность показаний этих весов проверял взвешивая килограммовые пакеты сахара — тютелька в тютельку!
Плюсом могу назвать возможность вкрадчиво спрашивать у весов и докладывать правду хозяину в абсолютной темноте. Цифры высветятся. Предыдущие наши весы так не умели. Следующим шагом инженеров Xiaomi должен быть алгоритм для умного дома, когда холодильник будет открываться только после зелёного света, полученного от весов.
Приложение Mi Fit упорно говорит мне, что я толстый. Несмотря на введённый рост 187 см. Настойчиво предлагают мне похудеть на 14-15 кг. Я с 16 лет больше 80 кг вешу, какие 75 кг? Считаю это недоработкой и троллингом моей тонкой душевной организации.
Весы Xiaomi Mi Smart Scale 2 к покупке рекомендую — симпатичные, надёжные и точные.
Источник: otzovik.com
Сравнение Xiaomi Mi Smart Scale 2 vs Xiaomi Mi Smart Scale
Чем Xiaomi Mi Smart Scale 2 лучше, чем Xiaomi Mi Smart Scale
- Высота 2 см против 2.82 см, меньше на -29%
Сравнение Xiaomi Mi Smart Scale 2 и Xiaomi Mi Smart Scale: основные моменты
Xiaomi Mi Smart Scale 2
Xiaomi Mi Smart Scale
Основные характеристики
Единицы измерения
Доступные единицы измерения веса. Поскольку в России общепринята единица измерения СИ, преимущественная часть представленных на рынке приборов показывает вес пользователя в килограммах. Иногда встречаются модели приборов, показывающие вес еще и в фунтах. Показать полностью
Точность измерения
Цена деления на измерительной шкале – показатель точности измерения веса. Для механических весов точность составляет 0,5-1 кг, для электронных – 0,05-0,1 кг. Показать полностью
Среднее знач.: 0.2 кг
Среднее знач.: 0.2 кг
Максимальная нагрузка
Максимальная нагрузка, которую способны выдержать весы. Как правило, это значение куда больше среднего пользовательского веса (от 140 кг). Показать полностью
Среднее знач.: 163.7 кг
Среднее знач.: 163.7 кг
Цвет корпуса
Цвет верхней панели прибора.
Тип элементов питания
В весах зачастую применяются батарейки либо аккумуляторы (AA CR2032).
Выносной блок управления
Элемент, как правило, расположен в передней части прибора, на длинной штанге либо шнуре. И в первом, и во втором случае длина соединителя такова, чтобы блок управления находился на расстоянии вытянутой руки пользователя. Опция доступна преимущественно в дорогих диагностических устройствах. В некоторых моделях встречается бесконтактное удаленное управление. Показать полностью
Материал платформы
В качестве материала платформы, на которую становится пользователь, используют пластик, металл, стекло, камень, дерево. Наиболее распространены пластиковые варианты ввиду невысокой стоимости. Металл встречается реже. Это – надежный, долговечный, эстетичный материал, но не каждому пользователю приятно прикосновение к холодной поверхности.
Стеклянные платформы имеют стильный вид, достаточно прочны. Модели весов с платформой из природного камня имеют массивный вид, отлично подходят для стильной ванной комнаты. Натуральное дерево – большая редкость. Это – изысканный, дорогой вариант платформы. Показать полностью
Источник: rankquality.com