core/homeassistant/components/radiotherm/util.py

26 lines
705 B
Python

"""Utils for radiotherm."""
from __future__ import annotations
from radiotherm.thermostat import CommonThermostat
from homeassistant.core import HomeAssistant
from homeassistant.util import dt as dt_util
async def async_set_time(hass: HomeAssistant, device: CommonThermostat) -> None:
"""Sync time to the thermostat."""
await hass.async_add_executor_job(_set_time, device)
def _set_time(device: CommonThermostat) -> None:
"""Set device time."""
# Calling this clears any local temperature override and
# reverts to the scheduled temperature.
now = dt_util.now()
device.time = {
"day": now.weekday(),
"hour": now.hour,
"minute": now.minute,
}