Skip to content

Commit

Permalink
Fix: Make ev_range, ev_range_with_ac and dcmSupplierName option…
Browse files Browse the repository at this point in the history
…al (#340)

* Make ev_range and ev_range_with_ac optional

* take care of None values for ev_range

* Make supplier_name optional
  • Loading branch information
CM000n committed Apr 15, 2024
1 parent cdb3bb3 commit e8bd9d1
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions mytoyota/models/dashboard.py
Expand Up @@ -126,7 +126,7 @@ def battery_range(self) -> Optional[float]:
If vehicle doesn't support battery range returns None
"""
if self._electric:
if self._electric and self._electric.ev_range:
return convert_distance(
self._distance_unit,
self._electric.ev_range.unit,
Expand All @@ -147,7 +147,7 @@ def battery_range_with_ac(self) -> Optional[float]:
If vehicle doesn't support battery range returns 0
"""
if self._electric:
if self._electric and self._electric.ev_range_with_ac:
return convert_distance(
self._distance_unit,
self._electric.ev_range_with_ac.unit,
Expand Down
4 changes: 2 additions & 2 deletions mytoyota/models/endpoints/electric.py
Expand Up @@ -30,8 +30,8 @@ class ElectricStatusModel(BaseModel):
alias="canSetNextChargingEvent", default=None
)
charging_status: str = Field(alias="chargingStatus")
ev_range: UnitValueModel = Field(alias="evRange")
ev_range_with_ac: UnitValueModel = Field(alias="evRangeWithAc")
ev_range: Optional[UnitValueModel] = Field(alias="evRange")
ev_range_with_ac: Optional[UnitValueModel] = Field(alias="evRangeWithAc")
fuel_level: Optional[int] = Field(alias="fuelLevel", default=None)
fuel_range: Optional[UnitValueModel] = Field(alias="fuelRange", default=None)
last_update_timestamp: datetime = Field(alias="lastUpdateTimestamp")
Expand Down
2 changes: 1 addition & 1 deletion mytoyota/models/endpoints/vehicle_guid.py
Expand Up @@ -115,7 +115,7 @@ class _DcmModel(BaseModel): # Data connection model
grade: str = Field(alias="dcmGrade")
car_model_year: str = Field(alias="dcmModelYear")
supplier: str = Field(alias="dcmSupplier")
supplier_name: str = Field(alias="dcmSupplierName")
supplier_name: Optional[str] = Field(alias="dcmSupplierName", default=None)
euicc_id: str = Field(alias="euiccid")
hardware_type: Optional[str] = Field(alias="hardwareType")
vehicle_unit_terminal_number: Optional[str] = Field(alias="vehicleUnitTerminalNumber")
Expand Down

0 comments on commit e8bd9d1

Please sign in to comment.