Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a900385989 | ||
|
|
9178687d8a | ||
|
|
759f7c4a95 | ||
|
|
569f49a470 |
@@ -2,6 +2,22 @@
|
|||||||
|
|
||||||
<!-- version list -->
|
<!-- version list -->
|
||||||
|
|
||||||
|
## v1.2.0-beta.3 (2026-07-22)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
- Await self._start_lux_cooldown()
|
||||||
|
([`9178687`](https://git.darkmode.duckdns.org/sirmrak/motion_light/commit/9178687d8a74a5a0e537f14dcd828c03ca7da490))
|
||||||
|
|
||||||
|
|
||||||
|
## v1.2.0-beta.2 (2026-07-22)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
- Dev update
|
||||||
|
([`569f49a`](https://git.darkmode.duckdns.org/sirmrak/motion_light/commit/569f49a47072fdb9a7797d16e6670865360c71c1))
|
||||||
|
|
||||||
|
|
||||||
## v1.2.0-beta.1 (2026-07-22)
|
## v1.2.0-beta.1 (2026-07-22)
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
"""The Motion Light integration. Test"""
|
"""The Motion Light integration. Dev"""
|
||||||
import logging
|
import logging
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
|
|||||||
@@ -389,7 +389,23 @@ class MotionLightCoordinator(DataUpdateCoordinator):
|
|||||||
self._cancel_timer("_lux_cooldown_timer")
|
self._cancel_timer("_lux_cooldown_timer")
|
||||||
self._lux_cooldown_timer = async_call_later(self.hass, self.lux_cooldown, self._lux_cooldown_expired)
|
self._lux_cooldown_timer = async_call_later(self.hass, self.lux_cooldown, self._lux_cooldown_expired)
|
||||||
self.async_set_updated_data({"state": self._state, "attributes": self.attributes})
|
self.async_set_updated_data({"state": self._state, "attributes": self.attributes})
|
||||||
|
|
||||||
|
def _start_lux_cooldown(self):
|
||||||
|
"""Start lux cooldown after turning off lights."""
|
||||||
|
self._lux_cooldown_active = True
|
||||||
|
if self.lux_cooldown > 0:
|
||||||
|
if self._lux_cooldown_timer:
|
||||||
|
self._lux_cooldown_timer()
|
||||||
|
self._lux_cooldown_timer = async_call_later(
|
||||||
|
self.hass,
|
||||||
|
self.lux_cooldown,
|
||||||
|
self._lux_cooldown_expired,
|
||||||
|
)
|
||||||
|
self.logger.info("Lux cooldown started for %d sec", self.lux_cooldown)
|
||||||
|
self.async_set_updated_data({
|
||||||
|
"state": self._state,
|
||||||
|
"attributes": self.attributes,
|
||||||
|
})
|
||||||
def _cancel_lux_cooldown(self):
|
def _cancel_lux_cooldown(self):
|
||||||
if self._lux_cooldown_active:
|
if self._lux_cooldown_active:
|
||||||
self._lux_cooldown_active = False
|
self._lux_cooldown_active = False
|
||||||
@@ -433,7 +449,7 @@ class MotionLightCoordinator(DataUpdateCoordinator):
|
|||||||
await self._update_state(STATE_ON)
|
await self._update_state(STATE_ON)
|
||||||
return
|
return
|
||||||
await self._turn_off_switches()
|
await self._turn_off_switches()
|
||||||
await self._start_lux_cooldown()
|
self._start_lux_cooldown()
|
||||||
await self._update_state(STATE_OFF)
|
await self._update_state(STATE_OFF)
|
||||||
async_call_later(self.hass, 1, self._transition_to_idle)
|
async_call_later(self.hass, 1, self._transition_to_idle)
|
||||||
|
|
||||||
@@ -469,12 +485,12 @@ class MotionLightCoordinator(DataUpdateCoordinator):
|
|||||||
|
|
||||||
async def _turn_off_switches_manual(self):
|
async def _turn_off_switches_manual(self):
|
||||||
await self.hass.services.async_call("homeassistant", "turn_off", {"entity_id": self.switch_entities})
|
await self.hass.services.async_call("homeassistant", "turn_off", {"entity_id": self.switch_entities})
|
||||||
await self._start_lux_cooldown()
|
self._start_lux_cooldown()
|
||||||
await self._update_state(STATE_OFF)
|
await self._update_state(STATE_OFF)
|
||||||
async_call_later(self.hass, 1, self._transition_to_idle)
|
async_call_later(self.hass, 1, self._transition_to_idle)
|
||||||
|
|
||||||
async def _enter_manual_off_cooldown(self):
|
async def _enter_manual_off_cooldown(self):
|
||||||
await self._start_lux_cooldown()
|
self._start_lux_cooldown()
|
||||||
await self._update_state(STATE_MANUAL_OFF_COOLDOWN)
|
await self._update_state(STATE_MANUAL_OFF_COOLDOWN)
|
||||||
if self.manual_off_cooldown > 0:
|
if self.manual_off_cooldown > 0:
|
||||||
self._start_timer("_manual_off_cooldown_timer", self.manual_off_cooldown, self._manual_off_cooldown_expired)
|
self._start_timer("_manual_off_cooldown_timer", self.manual_off_cooldown, self._manual_off_cooldown_expired)
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
"iot_class": "local_push",
|
"iot_class": "local_push",
|
||||||
"issue_tracker": "https://github.com/sirmrak/motion_light/issues",
|
"issue_tracker": "https://github.com/sirmrak/motion_light/issues",
|
||||||
"requirements": [],
|
"requirements": [],
|
||||||
"version": "1.2.0-beta.1"
|
"version": "1.2.0-beta.3"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user