def run_on_weekdays(self, hass, callback: Callable[..., None], start: datetime.time, **kwargs) -> list: """Run a callback on weekdays (at the specified time).""" return hass.run_on_days( callback, ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'], start, **kwargs)
def run_on_weekend_days(self, hass, callback: Callable[..., None], start: datetime.time, **kwargs) -> list: """Run a callback on weekend days (at the specified time).""" return hass.run_on_days(callback, ['Saturday', 'Sunday'], start, **kwargs)
def run_on_evening_before_weekend(self, hass, callback: Callable[..., None], start: datetime.time, **kwargs): """Run a callback on evenings before weekend days (at the specified time).""" return hass.run_on_days(callback, ['Friday', 'Saturday'], start, **kwargs)