mirror of
https://github.com/home-assistant/core.git
synced 2026-09-24 07:25:52 -05:00
Recognize AirGradient 0-1PS as an outdoor model (#180313)
This commit is contained in:
@@ -71,6 +71,11 @@ GO_CONFIG = frozenset(
|
||||
}
|
||||
)
|
||||
|
||||
OUTDOOR_CAPABILITIES = ModelCapabilities(
|
||||
config=COMMON_LEGACY_CONFIG,
|
||||
actions=frozenset({CO2_CALIBRATION}),
|
||||
)
|
||||
|
||||
MODEL_CAPABILITIES: tuple[tuple[str, ModelCapabilities], ...] = (
|
||||
(
|
||||
"I-9PSL",
|
||||
@@ -86,13 +91,8 @@ MODEL_CAPABILITIES: tuple[tuple[str, ModelCapabilities], ...] = (
|
||||
actions=frozenset({CO2_CALIBRATION, LED_BAR_TEST}),
|
||||
),
|
||||
),
|
||||
(
|
||||
"O-1",
|
||||
ModelCapabilities(
|
||||
config=COMMON_LEGACY_CONFIG,
|
||||
actions=frozenset({CO2_CALIBRATION}),
|
||||
),
|
||||
),
|
||||
("O-1", OUTDOOR_CAPABILITIES),
|
||||
("0-1PS", OUTDOOR_CAPABILITIES),
|
||||
(
|
||||
"DIY",
|
||||
ModelCapabilities(
|
||||
|
||||
@@ -8,7 +8,7 @@ from freezegun.api import FrozenDateTimeFactory
|
||||
import pytest
|
||||
from syrupy.assertion import SnapshotAssertion
|
||||
|
||||
from homeassistant.components.airgradient.const import DOMAIN
|
||||
from homeassistant.components.airgradient.const import DOMAIN, get_model_capabilities
|
||||
from homeassistant.config_entries import ConfigEntryState
|
||||
from homeassistant.const import Platform
|
||||
from homeassistant.core import HomeAssistant
|
||||
@@ -19,6 +19,11 @@ from . import setup_integration
|
||||
from tests.common import MockConfigEntry, async_fire_time_changed
|
||||
|
||||
|
||||
def test_outdoor_model_alias() -> None:
|
||||
"""Test the outdoor model firmware typo uses outdoor capabilities."""
|
||||
assert get_model_capabilities("0-1PS") == get_model_capabilities("O-1PPT")
|
||||
|
||||
|
||||
async def test_device_info(
|
||||
hass: HomeAssistant,
|
||||
snapshot: SnapshotAssertion,
|
||||
|
||||
Reference in New Issue
Block a user