@@ -231,7 +231,8 @@ PROGMEM const unsigned char magnitude_decimals[] = {
231
231
1 , 0 , 2 , // THP
232
232
3 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Power decimals
233
233
0 , 0 , 0 , // analog, digital, event
234
- 0 , 0 , 0 , // PM
234
+ 0 , 0 , 0 , // PM1.0, PM2.5, PM10
235
+ 0 , 0 , 0 , 0 , 0 , 0 , // Particles count
235
236
0 , 0 , 3 , 3 , 0 ,
236
237
4 , 4 , // Geiger Counter decimals
237
238
0 ,
@@ -256,6 +257,12 @@ PROGMEM const char magnitude_event_topic[] = "event";
256
257
PROGMEM const char magnitude_pm1dot0_topic [] = "pm1dot0" ;
257
258
PROGMEM const char magnitude_pm2dot5_topic [] = "pm2dot5" ;
258
259
PROGMEM const char magnitude_pm10_topic [] = "pm10" ;
260
+ PROGMEM const char magnitude_particles_0dot3_topic [] = "particles0dot3" ;
261
+ PROGMEM const char magnitude_particles_0dot5_topic [] = "particles0dot5" ;
262
+ PROGMEM const char magnitude_particles_1_topic [] = "particles1" ;
263
+ PROGMEM const char magnitude_particles_2dot5_topic [] = "particles2dot5" ;
264
+ PROGMEM const char magnitude_particles_5_topic [] = "particles5" ;
265
+ PROGMEM const char magnitude_particles_10_topic [] = "particles10" ;
259
266
PROGMEM const char magnitude_co2_topic [] = "co2" ;
260
267
PROGMEM const char magnitude_lux_topic [] = "lux" ;
261
268
PROGMEM const char magnitude_uv_topic [] = "uv" ;
@@ -275,6 +282,8 @@ PROGMEM const char* const magnitude_topics[] = {
275
282
magnitude_power_factor_topic , magnitude_energy_topic , magnitude_energy_delta_topic ,
276
283
magnitude_analog_topic , magnitude_digital_topic , magnitude_event_topic ,
277
284
magnitude_pm1dot0_topic , magnitude_pm2dot5_topic , magnitude_pm10_topic ,
285
+ magnitude_particles_0dot3_topic , magnitude_particles_0dot5_topic , magnitude_particles_1_topic ,
286
+ magnitude_particles_2dot5_topic , magnitude_particles_5_topic , magnitude_particles_10_topic ,
278
287
magnitude_co2_topic , magnitude_lux_topic , magnitude_uv_topic ,
279
288
magnitude_distance_topic , magnitude_hcho_topic ,
280
289
magnitude_geiger_cpm_topic , magnitude_geiger_sv_topic ,
@@ -302,6 +311,7 @@ PROGMEM const char magnitude_mgm3[] = "mg/m³";
302
311
PROGMEM const char magnitude_geiger_cpm [] = "cpm" ; // Counts per Minute: Unit of local dose rate (Geiger counting)
303
312
PROGMEM const char magnitude_geiger_sv [] = "µSv/h" ; // µSievert per hour: 2nd unit of local dose rate (Geiger counting)
304
313
PROGMEM const char magnitude_resistance [] = "ohm" ;
314
+ PROGMEM const char magnitude_particles_l [] = "particles/l" ;
305
315
306
316
307
317
PROGMEM const char * const magnitude_units [] = {
@@ -310,7 +320,9 @@ PROGMEM const char* const magnitude_units[] = {
310
320
magnitude_watts , magnitude_watts , magnitude_watts ,
311
321
magnitude_percentage , magnitude_joules , magnitude_joules ,
312
322
magnitude_empty , magnitude_empty , magnitude_empty ,
313
- magnitude_ugm3 , magnitude_ugm3 , magnitude_ugm3 ,
323
+ magnitude_ugm3 , magnitude_ugm3 , magnitude_ugm3 , // PM1.0, PM2.5, PM10
324
+ magnitude_particles_l , magnitude_particles_l , magnitude_particles_l , // Particles
325
+ magnitude_particles_l , magnitude_particles_l , magnitude_particles_l , // Particles
314
326
magnitude_ppm , magnitude_lux , magnitude_uv ,
315
327
magnitude_distance , magnitude_mgm3 ,
316
328
magnitude_geiger_cpm , magnitude_geiger_sv , // Geiger counter units
0 commit comments