Git Product home page Git Product logo

bodymiscale's Introduction

bodymiscale

EN :

The purpose of this custom integration is to have additional information when weighing yourself with a Xiaomi Mi Scale (or any other smart scale). The input sensors for the custom integration are weight and optionally impedance (Mi Scale V2 only). You can use ESPHome or BLE monitor to collect the required data via Bluetooth. The calculations are done in the body_metrics.py file. The configuration is in bodymiscale.yaml where you define name, weight, height, age, gender and impedance (only for Mi Scale V2).

FR :

Le but de ce composant est d'avoir des informations supplémentaires lorsque l'on se pese avec une balance connectée Miscale Xiaomi. Actuellement le poids est envoyé sur Hassio avec un ESPHome ou BLE monitor. Le calculateur est le fichier body_metrics.py. La base de données est dans le fichier bodymiscale.yaml on y retrouve name, le poids, la taille, l'age, le genre et l'impedance (uniquement pour la Mi Scale V2). Le nom du composant devra être bodymiscale.username

The generated data is :

For miscale (181D)

  • Model Miscale
  • Weight
  • Height
  • Years
  • Gender
  • Bmi
  • Basal metabolism
  • Visceral fat
  • Ideal weight
  • Bmi label

For miscale 2 (181B) (with to impedance)

  • Model Miscale
  • Weight
  • Height
  • Years
  • Gender
  • Bmi
  • Basal metabolism
  • Visceral fat
  • Ideal weight
  • Bmi label
  • Lean body mass
  • Body fat
  • Water
  • Bone mass
  • Muscle mass
  • Fat mass ideal
  • Protein
  • Body type

Installation

Via HACS :

  • Add Custom repositories URL : https://github.com/dckiller51/bodymiscale

Manual installation :

  • You can install it manually. Simply copy and paste the contents of the bodymiscale/custom_components folder in your config/custom_components. For example, you will get the file __init __.Py in the following path: /config/custom_components/bodymiscale/__init__. py.

Configuration

key type description
plateform (Required) string bodymiscale
name (Required) string Custom name for the sensor. bodymiscale.nom
weight (Required) sensors / sensor.weight_ Your sensor returning your weight.
impedance (Optional) sensors / sensor.impedance_ Your sensor returning your impedance.
height (Required) number Your height in cm.
born (Required) string Your birthday. "1990-04-10"
gender (Required) string female or male. "male"
Model (Optional) string Define the scale model."181D" or "181B".

Example

Configuration YAML

bodymiscale: !include components/bodymiscale.yaml

Create a file in /config/components/bodymiscale.yaml.

Configuration with default settings:

aurelien:
  sensors:
    weight: sensor.weight_aurelien
  height: 176
  born: "1990-04-10"
  gender: "male"
  model_miscale: "181D"

Configuration with impedance (miscale2) settings:

aurelien:
  sensors:
    weight: sensor.weight_aurelien
    impedance: sensor.impedance_aurelien
  height: 176
  born: "1990-04-10"
  gender: "male"
  model_miscale: "181B"

VERSION

0.0.5

  • Rename HomeAssistantType —> HomeAssistant for integrations n* - p* #49559

0.0.4

  • Fixed a startup error.
  • Update Readme by @Ernst79 (Thanks)

0.0.3 Delete the units for the future custom card.

0.0.2 Implantation of calculations. Thanks to lolouk44. I took the liberty of taking back these files.

0.0.1 First version. Thanks to the designer of the component plant of homeassistant.

bodymiscale's People

Contributors

dckiller51 avatar fabir-git avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.