Add config flow to insteon component (#36467)
* Squashed * Fix requirements_all * Update homeassistant/components/insteon/__init__.py Only update options if the result is to create the entry. Co-authored-by: J. Nick Koston <nick@koston.org> * Update homeassistant/components/insteon/__init__.py No return value needed. Co-authored-by: J. Nick Koston <nick@koston.org> * Ref RESULT_TYPE_CREATE_ENTRY correctly * Return result back to import config process * Make DOMAIN ref more clear Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
parent
6bdb2f3d11
commit
b1fd931cdc
20 changed files with 1740 additions and 111 deletions
|
@ -4,13 +4,15 @@ import math
|
|||
|
||||
from homeassistant.components.cover import (
|
||||
ATTR_POSITION,
|
||||
DOMAIN,
|
||||
DOMAIN as COVER_DOMAIN,
|
||||
SUPPORT_CLOSE,
|
||||
SUPPORT_OPEN,
|
||||
SUPPORT_SET_POSITION,
|
||||
CoverEntity,
|
||||
)
|
||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||
|
||||
from .const import SIGNAL_ADD_ENTITIES
|
||||
from .insteon_entity import InsteonEntity
|
||||
from .utils import async_add_insteon_entities
|
||||
|
||||
|
@ -19,11 +21,18 @@ _LOGGER = logging.getLogger(__name__)
|
|||
SUPPORTED_FEATURES = SUPPORT_OPEN | SUPPORT_CLOSE | SUPPORT_SET_POSITION
|
||||
|
||||
|
||||
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
||||
"""Set up the Insteon platform."""
|
||||
async_add_insteon_entities(
|
||||
hass, DOMAIN, InsteonCoverEntity, async_add_entities, discovery_info
|
||||
)
|
||||
async def async_setup_entry(hass, config_entry, async_add_entities):
|
||||
"""Set up the Insteon covers from a config entry."""
|
||||
|
||||
def add_entities(discovery_info=None):
|
||||
"""Add the Insteon entities for the platform."""
|
||||
async_add_insteon_entities(
|
||||
hass, COVER_DOMAIN, InsteonCoverEntity, async_add_entities, discovery_info
|
||||
)
|
||||
|
||||
signal = f"{SIGNAL_ADD_ENTITIES}_{COVER_DOMAIN}"
|
||||
async_dispatcher_connect(hass, signal, add_entities)
|
||||
add_entities()
|
||||
|
||||
|
||||
class InsteonCoverEntity(InsteonEntity, CoverEntity):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue