you can compare your files with mines in my github repository https://github.com/ddperso/weewx-belchertown
in aqi_url, you have a strange string "%20-", if you run this url in a navigator, do you have valid information? Le ven. 12 févr. 2021 à 19:31, tim lambert <timslamb...@comcast.net> a écrit : > Didier, > > Thanks for the quick response! > > In the weewx.conf, I have the aeris ID and Secret defined, along with > aqi_enabled = 1, and my lat & long defined. > > I'm a newbie to python (I'm a PM and look to my tech resources in my > professional life), thus appreciate you patience. I've pulled up > belchertown.py in my editor, but cannot find any references to aqi (I'm > running weewx 4.4 and Belchertown 1.2, with Python3 on a Pi 4) -- do I need > to add code for aqi? if so what exactly needs to be added and where in > belchertown.py? > > My initial understanding would be to add the following: > > aqi = 0 #This equates to the overall air quality? > aqi_category = "" #Leaving this undefined does not equate to any > pollutant? > aqi_time = 0 #This equates to the period reflected back by the json? > aqi_location = "" #Leaving this undefined allows for the default location > reported by the json? > > aqi_url = " > https://api.aerisapi.com/airquality/45.349518,%20-122.823247?&format=json&client_id=RPt5vXyj9IavCW5i7hvwY&client_secret=CLIENT_SECRET" > #I would add the CLIENT_SECRET for my aeris account > > If the above doesn't generate results, alter the aqi parameters I'm > defining in belchertown.py to try the alternatives you suggested? > > Can you confirm my understanding and advise accordingly? > > FYI -- I'm too 'cheap' to acquire a Purple Air -- the DEQ Air Quality > station is roughly 3km from home. > > Thanks! > > -- Tim > > > > > On Friday, February 12, 2021 at 7:36:44 AM UTC-8 didier....@gmail.com > wrote: > >> Hi Tim >> Here is my configuration >> >> *In weewx.conf:* >> only aqi_enabled=1 >> Id and secret are in 2 parameters forecast_api_id and forecast_api_secret >> My location is in 2 parameters longitude and latitude >> >> *In belchertown.py:* >> aqi = 0 >> aqi_category = "" >> aqi_time = 0 >> aqi_location = "" >> >> and >> aqi_url = ( >> " >> https://api.aerisapi.com/airquality/%s,%s?&format=json&client_id=%s&client_secret=%s >> " >> % (latitude, longitude, forecast_api_id, >> forecast_api_secret) >> >> and >> try: >> aqi = data["aqi"][0]["response"][0]["periods"][0]["aqi"] >> aqi_category = >> data["aqi"][0]["response"][0]["periods"][0]["category"] >> aqi_dominant = >> data['aqi'][0]['response'][0]['periods'][0]['dominant'] >> aqi_time = >> data["aqi"][0]["response"][0]["periods"][0]["timestamp"] >> aqi_location = >> data["aqi"][0]["response"][0]["place"]["name"].title() >> >> As I said in issue #498 ( >> https://github.com/poblabs/weewx-belchertown/issues/498) closest method >> does not work. >> >> Didier >> >> Le ven. 12 févr. 2021 à 15:12, tim lambert <timsl...@comcast.net> a >> écrit : >> >>> Didier, >>> >>> I killed the test account -- but it did resolve, as does my Production >>> account url. Attached is json from the Production account. >>> >>> My primary question is which parameter would I associate the valid Aeris >>> AQI url in the weewx.conf? I have the aqi_enabled set to 1, however I'm >>> uncertain which parameter needs to have the URL set. Should the URL be >>> associated with aqi_location_enabled? These are the only two AQI related >>> parameters that I can ascertain. >>> >>> >>> On Friday, February 12, 2021 at 3:25:28 AM UTC-8 didier....@gmail.com >>> wrote: >>> >>>> Your Id and secret are not valid... >>>> >>>> {"success":false,"error":{"code":"invalid_client","description":"The >>>> client provided is invalid."},"response":[]} >>>> >>>> >>>> Le ven. 12 févr. 2021 à 02:02, tim lambert <timsl...@comcast.net> a >>>> écrit : >>>> >>>>> Vince, >>>>> >>>>> The URL is a test account -- I have another Production account. >>>>> Thanks for the concern. >>>>> >>>>> I have the aqi_enabled set to 1, however I'm uncertain which parameter >>>>> needs to have the URL set. Should the URL be associated with >>>>> aqi_location_enabled? These are the only two AQI related parameters that >>>>> I can ascertain. >>>>> >>>>> Thanks in Advance! >>>>> >>>>> - Tim >>>>> >>>>> >>>>> >>>>> On Thursday, February 11, 2021 at 4:47:33 PM UTC-8 vince wrote: >>>>> >>>>>> You really shouldn't post your Aeris private API key and >>>>>> secret.....I'd suggest you change them and disable the old one. >>>>>> >>>>>> Parameters are under >>>>>> https://github.com/poblabs/weewx-belchertown#forecast-options >>>>>> >>>>>> >>>>>> On Thursday, February 11, 2021 at 3:47:50 PM UTC-8 tim lambert wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Two questions on this topic: >>>>>>> >>>>>>> 1. Which config parameter(s) did you use to set the aeris url for >>>>>>> the Belchertown skin? In my case: >>>>>>> https://api.aerisapi.com/airquality/45.349518,-122.823247?&format=json&client_id=RPt5vXyj9IavCW5i7hvwY&client_secret=BQEa1WWhdpGBk9jRNwTO9jKy0yp0WTkVJTicZOpp >>>>>>> which does resolve with information >>>>>>> >>>>>>> 2. Has the issue you reported been resolved? >>>>>>> >>>>>>> Thanks in advance. >>>>>>> >>>>>> >>>>>>> On Thursday, February 4, 2021 at 11:38:58 PM UTC-8 joh....@gmail.com >>>>>>> wrote: >>>>>>> >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I have the same issue. but no solution so far >>>>>>>> ord...@billandcorena.com schrieb am Dienstag, 26. Januar 2021 um >>>>>>>> 18:06:56 UTC+1: >>>>>>>> >>>>>>>>> Hi what would be causing all this as I get a good webpage to >>>>>>>>> display after each update but with this in log every loop????? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> an 26 08:22:02 >>>>>>>>> >>>>>>>>> raspberrypi weewx[22225] INFO weewx.restx: Wunderground:Posting >>>>>>>>> not enabled. Jan 26 08:22:02 raspberrypi weewx[22225] INFOweewx.restx: >>>>>>>>> >>>>>>>>> PWSweather: Posting not enabled. Jan 26 08:22:02 raspberrypi >>>>>>>>> weewx[22225]INFO weewx.restx: >>>>>>>>> >>>>>>>>> CWOP: Posting not enabled. >>>>>>>>> >>>>>>>>> Jan 26 08:22:02 raspberrypi weewx[22225] INFO weewx.restx: WOW: >>>>>>>>> Posting not enabled. Jan 26 08:22:02 raspberrypi weewx[22225] INFO >>>>>>>>> weewx.restx: >>>>>>>>> >>>>>>>>> AWEKAS: Posting not enabled. Jan 26 08:22:02 raspberrypi >>>>>>>>> weewx[22225] INFO __main__: Starting up weewx version 4.3.0 Jan 26 >>>>>>>>> 08:22:03 >>>>>>>>> raspberrypi weewx[22225] INFO weewx.engine: Clock error is 3.18 >>>>>>>>> seconds >>>>>>>>> (positive is fast) Jan 26 08:22:03 raspberrypi weewx[22225] INFO >>>>>>>>> >>>>>>>>> weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb' >>>>>>>>> Jan 26 >>>>>>>>> >>>>>>>>> 08:22:03 raspberrypi weewx[22225] INFO weewx.manager: Starting >>>>>>>>> backfill of daily summaries Jan 26 08:22:05 raspberrypi weewx[22225] >>>>>>>>> INFO >>>>>>>>> >>>>>>>>> weewx.engine: Starting main packet loop. Jan 26 08:25:14 >>>>>>>>> raspberrypi weewx[22225] INFO weewx.manager: Added record 2021-01-26 >>>>>>>>> 08:25:00 MST >>>>>>>>> >>>>>>>>> (1611674700) to database 'weewx.sdb' Jan 26 08:25:14 raspberrypi >>>>>>>>> weewx[22225] INFO weewx.manager: Added record 2021-01-26 08:25:00 MST >>>>>>>>> >>>>>>>>> (1611674700) to daily summary in 'weewx.sdb' Jan 26 08:25:17 >>>>>>>>> raspberrypi weewx[22225] INFO weewx.cheetahgenerator: Generated 8 >>>>>>>>> files for >>>>>>>>> report SeasonsReport in 1.77 seconds Jan 26 08:25:17 raspberrypi >>>>>>>>> weewx[22225] INFO weewx.imagegenerator: Generated 15 images for report >>>>>>>>> SeasonsReport in 0.67 seconds Jan 26 08:25:17 raspberrypi >>>>>>>>> weewx[22225] INFO >>>>>>>>> weewx.reportengine: Copied 5 files to /var/www/html/weewx Jan 26 >>>>>>>>> >>>>>>>>> 08:25:17 raspberrypi weewx[22225] INFO user.belchertown: version >>>>>>>>> 1.2 Jan 26 08:25:17 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error >>>>>>>>> getting AQI from Aeris weather. The error was:#012list index out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=******************* >>>>>>>>> >>>>>>>>> Jan 26 08:25:18 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=********************* >>>>>>>>> >>>>>>>>> getting AQI from Aeris weather. The error was:#012list index out >>>>>>>>> of range#012The response from the Aeris AQI server >>>>>>>>> was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=************************ >>>>>>>>> >>>>>>>>> Jan 26 08:25:19 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=********************** >>>>>>>>> >>>>>>>>> Jan 26 08:25:19 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=************************* >>>>>>>>> >>>>>>>>> Jan 26 08:25:19 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=***************************** >>>>>>>>> >>>>>>>>> Jan 26 08:25:19 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=******************************** >>>>>>>>> >>>>>>>>> Jan 26 08:25:20 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=******************************** >>>>>>>>> >>>>>>>>> Jan 26 08:25:20 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=********************************* >>>>>>>>> >>>>>>>>> Jan 26 08:25:20 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=dgm****************************** >>>>>>>>> >>>>>>>>> Jan 26 08:25:20 raspberrypi weewx[22225] ERROR user.belchertown: >>>>>>>>> Error getting AQI from Aeris weather. The error was:#012list index >>>>>>>>> out of >>>>>>>>> range#012The response from the Aeris AQI server was:#012[{'success': >>>>>>>>> >>>>>>>>> True, 'error': {'code': 'warn_no_data', 'description': 'Valid >>>>>>>>> request. >>>>>>>>> >>>>>>>>> No results available based on your query parameters.'}, 'response': >>>>>>>>> >>>>>>>>> []}]#012The URL being used >>>>>>>>> >>>>>>>>> is:#012 >>>>>>>>> https://api.aerisapi.com/airquality/closest?p=42.8375,-103.0094&format=json&radius=50mi&limit=1&client_id=******************* >>>>>>>>> >>>>>>>>> Jan 26 08:25:21 raspberrypi weewx[22225] INFO >>>>>>>>> weewx.cheetahgenerator: >>>>>>>>> >>>>>>>>> Generated 11 files for report Belchertown in 3.76 seconds Jan 26 >>>>>>>>> >>>>>>>>> 08:25:21 raspberrypi weewx[22225] INFO weewx.reportengine: Copied >>>>>>>>> 37 files to /var/www/html/weewx/belchertown Jan 26 08:30:14 >>>>>>>>> raspberrypi >>>>>>>>> weewx[22225] INFO weewx.manager: Added record 2021-01-26 08:30:00 MST >>>>>>>>> >>>>>>>>> (1611675000) to database 'weewx.sdb' Jan 26 08:30:14 raspberrypi >>>>>>>>> weewx[22225] INFO weewx.manager: Added record 2021-01-26 08:30:00 MST >>>>>>>>> >>>>>>>>> (1611675000) to daily summary in 'weewx.sdb' Jan 26 08:30:15 >>>>>>>>> raspberrypi weewx[22225] INFO weewx.cheetahgenerator: Generated 8 >>>>>>>>> files for >>>>>>>>> report SeasonsReport in 0.74 seconds Jan 26 08:30:16 raspberrypi >>>>>>>>> weewx[22225] INFO weewx.imagegenerator: Generated 15 images for report >>>>>>>>> SeasonsReport in 0.66 seconds Jan 26 08:30:16 raspberrypi >>>>>>>>> weewx[22225] INFO >>>>>>>>> weewx.reportengine: Copied 0 files to /var/www/html/weewx >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "weewx-user" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to weewx-user+...@googlegroups.com. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/weewx-user/a37bfb29-3878-49ee-9c56-781ee322d9fbn%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/weewx-user/a37bfb29-3878-49ee-9c56-781ee322d9fbn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> >>>> >>>> -- >>>> Quel temps fait-il à Auffargis <https://meteo-auffargis.decoodt.eu> ? >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to weewx-user+...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/85c74592-9f28-4aa5-a9ec-17ed19961245n%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/85c74592-9f28-4aa5-a9ec-17ed19961245n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Quel temps fait-il à Auffargis <https://meteo-auffargis.decoodt.eu> ? >> > -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/865b1714-747c-42fd-a9e4-3a5813a333b7n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/865b1714-747c-42fd-a9e4-3a5813a333b7n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Quel temps fait-il à Auffargis <https://meteo-auffargis.decoodt.eu> ? -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAAvt3%3DR2%2Bt50wPhr4viuZxEiRzxWD2Nizh9gF0MNx%2BCBsn-W_g%40mail.gmail.com.