docs: def temperatures(self):
          """Return a generator with the details of each zone."""
          self.location.status()
  
          if self.hotwater:
              yield {
                  'thermostat': 'DOMESTIC_HOT_WATER',
                  'id': self.hotwater.dhwId,
                  'name': '',
                  'temp': self.hotwater.temperatureStatus['temperature'],          # pylint: disable=no-member
                  'setpoint': ''
              }
  
          for zone in self._zones:
              zone_info = {
                  'thermostat': 'EMEA_ZONE',
                  'id': zone.zoneId,
                  'name': zone.name,
                  'temp': None,
                  'setpoint': zone.setpointStatus['targetHeatTemperature']
              }
  
              if zone.temperatureStatus['isAvailable']:
                  zone_info['temp'] = zone.temperatureStatus['temperature']
              yield zone_info