docs: async def update_rooms(self):
          """Request data."""
          homes = await self.get_home_list()
          for home in homes:
              payload = {"homeId": home.get("homeId"), "timeZoneNum": "+01:00"}
              data = await self.request("selectRoombyHome", payload)
              rooms = data.get('roomInfo', [])
              for _room in rooms:
                  _id = _room.get('roomId')
                  room = self.rooms.get(_id, Room())
                  room.room_id = _id
                  room.comfort_temp = _room.get("comfortTemp")
                  room.away_temp = _room.get("awayTemp")
                  room.sleep_temp = _room.get("sleepTemp")
                  room.name = _room.get("roomName")
                  room.current_mode = _room.get("currentMode")
                  room.heat_status = _room.get("heatStatus")
                  room.home_name = data.get("homeName")
                  room.avg_temp = _room.get("avgTemp")
  
                  self.rooms[_id] = room
                  payload = {"roomId": _room.get("roomId"), "timeZoneNum": "+01:00"}
                  room_device = await self.request("selectDevicebyRoom", payload)
  
                  if room_device is None:
                      continue
                  heater_info = room_device.get('deviceInfo', [])
                  for _heater in heater_info:
                      _id = _heater.get('deviceId')
                      heater = self.heaters.get(_id, Heater())
                      heater.device_id = _id
                      heater.independent_device = False
                      heater.can_change_temp = _heater.get('canChangeTemp')
                      heater.name = _heater.get('deviceName')
                      heater.room = room
                      self.heaters[_id] = heater