Thanks!
I got the basics going (no real error handling though).
How do I deal with USB permissions?
Currently I have to create a udev rule as root to be allowed to communicate with the USB CO2 Monitor.
As the Zigbee Adapter also relies on a USB connection (to the dongle), I’m reading through its code these days. It looks like they did not have the problem of missing permissions to read the device though.