Steps on Lovelace Dashboard
Show today's step count on a Lovelace gauge or entity card. See your progress at a glance from any Home Assistant screen.
HC Webhook posts Health Connect metrics to your Home Assistant webhook automation. Display steps on a Lovelace dashboard, dim lights when sleep is poor, or trigger routines based on your daily activity — all locally, with no cloud.

In Home Assistant, go to Settings > Automations and create a new automation with "Webhook" as the trigger. Copy the webhook ID URL.
Paste your Home Assistant webhook URL into HC Webhook. Select the data types (steps, sleep, heart rate) you want to forward.
Store incoming values as input_number or template sensors. Display them on Lovelace cards or trigger automations based on thresholds.
Show today's step count on a Lovelace gauge or entity card. See your progress at a glance from any Home Assistant screen.
If last night's sleep was under 7 hours, dim the lights and skip the alarm sound for a gentler wake-up.
Trigger a Home Assistant notification or TTS announcement if your resting heart rate exceeds a configured threshold.
Detect exercise sessions from Health Connect and automatically adjust your thermostat or start a recovery playlist.
Write HA sensor states to InfluxDB and visualize health trends alongside home energy and sensor data in Grafana.
Use an automation to announce your daily step count and sleep goal status via a smart speaker at a set time each evening.
Each sync posts one JSON object to your endpoint containing all selected data types as arrays. Only types with new data are included.
{
"timestamp": "2026-01-15T23:59:59Z",
"app_version": "1.7.1",
"steps": [
{
"count": 8432,
"start_time": "2026-01-15T00:00:00Z",
"end_time": "2026-01-15T23:59:59Z"
}
],
"heart_rate": [
{ "bpm": 72, "time": "2026-01-15T08:30:00Z" },
{ "bpm": 68, "time": "2026-01-15T14:00:00Z" }
],
"sleep": [
{
"session_end_time": "2026-01-15T07:00:00Z",
"duration_seconds": 27000,
"stages": [
{ "stage": "deep", "start_time": "...", "end_time": "...", "duration_seconds": 5400 }
]
}
]
}