Recognize AirGradient 0-1PS as an outdoor model (#180313)

This commit is contained in:
Samuel Siburian
2026-08-29 16:02:43 +02:00
committed by GitHub
parent eac53b5dc3
commit e05cb085b9
2 changed files with 13 additions and 8 deletions
@@ -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(
+6 -1
View File
@@ -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,