示例#1
0
    def __init__(self, config=None):
        AutoGenerated.__init__(self)
        Trigger.__init__(self)

        self.logger = logging.getLogger(self.__class__.__name__)

        self.recalculateEvent = Event()

        self.classFinder = {
            "mqtt": MqttProxy.initializeConfig,
            "thermostates": ThermostateGroup,
            "heater": Heater
        }
        self.logger.info(self.classFinder)

        if (config):
            self.children = self.loadConfig(config)

        self.registerCallback(self.children, self.recalculateTrigger)

        self.logger.warning(
            "----------------------------------------- INSPECT START TIME -----------------------------------------"
        )
        self.inspect(True)
        self.logger.warning(
            "------------------------------------------ INSPECT END TIME ------------------------------------------"
        )
示例#2
0
    def __init__(self, config = None):
        AutoGenerated.__init__(self)

        self.classFinder = {
            "mqtt": MqttHeater,
        }

        self.children = self.loadConfig(config)
        self.registerCallback(self.children, self.propagate)
示例#3
0
    def __init__(self, config):
        AutoGenerated.__init__(self)
        self.logger = logging.getLogger(self.__class__.__name__)
        print(config)

        self.classFinder = {
            "mqtt": MqttTemperature,
            "daikin": DaikinTemperature
        }

        self.children = self.loadListConfig(config)

        self.registerCallback(self.children, self.propagate)
示例#4
0
    def __init__(self, config = None, topic = None):
        AutoGenerated.__init__(self)
        self.mqtt_ = MqttProxy()

        self.classFinder = {
            "currentTopic": self.setCurrentTopic,
            "setTopic": self.setSetTopic}

        if(topic):
            self.setTopic(topic)
        elif(config):
            self.loadConfig(config)

        self.subscribe()
示例#5
0
    def __init__(self, config=None, topic=None, callback=None):
        AutoGenerated.__init__(self)
        Temperature.__init__(self)
        self.mqtt_ = MqttProxy()
        self.temperature_ = float('nan')
        self.classFinder = {"topic": self.setTopic}

        self.setCallback(callback)

        if (topic):
            self.setTopic(topic)
        elif (config):
            self.loadConfig(config)

        self.subscribe()
示例#6
0
    def __init__(self, config=None):
        AutoGenerated.__init__(self)
        Trigger.__init__(self)
        self.logger = logging.getLogger(self.__class__.__name__)

        self.classFinder = {
            "name": self.setName,
            "relay": Relay,
            "temperature": TemperatureGroup
        }

        self.logger.info(" This is a thermostate !!! ")
        self.logger.info(" I AM ALIVE !! ")

        self.children = self.loadConfig(config)

        self.registerCallback(self.children, self.propagate)
示例#7
0
    def __init__(self, config=None):
        AutoGenerated.__init__(self)
        Trigger.__init__(self)
        self.logger = logging.getLogger(self.__class__.__name__)

        print("ThermostateGroup config: ", config)

        print(
            " ################# This is a thermostate GROUP START ############## "
        )
        self.children = self.loadItemization(config, Thermostate)

        self.registerCallback(self.children, self.propagate)

        print(
            " ################## This is a thermostate GROUP END ############### "
        )
    def __init__(self, host=None, callback=None, config=None, pollrate=5):
        AutoGenerated.__init__(self)
        Temperature.__init__(self)
        Thread.__init__(self)
        self.logger = logging.getLogger(self.__class__.__name__)

        self.stopped = Event()

        self.temperature_ = float('nan')
        self.setPollrate(pollrate)
        self.sensors = {}

        self.setCallback(callback)

        self.classFinder = {"host": self.setHost, "pollrate": self.setPollrate}

        if (host):
            self.setHost(host)
        elif (config):
            self.loadConfig(config)

        self.start()