1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00
This commit is contained in:
Paulus Schoutsen
2019-07-31 12:25:30 -07:00
parent da05dfe708
commit 4de97abc3a
2676 changed files with 163166 additions and 140084 deletions

View File

@@ -14,26 +14,25 @@ from homeassistant.util.dt import utcnow
_LOGGER = logging.getLogger(__name__)
STATE_MIN_VALUE = 'minimal_value'
STATE_MAX_VALUE = 'maximum_value'
STATE_VALUE = 'value'
STATE_OBJECT = 'object'
CONF_INTERVAL = 'interval'
STATE_MIN_VALUE = "minimal_value"
STATE_MAX_VALUE = "maximum_value"
STATE_VALUE = "value"
STATE_OBJECT = "object"
CONF_INTERVAL = "interval"
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=15)
SCAN_INTERVAL = timedelta(seconds=30)
RETRY_INTERVAL = timedelta(seconds=30)
OHM_VALUE = 'Value'
OHM_MIN = 'Min'
OHM_MAX = 'Max'
OHM_CHILDREN = 'Children'
OHM_NAME = 'Text'
OHM_VALUE = "Value"
OHM_MIN = "Min"
OHM_MAX = "Max"
OHM_CHILDREN = "Children"
OHM_NAME = "Text"
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_HOST): cv.string,
vol.Optional(CONF_PORT, default=8085): cv.port
})
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{vol.Required(CONF_HOST): cv.string, vol.Optional(CONF_PORT, default=8085): cv.port}
)
def setup_platform(hass, config, add_entities, discovery_info=None):
@@ -87,19 +86,19 @@ class OpenHardwareMonitorDevice(Entity):
values = array[path_number]
if path_index == len(self.path) - 1:
self.value = values[OHM_VALUE].split(' ')[0]
_attributes.update({
'name': values[OHM_NAME],
STATE_MIN_VALUE: values[OHM_MIN].split(' ')[0],
STATE_MAX_VALUE: values[OHM_MAX].split(' ')[0]
})
self.value = values[OHM_VALUE].split(" ")[0]
_attributes.update(
{
"name": values[OHM_NAME],
STATE_MIN_VALUE: values[OHM_MIN].split(" ")[0],
STATE_MAX_VALUE: values[OHM_MAX].split(" ")[0],
}
)
self.attributes = _attributes
return
array = array[path_number][OHM_CHILDREN]
_attributes.update({
'level_%s' % path_index: values[OHM_NAME]
})
_attributes.update({"level_%s" % path_index: values[OHM_NAME]})
class OpenHardwareMonitorData:
@@ -124,7 +123,8 @@ class OpenHardwareMonitorData:
def refresh(self):
"""Download and parse JSON from OHM."""
data_url = "http://{}:{}/data.json".format(
self._config.get(CONF_HOST), self._config.get(CONF_PORT))
self._config.get(CONF_HOST), self._config.get(CONF_PORT)
)
try:
response = requests.get(data_url, timeout=30)
@@ -157,21 +157,21 @@ class OpenHardwareMonitorData:
obj = json[OHM_CHILDREN][child_index]
added_devices = self.parse_children(
obj, devices, child_path, child_names)
obj, devices, child_path, child_names
)
result = result + added_devices
return result
if json[OHM_VALUE].find(' ') == -1:
if json[OHM_VALUE].find(" ") == -1:
return result
unit_of_measurement = json[OHM_VALUE].split(' ')[1]
unit_of_measurement = json[OHM_VALUE].split(" ")[1]
child_names = names.copy()
child_names.append(json[OHM_NAME])
fullname = ' '.join(child_names)
fullname = " ".join(child_names)
dev = OpenHardwareMonitorDevice(
self, fullname, path, unit_of_measurement)
dev = OpenHardwareMonitorDevice(self, fullname, path, unit_of_measurement)
result.append(dev)
return result