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