Running 50 miles for my 50th
–heart rate
–last mile
–avg pace
–elapsed
–est. finish
–steps / min
–calories
–steps
–avg hr · 60s
No data source configured
Point this page at a feed with ?tb=<public-device-id> for
ThingsBoard Cloud, or ?src=<json-url> for any plain JSON
endpoint. Defaults live at the top of the script in live.html.
The feed is the JSON that racecollect.sh writes on the phone and
racepush.sh publishes. The ThingsBoard access token is a write
credential and belongs only in push.conf on the phone — this page
reads with anonymous public auth and needs no secret.
Note this page is served over HTTPS, so it cannot read a plain-HTTP address on
the local network — for the on-the-same-Wi-Fi case, open the phone's own
dashboard on port 8081 directly instead.
Running with Peter
Awards are extremely official. Join at phandel.com/join.html.
Front yard, live
Roughly 20–30 seconds behind real life — that is
how HLS works, not a fault.