Niu: add odometer (#20763)

This commit is contained in:
andig 2025-04-22 09:09:27 +02:00 • committed by GitHub
parent 20f6d3403d
commit 049075043b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View file

@ -154,3 +154,17 @@ func (v *Niu) Range() (int64, error) {
res, err := v.apiG() res, err := v.apiG()
return res.Data.EstimatedMileage, err return res.Data.EstimatedMileage, err
} }
var _ api.VehicleOdometer = (*Niu)(nil)
// Odometer implements the api.VehicleOdometer interface
func (v *Niu) Odometer() (float64, error) {
var res niu.Response
req, err := v.request(niu.ApiURI + "/overallTally?sn=" + v.serial)
if err == nil {
err = v.DoJSON(req, &res)
}
return res.Data.TotalMileage, err
}

View file

@ -63,5 +63,8 @@ type Response struct {
} }
// LeftTime float32 `json:"leftTime,omitempty"` // LeftTime float32 `json:"leftTime,omitempty"`
EstimatedMileage int64 `json:"estimatedMileage,omitempty"` EstimatedMileage int64 `json:"estimatedMileage,omitempty"`
// overallTally
TotalMileage float64 `json:"totalMileage,omitempty"`
} }
} }