@@ -207,7 +207,8 @@ PROGMEM const unsigned char magnitude_decimals[] = {
207
207
1 , 0 , 2 , // THP
208
208
3 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Power decimals
209
209
0 , 0 , 0 , // analog, digital, event
210
- 0 , 0 , 0 , // PM
210
+ 0 , 0 , 0 , // PM1.0, PM2.5, PM10
211
+ 0 , 0 , 0 , 0 , 0 , 0 , // Particles count
211
212
0 , 0 , 3 , 3 , 0 ,
212
213
4 , 4 , // Geiger Counter decimals
213
214
0
@@ -231,6 +232,12 @@ PROGMEM const char magnitude_event_topic[] = "event";
231
232
PROGMEM const char magnitude_pm1dot0_topic [] = "pm1dot0" ;
232
233
PROGMEM const char magnitude_pm2dot5_topic [] = "pm2dot5" ;
233
234
PROGMEM const char magnitude_pm10_topic [] = "pm10" ;
235
+ PROGMEM const char magnitude_particles_0dot3_topic [] = "particles0dot3" ;
236
+ PROGMEM const char magnitude_particles_0dot5_topic [] = "particles0dot5" ;
237
+ PROGMEM const char magnitude_particles_1_topic [] = "particles1" ;
238
+ PROGMEM const char magnitude_particles_2dot5_topic [] = "particles2dot5" ;
239
+ PROGMEM const char magnitude_particles_5_topic [] = "particles5" ;
240
+ PROGMEM const char magnitude_particles_10_topic [] = "particles10" ;
234
241
PROGMEM const char magnitude_co2_topic [] = "co2" ;
235
242
PROGMEM const char magnitude_lux_topic [] = "lux" ;
236
243
PROGMEM const char magnitude_uv_topic [] = "uv" ;
@@ -247,6 +254,8 @@ PROGMEM const char* const magnitude_topics[] = {
247
254
magnitude_power_factor_topic , magnitude_energy_topic , magnitude_energy_delta_topic ,
248
255
magnitude_analog_topic , magnitude_digital_topic , magnitude_event_topic ,
249
256
magnitude_pm1dot0_topic , magnitude_pm2dot5_topic , magnitude_pm10_topic ,
257
+ magnitude_particles_0dot3_topic , magnitude_particles_0dot5_topic , magnitude_particles_1_topic ,
258
+ magnitude_particles_2dot5_topic , magnitude_particles_5_topic , magnitude_particles_10_topic ,
250
259
magnitude_co2_topic , magnitude_lux_topic , magnitude_uv_topic ,
251
260
magnitude_distance_topic , magnitude_hcho_topic ,
252
261
magnitude_geiger_cpm_topic , magnitude_geiger_sv_topic ,
@@ -270,8 +279,9 @@ PROGMEM const char magnitude_lux[] = "lux";
270
279
PROGMEM const char magnitude_uv [] = "uv" ;
271
280
PROGMEM const char magnitude_distance [] = "m" ;
272
281
PROGMEM const char magnitude_mgm3 [] = "mg/m³" ;
273
- PROGMEM const char magnitude_geiger_cpm [] = "cpm" ; // Counts per Minute: Unit of local dose rate (Geiger counting)
274
- PROGMEM const char magnitude_geiger_sv [] = "µSv/h" ; // µSievert per hour: 2nd unit of local dose rate (Geiger counting)
282
+ PROGMEM const char magnitude_geiger_cpm [] = "cpm" ; // Counts per Minute: Unit of local dose rate (Geiger counting)
283
+ PROGMEM const char magnitude_geiger_sv [] = "µSv/h" ; // µSievert per hour: 2nd unit of local dose rate (Geiger counting)
284
+ PROGMEM const char magnitude_particles_m3 [] = "particles/m³" ;
275
285
276
286
277
287
PROGMEM const char * const magnitude_units [] = {
@@ -280,10 +290,12 @@ PROGMEM const char* const magnitude_units[] = {
280
290
magnitude_watts , magnitude_watts , magnitude_watts ,
281
291
magnitude_percentage , magnitude_joules , magnitude_joules ,
282
292
magnitude_empty , magnitude_empty , magnitude_empty ,
283
- magnitude_ugm3 , magnitude_ugm3 , magnitude_ugm3 ,
293
+ magnitude_ugm3 , magnitude_ugm3 , magnitude_ugm3 , // PM1.0, PM2.5, PM10
294
+ magnitude_particles_m3 , magnitude_particles_m3 , magnitude_particles_m3 , // Particles
295
+ magnitude_particles_m3 , magnitude_particles_m3 , magnitude_particles_m3 , // Particles
284
296
magnitude_ppm , magnitude_lux , magnitude_uv ,
285
297
magnitude_distance , magnitude_mgm3 ,
286
- magnitude_geiger_cpm , magnitude_geiger_sv , // Geiger counter units
298
+ magnitude_geiger_cpm , magnitude_geiger_sv , // Geiger counter units
287
299
magnitude_empty
288
300
};
289
301
0 commit comments