Source code for xs1_api_client.device.actuator.thermostat

from xs1_api_client.api_constants import Node
from xs1_api_client.device.actuator import XS1Actuator


[docs]class XS1Thermostat(XS1Actuator): """ Represents a basic XS1 Actuator, there may be special variants for some types. """ def __init__(self, state, api): super(XS1Actuator, self).__init__(state, api)
[docs] def set_temperature(self, temp: float) -> None: """ Sets the new target temperature of this thermostat :param temp: new target temperature """ response = self._api_interface.set_actuator_value(self.id(), temp) new_value = self._get_node_value(response, Node.ACTUATOR) self.set_state(new_value)