docs: async def get_room(self, room_id, from_cache=True) -> Room:
          """Get a scene resource instance.
  
          :raises a ResourceNotFoundException when no scene found.
          :raises a PvApiError when something is wrong with the hub.
          """
          if not from_cache:
              await self.get_rooms()
          for _room in self.rooms:
              if _room.id == room_id:
                  return _room
          raise ResourceNotFoundException("Room not found. Id: {}".format(room_id))