Milestone!

And of course something had to break. Fortunately it was just the clock adjuster. Instead of doing the sensible thing and fixing the cluster, I decided to write a bit of code and have the car's time auto sync to GPS.
I've configured Gauge.S to send the GPS time out as part of its D/I Bus relay packet. On (electrical) cold start, the BlueBus will wait until it sees a valid time (in reality waiting for the GPS to lock), then set it. Works great!
Setting the timezone and DST is kinda clunky with the CD53, but it works just fine. If I'm bored one day, I might add latitude, longitude and date to the D/I Bus relay packet, then spend (probably an unnecessary amount of) time coming up with an algorithm that can efficiently do a lookup on a world timezone map and set everything automatically.
Repos (1, 2) updated with the config and code.
And of course something had to break. Fortunately it was just the clock adjuster. Instead of doing the sensible thing and fixing the cluster, I decided to write a bit of code and have the car's time auto sync to GPS.
I've configured Gauge.S to send the GPS time out as part of its D/I Bus relay packet. On (electrical) cold start, the BlueBus will wait until it sees a valid time (in reality waiting for the GPS to lock), then set it. Works great!
Setting the timezone and DST is kinda clunky with the CD53, but it works just fine. If I'm bored one day, I might add latitude, longitude and date to the D/I Bus relay packet, then spend (probably an unnecessary amount of) time coming up with an algorithm that can efficiently do a lookup on a world timezone map and set everything automatically.
Repos (1, 2) updated with the config and code.

Comment