mirror of
https://github.com/home-assistant/core.git
synced 2026-07-10 16:19:29 +01:00
9d404b749a
* Initial commit coordinator * More coordinator implementation * More coordinator implementation * Allow integration reload * Move API calls to try/catch block * Move back fixture * Remove coordinator test file * Ensure unchanged file * Ensure unchanged conftest.py file * Remove coordinator key check * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Import RequestError * Move async_setup_platforms to end of setup_entry * Remove centralised handling of device data and device controllers * Remove platform_type argument * Remove exception * Remove the correct exception * Refactor coordinator error handling * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Remove platform type from base class * Remove timeout context manager * Refactor exception callback * Simplify starting device observation * Update test * Move observe start into update method * Remove await self.coordinator.async_request_refresh() * Refactor cover.py * Uncomment const.py * Add back extra_state_attributes * Update homeassistant/components/tradfri/coordinator.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Refactor switch platform * Expose switch state * Refactor sensor platform * Put back accidentally deleted code * Add set_hub_available * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Fix tests for fan platform * Update homeassistant/components/tradfri/base_class.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Update homeassistant/components/tradfri/base_class.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Fix non-working tests * Refresh sensor state * Remove commented line * Add group coordinator * Add groups during setup * Refactor light platform * Fix tests * Move outside of try...except * Remove error handler * Remove unneeded methods * Update sensor * Update .coveragerc * Move signal * Add signals for groups * Fix signal Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
"""Consts used by Tradfri."""
|
|
from homeassistant.components.light import SUPPORT_BRIGHTNESS, SUPPORT_TRANSITION
|
|
from homeassistant.const import ( # noqa: F401 pylint: disable=unused-import
|
|
CONF_HOST,
|
|
Platform,
|
|
)
|
|
|
|
ATTR_AUTO = "Auto"
|
|
ATTR_DIMMER = "dimmer"
|
|
ATTR_HUE = "hue"
|
|
ATTR_SAT = "saturation"
|
|
ATTR_TRADFRI_GATEWAY = "Gateway"
|
|
ATTR_TRADFRI_GATEWAY_MODEL = "E1526"
|
|
ATTR_TRADFRI_MANUFACTURER = "IKEA of Sweden"
|
|
ATTR_TRANSITION_TIME = "transition_time"
|
|
ATTR_MODEL = "model"
|
|
CONF_ALLOW_TRADFRI_GROUPS = "allow_tradfri_groups"
|
|
CONF_IDENTITY = "identity"
|
|
CONF_IMPORT_GROUPS = "import_groups"
|
|
CONF_GATEWAY_ID = "gateway_id"
|
|
CONF_KEY = "key"
|
|
DEFAULT_ALLOW_TRADFRI_GROUPS = False
|
|
DOMAIN = "tradfri"
|
|
KEY_API = "tradfri_api"
|
|
DEVICES = "tradfri_devices"
|
|
GROUPS = "tradfri_groups"
|
|
SIGNAL_GW = "tradfri.gw_status"
|
|
KEY_SECURITY_CODE = "security_code"
|
|
SUPPORTED_GROUP_FEATURES = SUPPORT_BRIGHTNESS | SUPPORT_TRANSITION
|
|
SUPPORTED_LIGHT_FEATURES = SUPPORT_TRANSITION
|
|
PLATFORMS = [
|
|
Platform.COVER,
|
|
Platform.FAN,
|
|
Platform.LIGHT,
|
|
Platform.SENSOR,
|
|
Platform.SWITCH,
|
|
]
|
|
TIMEOUT_API = 30
|
|
ATTR_MAX_FAN_STEPS = 49
|
|
|
|
SCAN_INTERVAL = 60 # Interval for updating the coordinator
|
|
|
|
COORDINATOR = "coordinator"
|
|
COORDINATOR_LIST = "coordinator_list"
|
|
GROUPS_LIST = "groups_list"
|