docs: async def update_heaters(self):
          """Request data."""
          homes = await self.get_home_list()
          for home in homes:
              payload = {"homeId": home.get("homeId")}
              data = await self.request("getIndependentDevices", payload)
              if data is None:
                  continue
              heater_data = data.get('deviceInfo', [])
              if not heater_data:
                  continue
              for _heater in heater_data:
                  _id = _heater.get('deviceId')
                  heater = self.heaters.get(_id, Heater())
                  heater.device_id = _id
                  await set_heater_values(_heater, heater)
                  self.heaters[_id] = heater
  
          for _id, heater in self.heaters.items():
              if heater.independent_device:
                  continue
              payload = {"deviceId": _id}
              _heater = await self.request("selectDevice", payload)
              if _heater is None:
                  self.heaters[_id].available = False
                  continue
              await set_heater_values(_heater, heater)
              self.heaters[_id] = heater