'Pull updated device info from the Rachio API.'

@util.Throttle(MIN_UPDATE_INTERVAL, MIN_FORCED_UPDATE_INTERVAL)
def update(self, **kwargs):

    self._device = self.rachio.device.get(self._device_id)[1]
    self._running = self.rachio.device.getCurrentSchedule(self._device_id)[1]
    for zone in self.list_zones(include_disabled=True):
        zone.update()
    _LOGGER.debug('Updated    %s', str(self))
