diff --git a/module.py b/module.py --- a/module.py +++ b/module.py @@ -181,6 +181,44 @@ class WaterSenseModule(Module): def config(self, data_key, sensor_num, value): message = HydroBotMessage(self.uuid, (0x80 | protocol.lookup_command_key_by_name("config")), protocol.lookup_data_key_by_name(data_key), sensor_num, value) self.interface.send_message(message) + +class ProtoModule(Module): + + def __init__(self, address, interface, name, database): + super(ProtoModule, self).__init__(address, interface, name, database) + + def send_message(self, message): + self.interface.network.send_message(message) + + def receive_message(self, message): + self.logger.debug("Receive message! From: " + self.name) + self.database.log_message(self.name, message) + + def update(self): + pass + + def config(self, data_key, sensor_num, value): + message = HydroBotMessage(self.uuid, (0x80 | protocol.lookup_command_key_by_name("config")), protocol.lookup_data_key_by_name(data_key), sensor_num, value) + self.interface.send_message(message) + +class LightSenseModule(Module): + + def __init__(self, address, interface, name, database): + super(LightSenseModule, self).__init__(address, interface, name, database) + + def send_message(self, message): + self.interface.network.send_message(message) + + def receive_message(self, message): + self.logger.debug("Receive message! From: " + self.name) + self.database.log_message(self.name, message) + + def update(self): + pass + + def config(self, data_key, sensor_num, value): + message = HydroBotMessage(self.uuid, (0x80 | protocol.lookup_command_key_by_name("config")), protocol.lookup_data_key_by_name(data_key), sensor_num, value) + self.interface.send_message(message) class UnknownModule(Module):