/install amazfit-health-log
Amazfit GTR3 Health Log Skill
Automatically fetches Amazfit GTR3 health data from HCGateway and writes a structured daily Obsidian note.
When Triggered
- User says: "health log", "fetch GTR3 data", "write health data", "health log for yesterday/today/[date]"
- Daily cron job runs at 06:00 (configurable)
Prerequisites
- HCGateway is running at
http://127.0.0.1:6644 - Docker containers
hcgateway_api+hcgateway_dbare active - HCGateway Android app has completed at least one sync (auto-syncs every 2h)
- Credentials stored in
skills/amazfit-health-log/config.json
Execution
Step 1: Verify container status
docker ps --filter "name=hcgateway" --format "{{.Names}}: {{.Status}}"
If containers are not running:
sudo docker compose -f /home/docker/hcgateway/docker-compose.yml up -d
Step 2: Run the Python script
For yesterday (default):
python3 ~/.openclaw/workspace/skills/amazfit-health-log/scripts/fetch-health.py
For a specific date:
python3 ~/.openclaw/workspace/skills/amazfit-health-log/scripts/fetch-health.py 2026-04-06
Step 3: Confirm output
The script prints a summary and writes the note to:
\x3CVAULT_ROOT>/30 Bereiche/Gesundheit/Logs/GTR3/YYYY-MM-DD.md
Output Format (Note)
The generated note contains:
- Frontmatter: date, weekday, tags, source, created timestamp
- Summary table: steps, distance, sleep duration, resting HR, SpO2
- Sleep section: period, duration, stage breakdown table (Deep / REM / Light / Awake)
- Heart rate section: avg, min, max, resting HR
- SpO2 section: daily average
- Navigation links to previous and next day
Sleep Stage Decoding
| Code | Stage |
|---|---|
| 1 | Awake |
| 4 | Light |
| 5 | Deep |
| 6 | REM |
Troubleshooting
No data for date:
- Check that Zepp App → Health Connect sync is enabled
- Open the HCGateway Android app and trigger a manual sync
- Data is only available for the last 30 days
Containers unreachable:
sudo docker compose -f /home/docker/hcgateway/docker-compose.yml logs --tail=20
Changing credentials:
- Edit
skills/amazfit-health-log/config.json - Password changes invalidate all existing tokens (re-login required)
Cron Configuration (daily at 06:00)
For automatic daily execution:
0 6 * * * python3 /home/openclaw/.openclaw/workspace/skills/amazfit-health-log/scripts/fetch-health.py
Data Sources
| Type | HCGateway Endpoint | Source |
|---|---|---|
| Steps | /fetch/steps |
com.huami.watch.hmwatchmanager |
| Sleep | /fetch/sleepSession |
com.huami.watch.hmwatchmanager |
| Heart Rate | /fetch/heartRate |
com.huami.watch.hmwatchmanager |
| Resting HR | /fetch/restingHeartRate |
com.huami.watch.hmwatchmanager |
| SpO2 | /fetch/oxygenSaturation |
com.huami.watch.hmwatchmanager |
| Distance | /fetch/distance |
com.huami.watch.hmwatchmanager |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install amazfit-health-log - After installation, invoke the skill by name or use
/amazfit-health-log - Provide required inputs per the skill's parameter spec and get structured output
What is Amazfit Health Log?
Fetches Amazfit GTR3 health data from HCGateway and writes a daily Obsidian log note. Use when user says "health log", "GTR3 data", "write health data", "fet... It is an AI Agent Skill for Claude Code / OpenClaw, with 77 downloads so far.
How do I install Amazfit Health Log?
Run "/install amazfit-health-log" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Amazfit Health Log free?
Yes, Amazfit Health Log is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Amazfit Health Log support?
Amazfit Health Log is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Amazfit Health Log?
It is built and maintained by Sanweb (@sanwebgit); the current version is v1.0.1.