This integration reads air quality directly from local Purple Air sensors without the need for an API key or internet connection. GitHub - jpettitt/purpleair-local: Home Assistant custom integration for local-only polling of PurpleAir PA-II sensors. No cloud, no API key. · GitHub
V0.1.0 has been tested with 1st generation indoor and outdoor sensors. I don't have the newer sensors with VOC detection. It should work if the api doc is correct but I'd really appreciate somebody with a newer sensor confirming it works.