Source code for aioafero.v1.models.dehumidifier
"""Representation of an Afero Dehumidifier and its corresponding updates."""
from dataclasses import dataclass, field
from aioafero.v1.models import features
from .resource import ResourceTypes
from .standard_mixin import StandardMixin
[docs]
@dataclass(kw_only=True)
class Dehumidifier(StandardMixin):
"""Representation of an Afero Dehumidifier."""
type: ResourceTypes = ResourceTypes.DEHUMIDIFIER
on: features.OnFeature | None = None
mode: features.ModeFeature | None = None
current_humidity: int | None = None
target_humidity: features.NumbersFeature | None = None
[docs]
@dataclass
class DehumidifierPut:
"""States that can be updated for a Dehumidifier."""
on: features.OnFeature | None = None
mode: features.ModeFeature | None = None
target_humidity: features.NumbersFeature | None = None
selects: dict[tuple[str, str | None], features.SelectFeature] | None = field(
default_factory=dict, repr=False, init=False
)