From 61f253b47379b61f62808fcdc11a91f503980d57 Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Wed, 17 Jul 2024 07:29:31 +0300 Subject: [PATCH] The time threshold for checking device availability has been reduced --- main/zh_gateway.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/zh_gateway.c b/main/zh_gateway.c index e73d009..9dd0435 100755 --- a/main/zh_gateway.c +++ b/main/zh_gateway.c @@ -1215,7 +1215,7 @@ void zh_device_availability_check_task(void *pvParameter) { break; } - if (esp_timer_get_time() / 1000000 > available_device->time + (available_device->frequency * 3)) + if (esp_timer_get_time() / 1000000 > available_device->time + (available_device->frequency * 1.25)) // + 25% just in case. { char *topic = (char *)heap_caps_malloc(strlen(gateway_config->software_config.mqtt_topic_prefix) + strlen(zh_get_device_type_value_name(available_device->device_type)) + 27, MALLOC_CAP_8BIT); memset(topic, 0, strlen(gateway_config->software_config.mqtt_topic_prefix) + strlen(zh_get_device_type_value_name(available_device->device_type)) + 27);