Here's a neat little open source CO2 monitor project I'm involved with.
It uses an ESP32 with an epaper display and can manage weeks between charges.
It has a builtin webserver with graphing and it also supports MQTT
It's a pretty easy & straightforward build.
Further details here.
https://airmeter.io/make/epd213

