From 988a335e9d496c52b73a2b98e1cf33c679f73d45 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=BCrgen=20Haas?= <juergen@paragon-es.de>
Date: Sun, 5 Jul 2020 17:06:04 +0200
Subject: [PATCH] Do not count netdata cleared and undefined alarms as warnings
 (#37505)

* Add NetdataAlarms alarm sensor to additionally collect alarm information from the netdata host

* Incorporate suggested changes by @MartinHjelmare

* Change from pictures to icons

* Simplify API callbacks following home-assistant-ecosystem/python-netdata/pull/5 and home-assistant-ecosystem/python-netdata/pull/6

* Bring back lost empty line

* Update the library version in manifest.json

* Update the library version in requirements_all.txt

* Linting

* Linting

* Fix typo

* Do not count cleared and undefined alarms as warnings

* Do not count cleared, undefined and uninitialized alarms as warnings
---
 homeassistant/components/netdata/sensor.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/homeassistant/components/netdata/sensor.py b/homeassistant/components/netdata/sensor.py
index 83d70b0742f..69bbc200aa2 100644
--- a/homeassistant/components/netdata/sensor.py
+++ b/homeassistant/components/netdata/sensor.py
@@ -196,6 +196,12 @@ class NetdataAlarms(Entity):
         for alarm in alarms:
             if alarms[alarm]["recipient"] == "silent":
                 number_of_relevant_alarms = number_of_relevant_alarms - 1
+            elif alarms[alarm]["status"] == "CLEAR":
+                number_of_relevant_alarms = number_of_relevant_alarms - 1
+            elif alarms[alarm]["status"] == "UNDEFINED":
+                number_of_relevant_alarms = number_of_relevant_alarms - 1
+            elif alarms[alarm]["status"] == "UNINITIALIZED":
+                number_of_relevant_alarms = number_of_relevant_alarms - 1
             elif alarms[alarm]["status"] == "CRITICAL":
                 self._state = "critical"
                 return
-- 
GitLab