diff --git a/homeassistant/components/sensor/systemmonitor.py b/homeassistant/components/sensor/systemmonitor.py index 4feb5ed3a59..30f0c2c97ef 100755 --- a/homeassistant/components/sensor/systemmonitor.py +++ b/homeassistant/components/sensor/systemmonitor.py @@ -5,6 +5,7 @@ For more details about this platform, please refer to the documentation at https://home-assistant.io/components/sensor.systemmonitor/ """ import logging +import os import voluptuous as vol @@ -38,7 +39,10 @@ SENSOR_TYPES = { 'ipv4_address': ['IPv4 address', '', 'mdi:server-network'], 'ipv6_address': ['IPv6 address', '', 'mdi:server-network'], 'last_boot': ['Last Boot', '', 'mdi:clock'], - 'since_last_boot': ['Since Last Boot', '', 'mdi:clock'] + 'since_last_boot': ['Since Last Boot', '', 'mdi:clock'], + 'load_1m': ['Average Load (1m)', '', 'mdi:memory'], + 'load_5m': ['Average Load (5m)', '', 'mdi:memory'], + 'load_15m': ['Average Load (15m)', '', 'mdi:memory'] } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ @@ -164,3 +168,9 @@ class SystemMonitorSensor(Entity): elif self.type == 'since_last_boot': self._state = dt_util.utcnow() - dt_util.utc_from_timestamp( psutil.boot_time()) + elif self.type == 'load_1m': + self._state = os.getloadavg()[0] + elif self.type == 'load_5m': + self._state = os.getloadavg()[1] + elif self.type == 'load_15m': + self._state = os.getloadavg()[2]