def set_status(self, status, force=False):
     """Set the status and push events if necessary."""
     with self._exception_lock:
         if force or self.connected:
             Device.set_status(self, status)
         if self.push_events:
             status_attr = self.get_device_attr().get_attr_by_name('Status')
             status_attr.fire_change_event()