code: def on_message(self, message):
          
          if message.address != self._address:
              return
          if isinstance(message, velbus.ChannelNamePart1Message) or isinstance(message, velbus.ChannelNamePart1Message2):
              self._process_channel_name_message(1, message)
          elif isinstance(message, velbus.ChannelNamePart2Message) or isinstance(message, velbus.ChannelNamePart2Message2):
              self._process_channel_name_message(2, message)
          elif isinstance(message, velbus.ChannelNamePart3Message) or isinstance(message, velbus.ChannelNamePart3Message2):
              self._process_channel_name_message(3, message)
          elif isinstance(message, velbus.ModuleTypeMessage):
              self._process_module_type_message(message)
          else:
              self._on_message(message)
docs: Process received message