From 674b0b48b8ec6526e25e510c7fd3eba7a51c7057 Mon Sep 17 00:00:00 2001 From: Die Peter Pan Date: Wed, 24 Jan 2024 23:57:23 +0200 Subject: [PATCH] [HCSR501] Update sensor only on change (#1846) Improve performance by avoiding unnecessary calls to handleJsonEnqueue when the HCSR501 sensor's state did not change --- main/ZsensorHCSR501.ino | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main/ZsensorHCSR501.ino b/main/ZsensorHCSR501.ino index 984bd78..503fd5a 100644 --- a/main/ZsensorHCSR501.ino +++ b/main/ZsensorHCSR501.ino @@ -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