[HCSR501] Update sensor only on change (#1846)

Improve performance by avoiding unnecessary calls to handleJsonEnqueue when the HCSR501 sensor's state did not change
This commit is contained in:
Die Peter Pan authored and GitHub committed 2024-01-24 15:57:23 -06:00
1 parent 13f5704a23
commit 674b0b48b8
1 file changed
+4 -2
+4 -2
View File
@@ -64,8 +64,10 @@ void MeasureHCSR501() {
# ifdef HCSR501_LED_NOTIFY_GPIO
digitalWrite(HCSR501_LED_NOTIFY_GPIO, pirState == HCSR501_LED_ON);
# endif
HCSR501data["origin"] = subjectHCSR501toMQTT;
handleJsonEnqueue(HCSR501data);
if (HCSR501data.size() > 1) {
HCSR501data["origin"] = subjectHCSR501toMQTT;
handleJsonEnqueue(HCSR501data);
}
}
}
#endif