docs: def write(self, data):
          """
          Writes data to the device.
  
          :param data: data to write
          :type data: string
  
          :raises: :py:class:`~alarmdecoder.util.CommError`
          """
          try:
              self._device.write_data(data)
  
              self.on_write(data=data)
  
          except FtdiError as err:
              raise CommError('Error writing to device: {0}'.format(str(err)), err)