def __init__(self, qq=None, user=None, conf=None, ai=None): MessageFactory.__init__(self) self.conf = conf if conf else QConf(qq, user) ai = ai if ai else BasicAI() termServer = QTermServer(self.conf.termServerPort) self.On('qqmessage', ai.OnQQMessage) # main thread self.On('polltimeout', ai.OnPollTimeout) # main thread self.On('termmessage', ai.OnTermMessage) # main thread self.On('pollcomplete', QQBot.onPollComplete) # main thread self.AddGenerator(self.pollForever) # child thread 1 self.AddGenerator(termServer.Run) # child thread 2
def get_message_json(self): return MessageFactory.create_message('Living Room Smart Light', 'Smart Light', \ "ON" if self.get_state() == SmartLight.State.ON else "OFF", '')
def Test(self): factory = MessageFactory() factory.On('termmessage', self.processMsg) factory.AddGenerator(self.Run) factory.Run()
def get_message_json(self): return MessageFactory.create_message('Battery 1', 'Battery Inverter', \ str(self.get_state()), self.soc())
def get_message_json(self): return MessageFactory.create_message('Electricity', 'Smart Meter', \ '', '{ "current" : ' + str(self.currentConsumption()) + ', "total" : ' + str(self._total_consumption()) + '}')