feat: add odometer information to charge-endpoints (#313)

Co-authored-by: Tobias Lindberg <tobias.ehlert@gmail.com>
This commit is contained in:
Herr Frei
2024-12-18 10:38:09 +01:00
committed by GitHub
parent d2cefadc93
commit ecab8616c6
2 changed files with 8 additions and 0 deletions
+4
View File
@@ -48,6 +48,7 @@ func TeslaMateAPICarsChargesV1(c *gin.Context) {
RangeIdeal PreferredRange `json:"range_ideal"` // PreferredRange
RangeRated PreferredRange `json:"range_rated"` // PreferredRange
OutsideTempAvg float64 `json:"outside_temp_avg"` // float64
Odometer float64 `json:"odometer"` // float64
}
// TeslaMateUnits struct - child of Data
type TeslaMateUnits struct {
@@ -99,6 +100,7 @@ func TeslaMateAPICarsChargesV1(c *gin.Context) {
duration_min,
TO_CHAR((duration_min * INTERVAL '1 minute'), 'HH24:MI') as duration_str,
outside_temp_avg,
position.odometer as odometer,
(SELECT unit_of_length FROM settings LIMIT 1) as unit_of_length,
(SELECT unit_of_temperature FROM settings LIMIT 1) as unit_of_temperature,
cars.name
@@ -145,6 +147,7 @@ func TeslaMateAPICarsChargesV1(c *gin.Context) {
&charge.DurationMin,
&charge.DurationStr,
&charge.OutsideTempAvg,
&charge.Odometer,
&UnitsLength,
&UnitsTemperature,
&CarName,
@@ -156,6 +159,7 @@ func TeslaMateAPICarsChargesV1(c *gin.Context) {
charge.RangeIdeal.EndRange = kilometersToMiles(charge.RangeIdeal.EndRange)
charge.RangeRated.StartRange = kilometersToMiles(charge.RangeRated.StartRange)
charge.RangeRated.EndRange = kilometersToMiles(charge.RangeRated.EndRange)
charge.Odometer = kilometersToMiles(charge.Odometer)
}
// converting values based of settings UnitsTemperature
if UnitsTemperature == "F" {
+4
View File
@@ -88,6 +88,7 @@ func TeslaMateAPICarsChargesDetailsV1(c *gin.Context) {
RangeIdeal PreferredRange `json:"range_ideal"` // PreferredRange
RangeRated PreferredRange `json:"range_rated"` // PreferredRange
OutsideTempAvg float64 `json:"outside_temp_avg"` // float64
Odometer float64 `json:"odometer"` // float64
ChargeDetails []ChargeDetails `json:"charge_details"` // struct
}
// TeslaMateUnits struct - child of Data
@@ -133,6 +134,7 @@ func TeslaMateAPICarsChargesDetailsV1(c *gin.Context) {
duration_min,
TO_CHAR((duration_min * INTERVAL '1 minute'), 'HH24:MI') as duration_str,
outside_temp_avg,
position.odometer as odometer,
(SELECT unit_of_length FROM settings LIMIT 1) as unit_of_length,
(SELECT unit_of_temperature FROM settings LIMIT 1) as unit_of_temperature,
cars.name
@@ -164,6 +166,7 @@ func TeslaMateAPICarsChargesDetailsV1(c *gin.Context) {
&charge.DurationMin,
&charge.DurationStr,
&charge.OutsideTempAvg,
&charge.Odometer,
&UnitsLength,
&UnitsTemperature,
&CarName,
@@ -187,6 +190,7 @@ func TeslaMateAPICarsChargesDetailsV1(c *gin.Context) {
charge.RangeIdeal.EndRange = kilometersToMiles(charge.RangeIdeal.EndRange)
charge.RangeRated.StartRange = kilometersToMiles(charge.RangeRated.StartRange)
charge.RangeRated.EndRange = kilometersToMiles(charge.RangeRated.EndRange)
charge.Odometer = kilometersToMiles(charge.Odometer)
}
// converting values based of settings UnitsTemperature
if UnitsTemperature == "F" {