Skip to content

Commit

Permalink
Merge 95e20a9 into 699a38d
Browse files Browse the repository at this point in the history
  • Loading branch information
ReneNulschDE committed Dec 28, 2018
2 parents 699a38d + 95e20a9 commit c88944d
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions homeassistant/components/sensor/systemmonitor.py
Expand Up @@ -23,27 +23,27 @@
CONF_ARG = 'arg'

SENSOR_TYPES = {
'disk_free': ['Disk free', 'GiB', 'mdi:harddisk'],
'disk_use': ['Disk use', 'GiB', 'mdi:harddisk'],
'disk_use_percent': ['Disk use (percent)', '%', 'mdi:harddisk'],
'ipv4_address': ['IPv4 address', '', 'mdi:server-network'],
'ipv6_address': ['IPv6 address', '', 'mdi:server-network'],
'last_boot': ['Last boot', '', 'mdi:clock'],
'load_15m': ['Load (15m)', ' ', 'mdi:memory'],
'load_1m': ['Load (1m)', ' ', 'mdi:memory'],
'load_5m': ['Load (5m)', ' ', 'mdi:memory'],
'memory_free': ['Memory free', 'MiB', 'mdi:memory'],
'memory_use': ['Memory use', 'MiB', 'mdi:memory'],
'memory_use_percent': ['Memory use (percent)', '%', 'mdi:memory'],
'network_in': ['Network in', 'MiB', 'mdi:server-network'],
'network_out': ['Network out', 'MiB', 'mdi:server-network'],
'packets_in': ['Packets in', ' ', 'mdi:server-network'],
'packets_out': ['Packets out', ' ', 'mdi:server-network'],
'process': ['Process', ' ', 'mdi:memory'],
'processor_use': ['Processor use', '%', 'mdi:memory'],
'swap_free': ['Swap free', 'MiB', 'mdi:harddisk'],
'swap_use': ['Swap use', 'MiB', 'mdi:harddisk'],
'swap_use_percent': ['Swap use (percent)', '%', 'mdi:harddisk'],
'disk_free': ['Disk free', 'GiB', 'mdi:harddisk', None],
'disk_use': ['Disk use', 'GiB', 'mdi:harddisk', None],
'disk_use_percent': ['Disk use (percent)', '%', 'mdi:harddisk', None],
'ipv4_address': ['IPv4 address', '', 'mdi:server-network', None],
'ipv6_address': ['IPv6 address', '', 'mdi:server-network', None],
'last_boot': ['Last boot', '', 'mdi:clock', 'timestamp'],
'load_15m': ['Load (15m)', ' ', 'mdi:memory', None],
'load_1m': ['Load (1m)', ' ', 'mdi:memory', None],
'load_5m': ['Load (5m)', ' ', 'mdi:memory', None],
'memory_free': ['Memory free', 'MiB', 'mdi:memory', None],
'memory_use': ['Memory use', 'MiB', 'mdi:memory', None],
'memory_use_percent': ['Memory use (percent)', '%', 'mdi:memory', None],
'network_in': ['Network in', 'MiB', 'mdi:server-network', None],
'network_out': ['Network out', 'MiB', 'mdi:server-network', None],
'packets_in': ['Packets in', ' ', 'mdi:server-network', None],
'packets_out': ['Packets out', ' ', 'mdi:server-network', None],
'process': ['Process', ' ', 'mdi:memory', None],
'processor_use': ['Processor use', '%', 'mdi:memory', None],
'swap_free': ['Swap free', 'MiB', 'mdi:harddisk', None],
'swap_use': ['Swap use', 'MiB', 'mdi:harddisk', None],
'swap_use_percent': ['Swap use (percent)', '%', 'mdi:harddisk', None],
}

PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
Expand Down Expand Up @@ -95,6 +95,11 @@ def name(self):
"""Return the name of the sensor."""
return self._name.rstrip()

@property
def device_class(self):
"""Return the class of this sensor."""
return SENSOR_TYPES[self.type][3]

@property
def icon(self):
"""Icon to use in the frontend, if any."""
Expand Down

0 comments on commit c88944d

Please sign in to comment.