docs: def _on_device_update(self, devid):
          """Device callback from Abode SocketIO server."""
          if isinstance(devid, (tuple, list)):
              devid = devid[0]
  
          if devid is None:
              _LOGGER.warning("Device update with no device id.")
              return
  
          _LOGGER.debug("Device update event for device ID: %s", devid)
  
          device = self._abode.get_device(devid, True)
  
          if not device:
              _LOGGER.debug("Got device update for unknown device: %s", devid)
              return
  
          for callback in self._device_callbacks.get(device.device_id, ()):
              _execute_callback(callback, device)