mirror of
https://github.com/home-assistant/core.git
synced 2026-05-04 20:04:35 +02:00
Fix Climate signal in Teslemetry (#160571)
This commit is contained in:
committed by
Bram Kragten
parent
395f0ad2a7
commit
f59566d20b
@@ -291,9 +291,7 @@ class TeslemetryStreamingClimateEntity(
|
||||
)
|
||||
)
|
||||
self.async_on_remove(
|
||||
self.vehicle.stream_vehicle.listen_HvacACEnabled(
|
||||
self._async_handle_hvac_ac_enabled
|
||||
)
|
||||
self.vehicle.stream_vehicle.listen_HvacPower(self._async_handle_hvac_power)
|
||||
)
|
||||
self.async_on_remove(
|
||||
self.vehicle.stream_vehicle.listen_ClimateKeeperMode(
|
||||
@@ -335,9 +333,13 @@ class TeslemetryStreamingClimateEntity(
|
||||
self._attr_current_temperature = data
|
||||
self.async_write_ha_state()
|
||||
|
||||
def _async_handle_hvac_ac_enabled(self, data: bool | None):
|
||||
def _async_handle_hvac_power(self, data: str | None):
|
||||
self._attr_hvac_mode = (
|
||||
None if data is None else HVACMode.HEAT_COOL if data else HVACMode.OFF
|
||||
None
|
||||
if data is None
|
||||
else HVACMode.HEAT_COOL
|
||||
if data == "On"
|
||||
else HVACMode.OFF
|
||||
)
|
||||
self.async_write_ha_state()
|
||||
|
||||
|
||||
@@ -321,7 +321,7 @@ async def test_select_streaming(
|
||||
"vin": VEHICLE_DATA_ALT["response"]["vin"],
|
||||
"data": {
|
||||
Signal.INSIDE_TEMP: 26,
|
||||
Signal.HVAC_AC_ENABLED: True,
|
||||
Signal.HVAC_POWER: "HvacPowerStateOn",
|
||||
Signal.CLIMATE_KEEPER_MODE: "ClimateKeeperModeOn",
|
||||
Signal.RIGHT_HAND_DRIVE: True,
|
||||
Signal.HVAC_LEFT_TEMPERATURE_REQUEST: 22,
|
||||
|
||||
Reference in New Issue
Block a user