'A list of the zones connected to the device and their data.'

def list_zones(self, include_disabled=False):

    if (not self._zones):
        self._zones = [RachioZone(self.rachio, self, zone['id'], self.manual_run_mins) for zone in self._device['zones']]
    if include_disabled:
        return self._zones
    self.update(no_throttle=True)
    return [z for z in self._zones if z.is_enabled]
