35 explicit sds011(
int rx_pin,
int tx_pin,
int refresh = 10) {
38 }
else if (refresh > 1440) {
41 refreshIntervalMs = refresh * 60 * 1000;
42 sensor.
begin(rx_pin, tx_pin);
45 pm25channel->setDefaultUnitAfterValue(
"μg/m³");
46 pm25channel->setInitialCaption(
"PM 2.5");
47 pm25channel->getChannel()->setDefaultIcon(8);
48 pm25channel->setDefaultValuePrecision(1);
51 pm10channel->setDefaultUnitAfterValue(
"μg/m³");
52 pm10channel->setInitialCaption(
"PM 10");
53 pm10channel->getChannel()->setDefaultIcon(8);
54 pm10channel->setDefaultValuePrecision(1);
58 if (millis() - lastReadTime > refreshIntervalMs) {
61 sensor.read(&pm25, &pm10);
62 lastReadTime = millis();
64 pm25channel->setValue(pm25);
65 pm10channel->setValue(pm10);
71 uint32_t refreshIntervalMs = 600000;
72 uint32_t lastReadTime = 0;