Skip to content

Commit 54b6b91

Browse files
authored
BMW: add climater (#18114)
1 parent 65bdb40 commit 54b6b91

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

vehicle/bmw/provider.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,14 @@ func (v *Provider) GetLimitSoc() (int64, error) {
108108
return res.State.ElectricChargingState.ChargingTarget, nil
109109
}
110110

111+
var _ api.VehicleClimater = (*Provider)(nil)
112+
113+
// Climater implements the api.VehicleClimater interface
114+
func (v *Provider) Climater() (bool, error) {
115+
res, err := v.statusG()
116+
return res.State.ClimateControlState.Activity == "HEATING" || res.State.ClimateControlState.Activity == "COOLING", err
117+
}
118+
111119
var _ api.Resurrector = (*Provider)(nil)
112120

113121
func (v *Provider) WakeUp() error {

vehicle/bmw/types.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@ type VehicleStatus struct {
1919
ChargingStatus string
2020
ChargingTarget int64
2121
}
22+
ClimateControlState struct {
23+
Activity string
24+
}
2225
}
2326
}

0 commit comments

Comments
 (0)