Compare commits

..
4 Commits
2 changed files with 173 additions and 165 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{
"domain": "motion_light",
"name": "Motion Light",
"version": "1.0.0",
"version": "1.0.2",
"documentation": "https://github.com/sirmrak/motion_light",
"issue_tracker": "https://github.com/sirmrak/motion_light/issues",
"dependencies": [],
+12 -4
View File
@@ -10,6 +10,7 @@ from homeassistant.helpers.restore_state import RestoreEntity
from homeassistant.helpers.device_registry import DeviceInfo
from .const import (
DOMAIN,
CONF_LUX_SENSOR,
ENTITY_MOTION_FILTER,
ENTITY_OFF_DELAY,
ENTITY_LUX_THRESHOLD,
@@ -70,16 +71,23 @@ async def async_setup_entry(
) -> None:
"""Set up Motion Light number entities."""
coordinator = hass.data[DOMAIN][entry.entry_id]
lux_sensor = entry.options.get(CONF_LUX_SENSOR) or entry.data.get(CONF_LUX_SENSOR)
entities = [
MotionLightNumber(coordinator, entry, ENTITY_MOTION_FILTER, 0, 10, 1, DEFAULT_MOTION_FILTER),
MotionLightNumber(coordinator, entry, ENTITY_OFF_DELAY, 0, 600, 5, DEFAULT_OFF_DELAY),
MotionLightNumber(coordinator, entry, ENTITY_LUX_THRESHOLD, 1, 1000, 10, DEFAULT_LUX_THRESHOLD),
MotionLightNumber(coordinator, entry, ENTITY_LUX_COOLDOWN, 0, 300, 5, DEFAULT_LUX_COOLDOWN),
MotionLightNumber(coordinator, entry, ENTITY_MANUAL_IDLE_TIMEOUT, 0, 3600, 60, DEFAULT_MANUAL_IDLE_TIMEOUT),
MotionLightNumber(coordinator, entry, ENTITY_MANUAL_IDLE_TIMEOUT, 0, 3600, 30, DEFAULT_MANUAL_IDLE_TIMEOUT),
MotionLightNumber(coordinator, entry, ENTITY_MANUAL_OFF_COOLDOWN, 0, 300, 5, DEFAULT_MANUAL_OFF_COOLDOWN),
]
async_add_entities(entities)
if lux_sensor:
entities.extend([
MotionLightNumber(coordinator, entry, ENTITY_LUX_THRESHOLD, 1, 1000, 10, DEFAULT_LUX_THRESHOLD),
MotionLightNumber(coordinator, entry, ENTITY_LUX_COOLDOWN, 0, 300, 5, DEFAULT_LUX_COOLDOWN),
])
async_add_entities(entities)
class MotionLightNumber(CoordinatorEntity, NumberEntity, RestoreEntity):
"""Representation of a Motion Light setting as a number entity."""