This integration will set up the following platforms:
| Platform | Description |
|---|---|
sensor |
Show current weight, target weight, body fat, muscle mass, and BMI for each family member |
- 🔐 Easy Setup: Email/password authentication through Home Assistant UI
- ⚖️ Weight Tracking: Current weight and target weight sensors
- 📊 Body Composition: Body fat percentage, muscle mass, and BMI
- 👥 Multi-User: Supports multiple family members on the same scale
- 🔄 Real-time Updates: Automatic data synchronization with configurable intervals (1 min to 12 hours)
- ⚙️ Configurable: Adjust update frequency after setup without restarting Home Assistante
- Have HACS installed
- In the HACS panel, go to "Integrations"
- Click the "+ EXPLORE & DOWNLOAD REPOSITORIES" button
- Search for "EufyLife API"
- Download this integration
- Restart Home Assistant
- In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "EufyLife API"
- Using the tool of choice open the directory (folder) for your HA configuration (where you find
configuration.yaml) - If you do not have a
custom_componentsdirectory (folder) there, you need to create it - In the
custom_componentsdirectory (folder) create a new folder calledeufylife_api - Download all the files from the
custom_components/eufylife_api/directory (folder) in this repository - Place the files you downloaded in the new directory (folder) you created
- Restart Home Assistant
- In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "EufyLife API"
Configuration is done through the Home Assistant UI:
- Go to Configuration → Integrations
- Click Add Integration and search for "EufyLife API"
- Enter your EufyLife account credentials:
- Email: Your EufyLife account email
- Password: Your EufyLife account password
- Choose your preferred update interval (default: 5 minutes)
- The integration will automatically discover your devices and family members
- Sensors will be created for each family member
You can configure how often the integration fetches new data:
- 1 minute: For frequent weighing sessions
- 2 minutes: For regular daily use
- 5 minutes: Recommended default
- 10, 15, 30 minutes: For moderate usage
- 1, 2, 6, 12 hours: For occasional use
To change the update interval after setup:
- Go to Configuration → Integrations
- Find "EufyLife API" and click on it
- Click the Options button
- Select your desired update interval
- Click Submit
- EufyLife smart scales connected to the EufyLife mobile app
For each family member, the integration creates the following sensors:
- Weight (
sensor.{name}_weight) - Current weight in kg - Target Weight (
sensor.{name}_target_weight) - Weight goal in kg - Body Fat (
sensor.{name}_body_fat) - Body fat percentage - Muscle Mass (
sensor.{name}_muscle_mass) - Muscle mass in kg - BMI (
sensor.{name}_bmi) - Body Mass Index
Each family member appears as a separate device in Home Assistant with:
- Device name: "EufyLife Customer [ID]"
- Manufacturer: EufyLife
- Model: Smart Scale
- Last update timestamp and interval information
This integration uses the official EufyLife API endpoints:
- Authentication:
POST /v1/user/v2/email/login - Weight Data:
GET /v1/customer/all_target - Detailed Data:
GET /v1/customer/target/{customer_id}
- Requires active internet connection for cloud API access
- data are avaialbe after open the app in your phone
- Token expires after 30 days (automatic re-authentication planned for future versions)
- Historical data is limited to what's available via the current API endpoints
If you want to contribute to this please read the Contribution guidelines
This is an unofficial integration. EufyLife and Eufy are trademarks of Anker Innovations Limited.
