Some ideas I have floating in mind: a temperature/humidity sensor, CO2 sensor, VOC sensor, and MQTT integration.
All the sensors you mentioned are likely already supported and just need to be added to a yaml file.
0x173 doesn't fit in a byte. As the text explains, there are two validation bytes; the first one gets the high 8 bits ("the high byte") of 0x173 (which is 0x01) and the second one gets the low eight bits (0x73).
A few things you can consider in the follow up blog post:
a) When you add the temperature and humidity sensor, one of the key aspects is to shield it from heating up inside the enclosure by the ESP (and also the PMS sensors create heat).
b) If you live in area or high humidity, the PM values will be overstated but there are compensation algorithms. We use for example the Di Antonio algorithm [1].
Expect to pay ~$50 for an actual CO2 sensor. The cheap "organic gas" VOC sensors don't qualify. But you probably should add on one of those anyway.
I have been eyeing pms5003 earlier. Since there seems to be a fan in the sensor, I wonder is it noisy?
So I gave up and bought a couple of AirThings air sensors.
Lucky I did. Our furnace air intake pipe had been blocked by multiple birds nests, and the secondary pipe for the water heater was incorrectly connected. Our indoor CO2 levels were higher than 4,000ppm! The levels would also jump when the furnace kicked on, even with windows open.
Thankfully apartment complex maintenance was able to fix it immediately and levels are much lower now, especially when the furnace is running. (About 500ppm with windows open, 700 with them closed and furnace running, 1,100ppm if the windows haven't been open and the furnace hasn't run for a while.) It's possible our health has improved because of the sensors.
I got 2 AirThings View Plus. I'm not affiliated with the company other than having bought their products.