Fix Climate signal in Teslemetry (#160571)

This commit is contained in:
Brett Adams
2026-01-09 19:41:18 +10:00
committed by Bram Kragten
parent 395f0ad2a7
commit f59566d20b
2 changed files with 8 additions and 6 deletions
@@ -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()
+1 -1
View File
@@ -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,