Skip Teslemetry streaming setup for polling vehicles (#183455)

This commit is contained in:
Brett Adams
2026-09-29 14:03:09 +02:00
committed by GitHub
parent e68813ec4b
commit 9d32d70788
2 changed files with 19 additions and 1 deletions
@@ -807,7 +807,11 @@ async def async_setup_entry(hass: HomeAssistant, entry: TeslemetryConfigEntry) -
# Run all first refreshes
await asyncio.gather(
*(async_setup_stream(hass, entry, vehicle) for vehicle in vehicles),
*(
async_setup_stream(hass, entry, vehicle)
for vehicle in vehicles
if not vehicle.poll
),
*(
vehicle.coordinator.async_config_entry_first_refresh()
for vehicle in vehicles
+14
View File
@@ -869,6 +869,20 @@ async def test_vehicle_polling_version_update(
assert device.sw_version == "2026.2.0"
@pytest.mark.usefixtures("mock_legacy")
async def test_polling_vehicle_skips_stream_setup(
hass: HomeAssistant,
mock_stream_get_config: AsyncMock,
mock_stream_update_config: AsyncMock,
) -> None:
"""A polling vehicle never reads or changes its streaming config."""
entry = await setup_platform(hass)
assert entry.state is ConfigEntryState.LOADED
mock_stream_get_config.assert_not_called()
mock_stream_update_config.assert_not_called()
@pytest.mark.parametrize(
("keep_one_enabled", "expected_polled"),
[