'Get the latest data from Datapoint.'

@Throttle(SCAN_INTERVAL)
def update(self):

    import datapoint as dp
    try:
        forecast = self._datapoint.get_forecast_for_site(self._site.id, '3hourly')
        self.data = forecast.now()
    except (ValueError, dp.exceptions.APIException) as err:
        _LOGGER.error('Check    Met    Office    %s', err.args)
        self.data = None
        raise
