mirror of https://github.com/arendst/Tasmota.git
Allow NovaSdsReadData to read without publishing data
This commit is contained in:
parent
7cefc9b76e
commit
4a588581d1
|
@ -37,7 +37,8 @@ struct sds011data {
|
||||||
uint16_t pm25;
|
uint16_t pm25;
|
||||||
} novasds_data;
|
} novasds_data;
|
||||||
|
|
||||||
bool NovaSdsReadData()
|
|
||||||
|
bool NovaSdsReadData(bool publish)
|
||||||
{
|
{
|
||||||
if (! NovaSdsSerial->available()) return false;
|
if (! NovaSdsSerial->available()) return false;
|
||||||
|
|
||||||
|
@ -51,7 +52,9 @@ bool NovaSdsReadData()
|
||||||
NovaSdsSerial->flush();
|
NovaSdsSerial->flush();
|
||||||
|
|
||||||
AddLogSerial(LOG_LEVEL_DEBUG_MORE, d, 8);
|
AddLogSerial(LOG_LEVEL_DEBUG_MORE, d, 8);
|
||||||
|
if (!publish){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (d[7] == ((d[1] + d[2] + d[3] + d[4] + d[5] + d[6]) & 0xFF)) {
|
if (d[7] == ((d[1] + d[2] + d[3] + d[4] + d[5] + d[6]) & 0xFF)) {
|
||||||
novasds_data.pm25 = (d[1] + 256 * d[2]);
|
novasds_data.pm25 = (d[1] + 256 * d[2]);
|
||||||
novasds_data.pm100 = (d[3] + 256 * d[4]);
|
novasds_data.pm100 = (d[3] + 256 * d[4]);
|
||||||
|
@ -59,9 +62,6 @@ bool NovaSdsReadData()
|
||||||
AddLog_P(LOG_LEVEL_DEBUG, PSTR("SDS: " D_CHECKSUM_FAILURE));
|
AddLog_P(LOG_LEVEL_DEBUG, PSTR("SDS: " D_CHECKSUM_FAILURE));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
novasds_valid = 10;
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue