@@ -105,9 +105,9 @@ type Renault struct {
105
105
gigya , kamereon configServer
106
106
gigyaJwtToken string
107
107
accountID string
108
- batteryG func () (interface {} , error )
109
- cockpitG func () (interface {} , error )
110
- hvacG func () (interface {} , error )
108
+ batteryG func () (kamereonResponse , error )
109
+ cockpitG func () (kamereonResponse , error )
110
+ hvacG func () (kamereonResponse , error )
111
111
}
112
112
113
113
func init () {
@@ -150,9 +150,9 @@ func NewRenaultFromConfig(other map[string]interface{}) (api.Vehicle, error) {
150
150
})
151
151
}
152
152
153
- v .batteryG = provider.Cached [ ](v .batteryAPI , cc .Cache )
154
- v .cockpitG = provider.Cached [ ](v .cockpitAPI , cc .Cache )
155
- v .hvacG = provider.Cached [ ](v .hvacAPI , cc .Cache )
153
+ v .batteryG = provider .Cached [kamereonResponse ](v .batteryAPI , cc .Cache )
154
+ v .cockpitG = provider .Cached [kamereonResponse ](v .cockpitAPI , cc .Cache )
155
+ v .hvacG = provider .Cached [kamereonResponse ](v .hvacAPI , cc .Cache )
156
156
157
157
return v , err
158
158
}
@@ -312,7 +312,7 @@ func (v *Renault) kamereonVehicles(accountID string) ([]string, error) {
312
312
}
313
313
314
314
// batteryAPI provides battery-status api response
315
- func (v * Renault ) batteryAPI () (interface {} , error ) {
315
+ func (v * Renault ) batteryAPI () (kamereonResponse , error ) {
316
316
uri := fmt .Sprintf ("%s/commerce/v1/accounts/%s/kamereon/kca/car-adapter/v2/cars/%s/battery-status" , v .kamereon .Target , v .accountID , v .vin )
317
317
res , err := v .kamereonRequest (uri )
318
318
@@ -327,7 +327,7 @@ func (v *Renault) batteryAPI() (interface{}, error) {
327
327
}
328
328
329
329
// hvacAPI provides hvac-status api response
330
- func (v * Renault ) hvacAPI () (interface {} , error ) {
330
+ func (v * Renault ) hvacAPI () (kamereonResponse , error ) {
331
331
uri := fmt .Sprintf ("%s/commerce/v1/accounts/%s/kamereon/kca/car-adapter/v1/cars/%s/hvac-status" , v .kamereon .Target , v .accountID , v .vin )
332
332
res , err := v .kamereonRequest (uri )
333
333
@@ -360,7 +360,7 @@ func (v *Renault) cockpitAPI() (interface{}, error) {
360
360
func (v * Renault ) SoC () (float64 , error ) {
361
361
res , err := v .batteryG ()
362
362
363
- if res , ok := res .( kamereonResponse ); err == nil && ok {
363
+ if err == nil {
364
364
return float64 (res .Data .Attributes .BatteryLevel ), nil
365
365
}
366
366
@@ -374,7 +374,7 @@ func (v *Renault) Status() (api.ChargeStatus, error) {
374
374
status := api .StatusA // disconnected
375
375
376
376
res , err := v .batteryG ()
377
- if res , ok := res .( kamereonResponse ); err == nil && ok {
377
+ if err == nil {
378
378
if res .Data .Attributes .PlugStatus > 0 {
379
379
status = api .StatusB
380
380
}
@@ -392,7 +392,7 @@ var _ api.VehicleRange = (*Renault)(nil)
392
392
func (v * Renault ) Range () (int64 , error ) {
393
393
res , err := v .batteryG ()
394
394
395
- if res , ok := res .( kamereonResponse ); err == nil && ok {
395
+ if err == nil {
396
396
return int64 (res .Data .Attributes .BatteryAutonomy ), nil
397
397
}
398
398
@@ -405,7 +405,7 @@ var _ api.VehicleOdometer = (*Renault)(nil)
405
405
func (v * Renault ) Odometer () (float64 , error ) {
406
406
res , err := v .cockpitG ()
407
407
408
- if res , ok := res .( kamereonResponse ); err == nil && ok {
408
+ if err == nil {
409
409
return res .Data .Attributes .TotalMileage , nil
410
410
}
411
411
@@ -418,7 +418,7 @@ var _ api.VehicleFinishTimer = (*Renault)(nil)
418
418
func (v * Renault ) FinishTime () (time.Time , error ) {
419
419
res , err := v .batteryG ()
420
420
421
- if res , ok := res .( kamereonResponse ); err == nil && ok {
421
+ if err == nil {
422
422
timestamp , err := time .Parse (time .RFC3339 , res .Data .Attributes .Timestamp )
423
423
424
424
if res .Data .Attributes .RemainingTime == nil {
@@ -442,7 +442,7 @@ func (v *Renault) Climater() (active bool, outsideTemp float64, targetTemp float
442
442
return false , 0 , 0 , api .ErrNotAvailable
443
443
}
444
444
445
- if res , ok := res .( kamereonResponse ); err == nil && ok {
445
+ if err == nil {
446
446
state := strings .ToLower (res .Data .Attributes .HvacStatus )
447
447
448
448
if state == "" {
0 commit comments