mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
TimeEventListener uses ServiceEventListener
This commit is contained in:
parent
83320681f0
commit
b1cc760bd1
@ -15,7 +15,7 @@ which time.
|
|||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.components.scheduler import EventListener
|
from homeassistant.components.scheduler import ServiceEventListener
|
||||||
from homeassistant.components import ATTR_ENTITY_ID
|
from homeassistant.components import ATTR_ENTITY_ID
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -31,13 +31,11 @@ def create(schedule, event_listener_data):
|
|||||||
return TimeEventListener(schedule, service, hour, minute, second)
|
return TimeEventListener(schedule, service, hour, minute, second)
|
||||||
|
|
||||||
|
|
||||||
class TimeEventListener(EventListener):
|
class TimeEventListener(ServiceEventListener):
|
||||||
""" The time event that the scheduler uses """
|
""" The time event that the scheduler uses """
|
||||||
|
|
||||||
def __init__(self, schedule, service, hour, minute, second):
|
def __init__(self, schedule, service, hour, minute, second):
|
||||||
EventListener.__init__(self, schedule)
|
ServiceEventListener.__init__(self, schedule, service)
|
||||||
|
|
||||||
(self._domain, self._service) = service.split('.')
|
|
||||||
|
|
||||||
self._hour = hour
|
self._hour = hour
|
||||||
self._minute = minute
|
self._minute = minute
|
||||||
@ -68,11 +66,3 @@ class TimeEventListener(EventListener):
|
|||||||
_LOGGER.info(
|
_LOGGER.info(
|
||||||
'TimeEventListener scheduled for {}, will call service {}.{}'
|
'TimeEventListener scheduled for {}, will call service {}.{}'
|
||||||
.format(next_time, self._domain, self._service))
|
.format(next_time, self._domain, self._service))
|
||||||
|
|
||||||
def execute(self, hass):
|
|
||||||
""" Call the service """
|
|
||||||
data = {ATTR_ENTITY_ID: self._schedule.entity_ids}
|
|
||||||
hass.call_service(self._domain, self._service, data)
|
|
||||||
|
|
||||||
# Reschedule for next day
|
|
||||||
self.schedule(hass)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user