diff --git a/check_air_purifier.py b/check_air_purifier.py index 4d6d7b3..d909d04 100755 --- a/check_air_purifier.py +++ b/check_air_purifier.py @@ -126,7 +126,7 @@ def _dump_status(self, status, debug=False): if 'err' in status: err = status['err'] if err != 0: - err_str = {49408: 'no water', 32768: 'water tank open'} + err_str = {49408: 'no water', 32768: 'water tank open', 193: 'check filters'} err = err_str.get(err, err) values['Error'] = err #print('-'*20) @@ -163,15 +163,14 @@ def _dump_status(self, status, debug=False): wifi = c.get_wifi() firmware = c.get_firmware() - #message += 'Power: {}\n'.format(status['Power']) - for item,value in status.items(): + if item == 'Error': # and value != 0 + message += '{} is {} - '.format(item,value) + RC.append(2) if item in ['Button Light','Child lock','Fan Speed','Light brightness','Mode','Used Index','Power','Humidity','Target humidity','Temperature','Function','Water level']: message += '{} is {} - '.format(item,value) - if item in ['Fan Speed','Light brightness','Humidity','Target humidity','Temperature','Water level']: perfdata += "'{}'={} ".format(item,value) - for item,value in firmware.items(): message += '{} is {} - '.format(item,value) for item,value in wifi.items():