1
0
mirror of https://github.com/no2chem/wideq.git synced 2025-05-21 01:20:11 -07:00

Return None if no reference name can be found.

This commit is contained in:
Aaron Godfrey 2019-07-07 19:18:12 -07:00
parent eef9ed3932
commit 17cb182140
2 changed files with 4 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import logging
import requests
import base64
from collections import namedtuple
from typing import Any
from typing import Any, Optional
from . import core
@ -360,19 +360,18 @@ class ModelInfo(object):
return _UNKNOWN
return options[value]
def reference_name(self, key: str, value: Any) -> str:
def reference_name(self, key: str, value: Any) -> Optional[str]:
"""Look up the friendly name for an encoded reference value.
:param key: The referenced key.
:param value: The value whose name we want to look up.
:returns: The friendly name for the referenced value. If no name
can be found `-` will be returned.
can be found None will be returned.
"""
value = str(value)
reference = self.value(key).reference
if value in reference:
return reference[value]['_comment']
return '-'
@property
def binary_monitor_data(self):

View File

@ -181,7 +181,7 @@ class DryerStatus(object):
:returns: The looked up value.
"""
value = self.dryer.model.reference_name(attr, self.data[attr])
if value == '-':
if value is None:
return 'Off'
return value