SEN5X sensor definition (#723)

* Add additional telemetry sensor type to support two ADS1X15 at the same time

* Merge master

* Add metrics and units for SEN5X series

* re-order not to break proto backwards comaptibility

---------

Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
This commit is contained in:
oscgonfer 2025-07-21 11:56:28 +02:00 committed by GitHub
parent 5f5828a6ed
commit ee4d961776
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -245,62 +245,62 @@ message PowerMetrics {
*/
message AirQualityMetrics {
/*
* Concentration Units Standard PM1.0
* Concentration Units Standard PM1.0 in ug/m3
*/
optional uint32 pm10_standard = 1;
/*
* Concentration Units Standard PM2.5
* Concentration Units Standard PM2.5 in ug/m3
*/
optional uint32 pm25_standard = 2;
/*
* Concentration Units Standard PM10.0
* Concentration Units Standard PM10.0 in ug/m3
*/
optional uint32 pm100_standard = 3;
/*
* Concentration Units Environmental PM1.0
* Concentration Units Environmental PM1.0 in ug/m3
*/
optional uint32 pm10_environmental = 4;
/*
* Concentration Units Environmental PM2.5
* Concentration Units Environmental PM2.5 in ug/m3
*/
optional uint32 pm25_environmental = 5;
/*
* Concentration Units Environmental PM10.0
* Concentration Units Environmental PM10.0 in ug/m3
*/
optional uint32 pm100_environmental = 6;
/*
* 0.3um Particle Count
* 0.3um Particle Count in #/01.l
*/
optional uint32 particles_03um = 7;
/*
* 0.5um Particle Count
* 0.5um Particle Count in #/01.l
*/
optional uint32 particles_05um = 8;
/*
* 1.0um Particle Count
* 1.0um Particle Count in #/01.l
*/
optional uint32 particles_10um = 9;
/*
* 2.5um Particle Count
* 2.5um Particle Count in #/01.l
*/
optional uint32 particles_25um = 10;
/*
* 5.0um Particle Count
* 5.0um Particle Count in #/01.l
*/
optional uint32 particles_50um = 11;
/*
* 10.0um Particle Count
* 10.0um Particle Count in #/01.l
*/
optional uint32 particles_100um = 12;
@ -333,6 +333,41 @@ message AirQualityMetrics {
* Formaldehyde sensor temperature in degrees Celsius
*/
optional float form_temperature = 18;
/*
* Concentration Units Standard PM4.0 in ug/m3
*/
optional uint32 pm40_standard = 19;
/*
* 4.0um Particle Count in #/01.l
*/
optional uint32 particles_40um = 20;
/*
* PM Sensor Temperature
*/
optional float pm_temperature = 21;
/*
* PM Sensor humidity
*/
optional float pm_humidity = 22;
/*
* PM Sensor VOC Index
*/
optional float pm_voc_idx = 23;
/*
* PM Sensor NOx Index
*/
optional float pm_nox_idx = 24;
/*
* Typical Particle Size in um
*/
optional float particles_tps = 25;
}
/*
@ -741,6 +776,11 @@ enum TelemetrySensorType {
* Sensirion SFA30 Formaldehyde sensor
*/
SFA30 = 42;
/*
* SEN5X PM SENSORS
*/
SEN5X = 43;
}
/*