Commit Graph
3 Commits
Author SHA1 Message Date
thistineandClaude Opus 5 387128b517 ci: re-run after the runner host restarted
Test / test (push) Failing after 14m14s
Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-05 22:19:48 +07:00
thistineandClaude Opus 5 27591e9a68 ci: disable setup-go module cache
Test / test (push) Failing after 19m56s
The act_runner has no actions/cache backend, so setup-go's cache step
hangs indefinitely instead of failing.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-05 22:09:08 +07:00
thistineandClaude Opus 5 52e1aaa0c0 Add BYD vehicle telemetry exporter
Test / test (push) Failing after 25m47s
Go port of the read path of pybyd 0.0.75 (the client behind
jkaberg/hass-byd-vehicle): the bangcle white-box AES envelope, the
signing/checkcode layer, login, vehicle list, and realtime readings.

Scraping runs on a cron schedule rather than per Prometheus request
because each reading wakes the car's T-Box and drains the traction
battery; /metrics serves the last result.

Every numeric field of the realtime payload becomes a gauge, so the
exporter does not need a hand-maintained field list that goes stale
when BYD changes the payload.

Tests pin the wire format against pybyd byte-for-byte and drive the
client end to end against a fake cloud that speaks the real protocol.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-05 22:03:16 +07:00