deCONZ - Disable daylight sensor by default (#30625)
* Dont enable daylight sensor by default * Fix tests
This commit is contained in:
parent
c13b461737
commit
d883ee62f8
2 changed files with 13 additions and 7 deletions
|
@ -59,7 +59,10 @@ class DeconzDevice(DeconzBase, Entity):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def entity_registry_enabled_default(self):
|
def entity_registry_enabled_default(self):
|
||||||
"""Return if the entity should be enabled when first added to the entity registry."""
|
"""Return if the entity should be enabled when first added to the entity registry.
|
||||||
|
|
||||||
|
Daylight is a virtual sensor from deCONZ that should never be enabled by default.
|
||||||
|
"""
|
||||||
if not self.gateway.option_allow_clip_sensor and self._device.type.startswith(
|
if not self.gateway.option_allow_clip_sensor and self._device.type.startswith(
|
||||||
"CLIP"
|
"CLIP"
|
||||||
):
|
):
|
||||||
|
@ -71,6 +74,9 @@ class DeconzDevice(DeconzBase, Entity):
|
||||||
):
|
):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
if self._device.type == "Daylight":
|
||||||
|
return False
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
async def async_added_to_hass(self):
|
async def async_added_to_hass(self):
|
||||||
|
|
|
@ -104,11 +104,11 @@ async def test_sensors(hass):
|
||||||
assert "sensor.switch_1_battery_level" not in gateway.deconz_ids
|
assert "sensor.switch_1_battery_level" not in gateway.deconz_ids
|
||||||
assert "sensor.switch_2" not in gateway.deconz_ids
|
assert "sensor.switch_2" not in gateway.deconz_ids
|
||||||
assert "sensor.switch_2_battery_level" in gateway.deconz_ids
|
assert "sensor.switch_2_battery_level" in gateway.deconz_ids
|
||||||
assert "sensor.daylight_sensor" in gateway.deconz_ids
|
assert "sensor.daylight_sensor" not in gateway.deconz_ids
|
||||||
assert "sensor.power_sensor" in gateway.deconz_ids
|
assert "sensor.power_sensor" in gateway.deconz_ids
|
||||||
assert "sensor.consumption_sensor" in gateway.deconz_ids
|
assert "sensor.consumption_sensor" in gateway.deconz_ids
|
||||||
assert "sensor.clip_light_level_sensor" not in gateway.deconz_ids
|
assert "sensor.clip_light_level_sensor" not in gateway.deconz_ids
|
||||||
assert len(hass.states.async_all()) == 6
|
assert len(hass.states.async_all()) == 5
|
||||||
|
|
||||||
light_level_sensor = hass.states.get("sensor.light_level_sensor")
|
light_level_sensor = hass.states.get("sensor.light_level_sensor")
|
||||||
assert light_level_sensor.state == "999.8"
|
assert light_level_sensor.state == "999.8"
|
||||||
|
@ -129,7 +129,7 @@ async def test_sensors(hass):
|
||||||
assert switch_2_battery_level.state == "100"
|
assert switch_2_battery_level.state == "100"
|
||||||
|
|
||||||
daylight_sensor = hass.states.get("sensor.daylight_sensor")
|
daylight_sensor = hass.states.get("sensor.daylight_sensor")
|
||||||
assert daylight_sensor.state == "dawn"
|
assert daylight_sensor is None
|
||||||
|
|
||||||
power_sensor = hass.states.get("sensor.power_sensor")
|
power_sensor = hass.states.get("sensor.power_sensor")
|
||||||
assert power_sensor.state == "6"
|
assert power_sensor.state == "6"
|
||||||
|
@ -182,11 +182,11 @@ async def test_allow_clip_sensors(hass):
|
||||||
assert "sensor.switch_1_battery_level" not in gateway.deconz_ids
|
assert "sensor.switch_1_battery_level" not in gateway.deconz_ids
|
||||||
assert "sensor.switch_2" not in gateway.deconz_ids
|
assert "sensor.switch_2" not in gateway.deconz_ids
|
||||||
assert "sensor.switch_2_battery_level" in gateway.deconz_ids
|
assert "sensor.switch_2_battery_level" in gateway.deconz_ids
|
||||||
assert "sensor.daylight_sensor" in gateway.deconz_ids
|
assert "sensor.daylight_sensor" not in gateway.deconz_ids
|
||||||
assert "sensor.power_sensor" in gateway.deconz_ids
|
assert "sensor.power_sensor" in gateway.deconz_ids
|
||||||
assert "sensor.consumption_sensor" in gateway.deconz_ids
|
assert "sensor.consumption_sensor" in gateway.deconz_ids
|
||||||
assert "sensor.clip_light_level_sensor" in gateway.deconz_ids
|
assert "sensor.clip_light_level_sensor" in gateway.deconz_ids
|
||||||
assert len(hass.states.async_all()) == 7
|
assert len(hass.states.async_all()) == 6
|
||||||
|
|
||||||
light_level_sensor = hass.states.get("sensor.light_level_sensor")
|
light_level_sensor = hass.states.get("sensor.light_level_sensor")
|
||||||
assert light_level_sensor.state == "999.8"
|
assert light_level_sensor.state == "999.8"
|
||||||
|
@ -207,7 +207,7 @@ async def test_allow_clip_sensors(hass):
|
||||||
assert switch_2_battery_level.state == "100"
|
assert switch_2_battery_level.state == "100"
|
||||||
|
|
||||||
daylight_sensor = hass.states.get("sensor.daylight_sensor")
|
daylight_sensor = hass.states.get("sensor.daylight_sensor")
|
||||||
assert daylight_sensor.state == "dawn"
|
assert daylight_sensor is None
|
||||||
|
|
||||||
power_sensor = hass.states.get("sensor.power_sensor")
|
power_sensor = hass.states.get("sensor.power_sensor")
|
||||||
assert power_sensor.state == "6"
|
assert power_sensor.state == "6"
|
||||||
|
|
Loading…
Add table
Reference in a new issue