Smart Lighting
Circadian lighting for better sleep.
Smart health equipment gives you daily insights into your body - from weight and blood pressure to sleep quality and stress levels. Combine with Home Assistant to adapt your home to your health.
| Type | Measures | HA Integration | Price |
|---|---|---|---|
| Smart scale | Weight, BMI, fat%, muscle mass | Native/HACS | 💰-💰💰 |
| Blood pressure | Systolic/diastolic, pulse | Native | 💰💰 |
| Sleep tracker | Sleep stages, HRV, SpO2 | HACS | 💰💰-💰💰💰 |
| Fitness ring | Activity, readiness, stress | HACS | 💰💰💰 |
| Sleep light | Light intensity, alarm | HACS | 💰💰 |
Price: ~$100
Withings Body+ is the most popular smart scale:
| Spec | Value |
|---|---|
| Max weight | 400 lbs |
| Battery | 18 months (AAA) |
| Display | LCD |
# Settings → Devices → Withings# Requires Withings Developer account
# Entities created:# - sensor.withings_weight_kg# - sensor.withings_fat_mass_kg# - sensor.withings_muscle_mass_kg# - sensor.withings_bone_mass_kg# - sensor.withings_body_water_kg# - sensor.withings_fat_ratio_pct
# Example: Morning weigh-in notificationautomation: - alias: "Weight - Daily update" trigger: - platform: state entity_id: sensor.withings_weight_kg condition: - condition: template value_template: > {{ trigger.from_state.state != trigger.to_state.state }} action: - service: notify.mobile_app data: title: "⚖️ Weight updated" message: > Weight: {{ states('sensor.withings_weight_kg') }} kg Fat: {{ states('sensor.withings_fat_ratio_pct') }}%automation: - alias: "Weight - Weekly trend" trigger: - platform: time at: "08:00:00" condition: - condition: time weekday: - sun action: - service: notify.mobile_app data: title: "📊 Weekly weight report" message: > Current: {{ states('sensor.withings_weight_kg') }} kg Change: {{ (states('sensor.withings_weight_kg') | float - state_attr('sensor.withings_weight_kg', 'last_week') | float) | round(1) }} kgBuy: Amazon, Withings.com
Price: ~$400
Premium smart scale with ECG:
Price: ~$130
FDA-approved smart blood pressure monitor:
# Via Withings integration# Entities:# - sensor.withings_systolic_blood_pressure_mmhg# - sensor.withings_diastolic_blood_pressure_mmhg# - sensor.withings_heart_pulse_bpm
automation: - alias: "Blood pressure - High warning" trigger: - platform: numeric_state entity_id: sensor.withings_systolic_blood_pressure_mmhg above: 140 action: - service: notify.mobile_app data: title: "⚠️ High blood pressure detected" message: > Systolic: {{ states('sensor.withings_systolic_blood_pressure_mmhg') }} mmHg Diastolic: {{ states('sensor.withings_diastolic_blood_pressure_mmhg') }} mmHg Consider contacting your doctor if this continues.Price: ~$130
Latest model with color display:
Price: ~$350 + $6/month subscription
World’s most advanced smart ring:
| Spec | Value |
|---|---|
| Battery | 7 days |
| Water resistant | 100m |
| Sensors | PPG, temperature, accelerometer |
# HACS → Integrations → Oura Ring# Requires Oura Personal Access Token
# Entities:# - sensor.oura_sleep_score# - sensor.oura_readiness_score# - sensor.oura_activity_score# - sensor.oura_hrv_balance# - sensor.oura_resting_heart_rate# - sensor.oura_body_temperature
# Example: Readiness-based morningautomation: - alias: "Oura - Low readiness alarm" trigger: - platform: numeric_state entity_id: sensor.oura_readiness_score below: 60 condition: - condition: time after: "06:00:00" before: "09:00:00" action: - service: notify.mobile_app data: title: "😴 Take it easy today" message: > Your readiness score is {{ states('sensor.oura_readiness_score') }}. Consider a relaxed day focused on recovery. # Turn on calming lights - service: light.turn_on entity_id: light.bedroom data: brightness_pct: 30 color_temp: 500 # Warm toneautomation: - alias: "Sleep score - Adjust home" trigger: - platform: state entity_id: sensor.oura_sleep_score action: - choose: # Good sleep → Energetic start - conditions: - condition: numeric_state entity_id: sensor.oura_sleep_score above: 85 action: - service: light.turn_on entity_id: light.kitchen data: brightness_pct: 100 color_temp: 250 # Poor sleep → Gentle start - conditions: - condition: numeric_state entity_id: sensor.oura_sleep_score below: 60 action: - service: light.turn_on entity_id: light.kitchen data: brightness_pct: 50 color_temp: 400Buy: Ouraring.com
Price: ~$30/month subscription (no device purchase)
Hardcore fitness tracking:
Best for: Serious athletes and trainers
Price: ~$180
Natural awakening with sunrise simulation:
# HACS → Add custom repository# https://github.com/theneweinstein/somneo
# Entities:# - light.smartsleep_light# - switch.smartsleep_alarm0# - sensor.smartsleep_temperature# - sensor.smartsleep_humidity# - sensor.smartsleep_noise# - sensor.smartsleep_luminance
# Example: Sync alarm with calendarautomation: - alias: "SmartSleep - Set alarm from calendar" trigger: - platform: time at: "22:00:00" action: - service: number.set_value entity_id: number.smartsleep_alarm0_hours data: value: > {{ state_attr('calendar.work', 'start_time').hour - 1 }} - service: switch.turn_on entity_id: switch.smartsleep_alarm0Buy: Amazon, Philips.com
Price: ~$2,500+
Smart mattress with temperature control:
# HACS → eight_sleep integration
# Entities:# - climate.eight_sleep_left# - climate.eight_sleep_right# - sensor.eight_sleep_left_sleep_score# - binary_sensor.eight_sleep_left_presence
automation: - alias: "Eight Sleep - Preheat bed" trigger: - platform: time at: "21:30:00" action: - service: climate.set_temperature entity_id: climate.eight_sleep_left data: temperature: 82 # Warm to fall asleep - delay: "02:00:00" - service: climate.set_temperature entity_id: climate.eight_sleep_left data: temperature: 64 # Cool for deep sleepautomation: - alias: "Morning - Adapt to sleep quality" trigger: - platform: state entity_id: binary_sensor.bedroom_motion to: "on" condition: - condition: time after: "05:00:00" before: "10:00:00" action: - choose: # Good sleep → Energetic morning - conditions: - condition: numeric_state entity_id: sensor.oura_sleep_score above: 80 sequence: - service: light.turn_on entity_id: light.bedroom data: brightness_pct: 80 color_temp: 250 - service: media_player.play_media entity_id: media_player.bedroom_speaker data: media_content_type: music media_content_id: "spotify:playlist:energetic_morning" # Poor sleep → Gentle awakening - conditions: - condition: numeric_state entity_id: sensor.oura_sleep_score below: 60 sequence: - service: light.turn_on entity_id: light.bedroom data: brightness_pct: 30 color_temp: 450 transition: 300 # 5 min slow rise# Lovelace Cardtype: entitiestitle: "🏥 Health Overview"entities: - entity: sensor.withings_weight_kg name: Weight icon: mdi:scale - entity: sensor.withings_fat_ratio_pct name: Fat % icon: mdi:percent - entity: sensor.oura_sleep_score name: Sleep Score icon: mdi:sleep - entity: sensor.oura_readiness_score name: Readiness icon: mdi:battery-heart - entity: sensor.withings_systolic_blood_pressure_mmhg name: Blood Pressure (sys) icon: mdi:heart-pulseautomation: - alias: "Stress - Activate wellness mode" trigger: - platform: numeric_state entity_id: sensor.oura_hrv_balance below: -10 # Low HRV = high stress for: "01:00:00" action: - service: scene.turn_on entity_id: scene.relaxation - service: notify.mobile_app data: title: "🧘 Wellness Mode Activated" message: > Your HRV is low. Home is set to relaxing mode. Consider meditation or a walk.Smart Lighting
Circadian lighting for better sleep.
Smart Climate
Optimal temperature for sleep.
Last updated: December 2025