Introduce parallel updates for Plugwise (#132940)

* Plugwise indicate parallel updates

* Update homeassistant/components/plugwise/number.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

---------

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
This commit is contained in:
Tom 2024-12-12 07:49:08 +01:00 committed by GitHub
parent b02ccd0813
commit 7e071d1fc6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 17 additions and 3 deletions

View File

@ -23,6 +23,9 @@ from .entity import PlugwiseEntity
SEVERITIES = ["other", "info", "warning", "error"]
# Coordinator is used to centralize the data updates
PARALLEL_UPDATES = 0
@dataclass(frozen=True)
class PlugwiseBinarySensorEntityDescription(BinarySensorEntityDescription):

View File

@ -13,6 +13,8 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
from .util import plugwise_command
PARALLEL_UPDATES = 0
async def async_setup_entry(
hass: HomeAssistant,

View File

@ -24,6 +24,8 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
from .util import plugwise_command
PARALLEL_UPDATES = 0
async def async_setup_entry(
hass: HomeAssistant,

View File

@ -20,6 +20,8 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
from .util import plugwise_command
PARALLEL_UPDATES = 0
@dataclass(frozen=True, kw_only=True)
class PlugwiseNumberEntityDescription(NumberEntityDescription):

View File

@ -32,9 +32,7 @@ rules:
reauthentication-flow:
status: exempt
comment: The hubs have a hardcoded `Smile ID` printed on the sticker used as password, it can not be changed
parallel-updates:
status: todo
comment: Using coordinator, but required due to mutable platform
parallel-updates: done
test-coverage: done
integration-owner: done
docs-installation-parameters:

View File

@ -15,6 +15,8 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
from .util import plugwise_command
PARALLEL_UPDATES = 0
@dataclass(frozen=True, kw_only=True)
class PlugwiseSelectEntityDescription(SelectEntityDescription):

View File

@ -31,6 +31,9 @@ from . import PlugwiseConfigEntry
from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
# Coordinator is used to centralize the data updates
PARALLEL_UPDATES = 0
@dataclass(frozen=True)
class PlugwiseSensorEntityDescription(SensorEntityDescription):

View File

@ -21,6 +21,8 @@ from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
from .util import plugwise_command
PARALLEL_UPDATES = 0
@dataclass(frozen=True)
class PlugwiseSwitchEntityDescription(SwitchEntityDescription):