From fe63bf45fa60da3f1b0aa8f4c5615771cfa2db7a Mon Sep 17 00:00:00 2001
From: jkerdreux-imt <jerome.kerdreux@imt-atlantique.fr>
Date: Tue, 19 Nov 2024 01:08:34 +0100
Subject: [PATCH] Apply filter on link quality

---
 xaal.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/xaal.go b/xaal.go
index e0d34d4..6088e19 100644
--- a/xaal.go
+++ b/xaal.go
@@ -135,7 +135,10 @@ func (dev *LinkQuality) update(payload map[string]interface{}) {
 	value, err := convertToInt(payload[dev.Expose.Name])
 	if err == nil {
 		value = value * 100 / 255
-		dev.GetAttribute("level").SetValue(value)
+		oldValue := dev.GetAttribute("level").Value.(int)
+		if value > oldValue+5 || value < oldValue-5 {
+			dev.GetAttribute("level").SetValue(value)
+		}
 	}
 }
 
-- 
GitLab