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