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