diff --git a/check_shelly b/check_shelly index 71f1652..217faf5 100755 --- a/check_shelly +++ b/check_shelly @@ -8,8 +8,8 @@ import urllib.request CHECKS = ['wifi', 'mqtt', 'memory', 'filesystem', 'temperature'] # -WIFI_QUALITY_ERROR = -90 -WIFI_QUALITY_WARNING = -87 +WIFI_QUALITY_ERROR = -92 +WIFI_QUALITY_WARNING = -88 # RAM_ERROR = .15 RAM_WARNING = .30 @@ -17,8 +17,8 @@ RAM_WARNING = .30 FS_ERROR = .15 FS_WARNING = .30 # -TMP_WARNING = 50 -TMP_ERROR = 57 +TMP_WARNING = 55 +TMP_ERROR = 60 # if __name__ == "__main__": @@ -47,7 +47,7 @@ if __name__ == "__main__": status = n.WARNING else: status = n.OK - n.exit(status, f"connected: {connected} - quality: {quality} < {WIFI_QUALITY_WARNING} < {WIFI_QUALITY_ERROR}") + n.exit(status, f"connected: {connected} - quality: {quality} > {WIFI_QUALITY_WARNING} > {WIFI_QUALITY_ERROR}") elif args.check == 'mqtt': connected = data['mqtt']['connected'] if not connected: @@ -59,9 +59,9 @@ if __name__ == "__main__": ram_total = data['ram_total'] ram_free = data['ram_free'] ram_left = ram_free / ram_total - if ram_left < RAM_ERROR: + if ram_left <= RAM_ERROR: status = n.ERROR - elif ram_left < RAM_WARNING: + elif ram_left <= RAM_WARNING: status = n.WARNING else: status = n.OK @@ -70,9 +70,9 @@ if __name__ == "__main__": fs_size = data['fs_size'] fs_free = data['fs_free'] fs_left = fs_free / fs_size - if fs_left < FS_ERROR: + if fs_left <= FS_ERROR: status = n.ERROR - elif fs_left < FS_WARNING: + elif fs_left <= FS_WARNING: status = n.WARNING else: status = n.OK @@ -89,4 +89,4 @@ if __name__ == "__main__": status = n.WARNING else: status = n.OK - n.exit(status, f"temperature: {temperature}°C") + n.exit(status, f"temperature: {temperature}°C < {TMP_WARNING} < {TMP_ERROR}")