I have installed it and now have graphs!

Thanks, Ralph


On Tuesday, August 18, 2026 at 3:25:28 PM UTC-7 John Kline wrote:

> It is here:
>
> chaunceygardiner/weewx-purple: A WeeWX plugin that support the 
> purple-proxy service for retrieving PurpleAir sensor readings. 
> <https://github.com/chaunceygardiner/weewx-purple>
> github.com <https://github.com/chaunceygardiner/weewx-purple>
> [image: apple-touch-icon-180x180-a80b8e11abe2.png] 
> <https://github.com/chaunceygardiner/weewx-purple> 
> <https://github.com/chaunceygardiner/weewx-purple>
>
> Don’t bother with purple-proxy (it’s optional and you don’t need it).
>
> On Aug 18, 2026, at 11:20 PM, Ralph Underwood <[email protected]> wrote:
>
> John,
>
>
> Thanks for the explanation of what was going on. I am able to log in and 
> see the image when going directly to the png file.
> For my purposes, I think using your extension will be preferable.  Where 
> do I find it?
>
> Ralph
>
> On Tuesday, August 18, 2026 at 11:45:29 AM UTC-7 John Kline wrote:
>
>> Subject: Re: PurpleAir Graph Problem
>>
>> Your images are being generated. They just aren't being linked into the 
>> page.
>>
>> Look at your own log. At 08:25 the FTP generator uploaded 
>> daypurpleair.png,
>> weekpurpleair.png and monthpurpleair.png (items 3, 13 and 14 in the upload
>> list). Nothing is wrong with your ImageGenerator stanza. Browse directly 
>> to
>> daypurpleair.png on your site and I expect you'll see a perfectly good 
>> plot.
>>
>> The reason it doesn't appear on index.html is the auto-provisioning 
>> feature of
>> the parameterized Seasons skin. For each plot group, index.html.tmpl does
>> something like this:
>>
>>     #for obs in $getobs($plot_name)
>>     #if $recent.check_for_data($obs)
>>     #set $show_plot = 1
>>
>> check_for_data uses the report's default binding, which is wx_binding, 
>> i.e.
>> weewx.sdb. Your pm2_5_cf_1 lives in purpleair.sdb, so the check comes back
>> false, show_plot is never set, and no img tag is emitted. Tom described 
>> exactly
>> this on weewx-user a while back and opened issue #803 to track it: there 
>> is
>> currently no way to tell the auto-provisioning logic to look at a 
>> different
>> database.
>>
>> The workaround is Tom's: edit index.html.tmpl and change that test to
>>
>>     #if $recent.check_for_data($obs) or $plot_group == "purpleair"
>>
>> Same edit in statistics.html.tmpl if you want it there too.
>>
>> One other thing while you're in there: you have purpleair in plot_groups 
>> and
>> year in periods, but there is no [[[yearpurpleair]]] stanza under
>> [[year_images]]. The Year button will point at a file that never gets 
>> built.
>>
>> On the data_binding placement, it doesn't matter. In your email you had it
>> under [[[[pm2_5_cf_1]]]] and in the skin.conf you sent it's under
>> [[[daypurpleair]]]. Both work, because options accumulate downward from 
>> the
>> plot to the line. The plot-level form is what the extension's readme 
>> shows.
>>
>> As to your actual question: with the bakerkj weewx-purpleair extension the
>> separate database isn't optional. That extension writes to its own 
>> database by
>> design, and its schema uses fields like pm2_5_cf_1, pm2_5_atm and 
>> pm10_0_cf_1,
>> none of which exist in wview_extended. wview_extended has only pm1_0, 
>> pm2_5 and
>> pm10_0. That mismatch is also precisely why Seasons can't auto-provision 
>> the
>> plot for you.
>>
>> Which brings me to a guess about your vacation-home setup. The fact that 
>> you
>> remember no separate database, and that a graph appeared automagically,
>> strongly suggests you were running a different extension then - perhaps my
>> weewx-purple extension, which populates the pm1_0, pm2_5 and pm10_0 
>> columns in the main
>> archive. Once the data is in those columns, Seasons finds it and puts the 
>> plot
>> up with no configuration from you at all. That would explain both of your
>> memories exactly.
>>
>> So you have a choice. Patch the template as above and stay where you are, 
>> or
>> switch extensions and get the old behavior back. Two things to weigh if 
>> you
>> switch: the history already in purpleair.sdb would be stranded, and
>> weewx-purple stores the EPA-corrected PM2.5 rather than the raw pm2_5_cf_1
>> you're displaying now, so your numbers will shift a bit.
>>
>> John
>>
>> On Aug 18, 2026, at 5:45 PM, Ralph Underwood <[email protected]> wrote:
>>
>> I have attached a bit of log and the skin.conf and weewx..conf.
>>
>>
>> The image file is being written to my website, however it does not 
>> display with the other plots. I have edited the plot groups order a couple 
>> of times as I tested things.
>>
>> I used apt to install weewx on an Rpi.
>>  
>>
>> On Monday, August 17, 2026 at 11:24:56 AM UTC-7 Vince Skahan wrote:
>>
>>> Impossible to say with such little information.    No debug=1 logs.  No 
>>> excerpts for purpleair from your weewx.conf either.  No info on 'which' 
>>> purpleair extension you are running (there are a few). Insufficient info of 
>>> what you changed where re: the Seasons skin.
>>>
>>> We can't read minds.
>>>
>>> FWIW - I a modified version of Ken Baker's v0.1 extension. If you look 
>>> at the top of purpleair.py there are comments saying what your weewx.conf 
>>> should contain.  It saves to its own db.  Works fine.
>>>
>>> On Monday, August 17, 2026 at 9:31:33 AM UTC-7 Ralph Underwood wrote:
>>>
>>>> I have a PurpleAir air quality monitor. It was previously used at a 
>>>> vacation home connected to a WeeWx weather station. My memory of the setup 
>>>> was that it was pretty simple, install a Purple Air extension and data 
>>>> appeared and a graph was installed automagically.
>>>>
>>>>
>>>> I do not remember the air quality stuff being in a separate database. I 
>>>> believe that I was using a 4.something version of WeeWx.
>>>>
>>>>
>>>> Now I am trying to get it working with my home WeeWx installation. I 
>>>> installed the Purple extension and I can get data from it to display in my 
>>>> current.inc using  a line :
>>>>
>>>> <td class=“data">$latest('purpleair_binding').pm2_5_cf_1</td>
>>>>
>>>>
>>>> I have been trying to get the image generator to work with the 
>>>> PurpleAir and so far no joy.
>>>>
>>>> This is what I have in my Seasons skin.conf:
>>>>
>>>>
>>>>  
>>>>
>>>>         [[[daypurpleair]]]
>>>>
>>>>             [[[[pm2_5_cf_1]]]]
>>>>
>>>>                 data_binding = purpleair_binding
>>>>
>>>>
>>>> I have purpleair in the plot groups.
>>>>
>>>>
>>>>
>>>> I am using WeeWx version 5.1.0 on  RPi.  I installed using pip.
>>>>
>>>>
>>>> Any guess on what dumb thing I am missing?
>>>>
>>>>
>>>> Is the separate database required or does the extended WeeWx schema 
>>>> work? 
>>>>
>>>>
>>>> Thanks for any guidance.
>>>>
>>>> -- 
>> 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 [email protected].
>> To view this discussion visit 
>> https://groups.google.com/d/msgid/weewx-user/20f85b1c-65e0-4646-a310-d01bec13aa4dn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/20f85b1c-65e0-4646-a310-d01bec13aa4dn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> <weewxlog.pdf>
>>
>> -- 
> 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 [email protected].
>
> To view this discussion visit 
> https://groups.google.com/d/msgid/weewx-user/092c5414-0ca7-4b2a-a1b4-a13ebb6849e5n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/092c5414-0ca7-4b2a-a1b4-a13ebb6849e5n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>

-- 
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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/0c2c8f9e-1cf5-4657-b033-854fd88ddde5n%40googlegroups.com.

Reply via email to