Merge pull request #804 from molobrakos/systemmon-icons

Systemmon icons
This commit is contained in:
Paulus Schoutsen 2015-12-27 08:54:14 -08:00
commit 0d64f4a2d5

View File

@ -14,25 +14,25 @@ from homeassistant.const import STATE_ON, STATE_OFF
REQUIREMENTS = ['psutil==3.2.2'] REQUIREMENTS = ['psutil==3.2.2']
SENSOR_TYPES = { SENSOR_TYPES = {
'disk_use_percent': ['Disk Use', '%'], 'disk_use_percent': ['Disk Use', '%', 'mdi:harddisk'],
'disk_use': ['Disk Use', 'GiB'], 'disk_use': ['Disk Use', 'GiB', 'mdi:harddisk'],
'disk_free': ['Disk Free', 'GiB'], 'disk_free': ['Disk Free', 'GiB', 'mdi:harddisk'],
'memory_use_percent': ['RAM Use', '%'], 'memory_use_percent': ['RAM Use', '%', 'mdi:memory'],
'memory_use': ['RAM Use', 'MiB'], 'memory_use': ['RAM Use', 'MiB', 'mdi:memory'],
'memory_free': ['RAM Free', 'MiB'], 'memory_free': ['RAM Free', 'MiB', 'mdi:memory'],
'processor_use': ['CPU Use', '%'], 'processor_use': ['CPU Use', '%', 'mdi:memory'],
'process': ['Process', ''], 'process': ['Process', '', 'mdi:memory'],
'swap_use_percent': ['Swap Use', '%'], 'swap_use_percent': ['Swap Use', '%', 'mdi:harddisk'],
'swap_use': ['Swap Use', 'GiB'], 'swap_use': ['Swap Use', 'GiB', 'mdi:harddisk'],
'swap_free': ['Swap Free', 'GiB'], 'swap_free': ['Swap Free', 'GiB', 'mdi:harddisk'],
'network_out': ['Sent', 'MiB'], 'network_out': ['Sent', 'MiB', 'mdi:server-network'],
'network_in': ['Recieved', 'MiB'], 'network_in': ['Recieved', 'MiB', 'mdi:server-network'],
'packets_out': ['Packets sent', ''], 'packets_out': ['Packets sent', '', 'mdi:server-network'],
'packets_in': ['Packets recieved', ''], 'packets_in': ['Packets recieved', '', 'mdi:server-network'],
'ipv4_address': ['IPv4 address', ''], 'ipv4_address': ['IPv4 address', '', 'mdi:server-network'],
'ipv6_address': ['IPv6 address', ''], 'ipv6_address': ['IPv6 address', '', 'mdi:server-network'],
'last_boot': ['Last Boot', ''], 'last_boot': ['Last Boot', '', 'mdi:clock'],
'since_last_boot': ['Since Last Boot', ''] 'since_last_boot': ['Since Last Boot', '', 'mdi:clock']
} }
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -69,6 +69,10 @@ class SystemMonitorSensor(Entity):
def name(self): def name(self):
return self._name.rstrip() return self._name.rstrip()
@property
def icon(self):
return SENSOR_TYPES[self.type][2]
@property @property
def state(self): def state(self):
""" Returns the state of the device. """ """ Returns the state of the device. """