def get_status(self): """Retrieve current status.""" import velbus message = velbus.ModuleStatusRequestMessage() message.set_defaults(self._module) message.channels = self._channels self._velbus.send(message)
def _load(self): message = velbus.ModuleStatusRequestMessage(self._address) message.channels = list(range(1, self.number_of_channels()+1)) self._controller.send(message) # request the counter statuis message = velbus.CounterStatusRequestMessage(self._address) self._controller.send(message) # get the unit for the counters message = velbus.ReadDataFromMemoryMessage(self._address) message.high_address = 0x03 message.low_address = 0xfe self._controller.send(message)
def _load(self): message = velbus.ModuleStatusRequestMessage(self._address) message.channels = list(range(1, self.number_of_channels() + 1)) self._controller.send(message)