Source code for caspia.meadow.rules.thermostat

from caspia.reactive import Observable, Observer

from .base import Rule


[docs]class ThermostatRule(Rule): def __init__(self, identifier, temperature: Observable[float], heating: Observer, params: dict): """ Identifier will become the Thermostat's service name. Name of the rule will be filled automatically. """ super().__init__(identifier=identifier, name=f'Thermostat {identifier}') self.temperature = temperature self.heating = heating self.params = params