fix: status drivingdetails.speed to be int and not float64 (#301)

rel #299
This commit is contained in:
Tobias Lindberg
2024-08-12 10:29:27 +02:00
committed by GitHub
parent 3ef8407597
commit ebc0af2443
2 changed files with 6 additions and 1 deletions

View File

@@ -711,7 +711,7 @@ func (s *statusCache) TeslaMateAPICarsStatusV1(c *gin.Context) {
// drive.OdometerDetails.OdometerStart = kilometersToMiles(drive.OdometerDetails.OdometerStart)
MQTTInformationData.Odometer = kilometersToMiles(MQTTInformationData.Odometer)
MQTTInformationData.DrivingDetails.ActiveRoute.DistanceToArrival = kilometersToMiles(MQTTInformationData.DrivingDetails.ActiveRoute.DistanceToArrival)
MQTTInformationData.DrivingDetails.Speed = kilometersToMiles(MQTTInformationData.DrivingDetails.Speed)
MQTTInformationData.DrivingDetails.Speed = kilometersToMilesInteger(MQTTInformationData.DrivingDetails.Speed)
MQTTInformationData.BatteryDetails.EstBatteryRange = kilometersToMiles(MQTTInformationData.BatteryDetails.EstBatteryRange)
MQTTInformationData.BatteryDetails.RatedBatteryRange = kilometersToMiles(MQTTInformationData.BatteryDetails.RatedBatteryRange)
MQTTInformationData.BatteryDetails.IdealBatteryRange = kilometersToMiles(MQTTInformationData.BatteryDetails.IdealBatteryRange)

View File

@@ -399,6 +399,11 @@ func milesToKilometersNilSupport(mi NullFloat64) NullFloat64 {
}
*/
// kilometersToMilesInteger func
func kilometersToMilesInteger(km int) int {
return int(float64(km) * 0.62137119223733)
}
// barToPsi func
func barToPsi(bar float64) float64 {
return (bar * 14.503773800722)