This component integrates the Medisana BS444 Bluetooth scale directly with ESPHome, so you can track weight, body composition, and more in Home Assistant.
👉 BS430 users should check: ESP32-BLE-Arduino branch
external_components:
- source:
type: git
url: https://github.com/bwynants/weegschaal
ref: main
components: [ medisana_bs444 ]external_components:
- source:
type: local
path: componentsesp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: falseReplace with your scale’s MAC address:
ble_client:
- mac_address: "00:00:00:00:00:00"
id: medisanabs44_ble_idSupports multiple scales (just add more MAC addresses). Up to 8 users can be defined. For BS410 & BS444 you need timeoffset: true.
medisana_bs444:
- id: myscale
ble_client_id: medisababs44_ble_id
timeoffset: true sensor:
- platform: medisana_bs444
medisana_bs444_id: myscale
weight_1:
name: "Weight User 1"
kcal_1:
name: "kcal User 1"
fat_1:
name: "Fat User 1"
tbw_1:
name: "Water User 1"
muscle_1:
name: "Muscle User 1"
bone_1:
name: "Bone User 1"
bmi_1:
name: "BMI User 1"
age_1:
name: "Age user 1"
size_1:
name: "Size user 1"
weight_2:
name: "Weight User 2"
kcal_2:
name: "kcal User 2"
fat_2:
name: "Fat User 2"
tbw_2:
name: "Water User 2"
muscle_2:
name: "Muscle User 2"
bone_2:
name: "Bone User 2"
bmi_2:
name: "BMI User 2"
age_2:
name: "Age user 2"
size_2:
name: "Size user 2"Track gender and activity level
binary_sensor:
- platform: medisana_bs444
medisana_bs444_id: myscale
male_1:
name: "Male user 1"
female_1:
name: "Female user 1"
highactivity_1:
name: "High Activity user 1"
male_2:
name: "Male user 2"
female_2:
name: "Female user 2"
highactivity_2:
name: "High Activity user 2"time:
- platform: homeassistant
id: homeassistant_timeConfirmed to work with: BS430, BS440, BS444, BS550 Likely compatible with other Medisana Scales
based on reverse engineering from https://github.com/keptenkurk/BS440