code: def weather_at_station(self, station_id):
          
          assert type(station_id) is int, "'station_id' must be an int"
          if station_id < 0:
              raise ValueError("'station_id' value must be greater than 0")
          params = {'id': station_id, 'lang': self._language}
          uri = http_client.HttpClient.to_url(STATION_URL,
                                              self._API_key,
                                              self._subscription_type,
                                              self._use_ssl)
          _, json_data = self._wapi.cacheable_get_json(uri, params=params)
          return self._parsers['observation'].parse_JSON(json_data)
docs: Queries the OWM Weather API for the weather currently observed by a specific
          meteostation (eg: 29584)
  
          :param station_id: the meteostation ID
          :type station_id: int
          :returns: an *Observation* instance or ``None`` if no weather data is
              available
          :raises: *ParseResponseException* when OWM Weather API responses' data
              cannot be parsed or *APICallException* when OWM Weather API can not be
              reached