Production version of Ruuvi Air does not have luminosity sensor and will always report 0xFFFF = Not available.
VOC and NOx flags have the least significant bit in them, in your case VOC is 5 + 1 =6 and NOx is 0 + 1 = 1
[edit] Data format 6 is sent with BLE4, data format is sent with BLE5. Your Raspberry Pi probably has BLE4 compatible receiver and therefore cannot receive the E1 data.
there a BLE type5 external dongles that work with the RPI 2/3/4/5.. they should receive the e1 data format? They are < $10 at amazon.. Also using BLE and WIFI together on the internal chip always creates performance issues (same hardware for BLE and wifi)
.. and just for my understanding
why has the humidity value 2 bytes? ±0.5 (using 1 byte) accuracy should be plenty in range 0-100%
Is the sensor used is actually that accurate ?
In theory they should work, however we have not tried them or how they would work with existing integrations.
The absolute accuracy of humidity sensor is around ±3%, but relative accuracy and resolution of sensor is a lot better, down to 0.01%. It becomes meaningful when measuring absolute humidity in cool temperature. Our original data format actually did have resolution of 0.5%, but it was too coarse for plotting.