(1) it writes to a separate db:
[[purpleair_binding]]
database = purpleair_sqlite
table_name = archive
manager = weewx.manager.DaySummaryManager
schema = user.purpleair.schema
(2) And in skin.conf - I create a graph with the outside AQI specifying that db binding
[[[daypurpleair]]]
[[[[aqi2_5]]]]
data_binding = purpleair_binding
(3) And I also need to specify that binding in my skins....
<tr>
<td class="stats_label">AQI (current)</td>
<td class="stats_data">$latest('purpleair_binding').aqi2_5.raw</td>
</tr>
I have an inside Davis Airlink that isn't hooked up into weewx here, but if I wanted to do so I'd run a second (different?) extension to do that and let that one write to the default weewx.sdb database. That way I'd have two sensors would be in different db and they couldn't step on each other.
I don't know if the one you're using can handle multiple sensors, but your extension's author is pretty active here and will likely chime in.