mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 20:27:08 +00:00
- Added support for getting power on SP2101W devices (returns None on SP1101W)
This commit is contained in:
parent
fac194f66c
commit
6a7e28cc85
@ -53,6 +53,7 @@ omit =
|
||||
homeassistant/components/sensor/systemmonitor.py
|
||||
homeassistant/components/sensor/time_date.py
|
||||
homeassistant/components/sensor/transmission.py
|
||||
homeassistant/components/sensor/edimax.py
|
||||
homeassistant/components/switch/hikvisioncam.py
|
||||
homeassistant/components/switch/wemo.py
|
||||
homeassistant/components/thermostat/nest.py
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit 94d8682c1e7679ae744e8419896d5d7b0bdd16cc
|
||||
Subproject commit 232302b2f589fa216b6531e65dae5dafd851f6f0
|
@ -9,6 +9,7 @@ import logging
|
||||
from homeassistant.components.switch import SwitchDevice
|
||||
from homeassistant.const import CONF_HOST, CONF_USERNAME, CONF_PASSWORD
|
||||
|
||||
|
||||
# pylint: disable=unused-argument
|
||||
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||
""" Find and return Edimax Smart Plugs. """
|
||||
@ -24,14 +25,14 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||
return
|
||||
|
||||
host = config.get(CONF_HOST)
|
||||
auth=(config.get(CONF_USERNAME, 'admin'),
|
||||
config.get(CONF_PASSWORD, '1234'))
|
||||
auth = (config.get(CONF_USERNAME, 'admin'),
|
||||
config.get(CONF_PASSWORD, '1234'))
|
||||
|
||||
if not host:
|
||||
logging.getLogger(__name__).error('Missing config variable %s', CONF_HOST)
|
||||
logging.getLogger(__name__).error(
|
||||
'Missing config variable %s', CONF_HOST)
|
||||
return False
|
||||
|
||||
|
||||
add_devices_callback([SmartPlugSwitch(SmartPlug(host, auth))])
|
||||
|
||||
|
||||
@ -46,6 +47,22 @@ class SmartPlugSwitch(SwitchDevice):
|
||||
#TODO: dynamically get name from device using requests
|
||||
return 'Edimax Smart Plug'
|
||||
|
||||
@property
|
||||
def current_power_mwh(self):
|
||||
""" Current power usage in mwh. """
|
||||
try:
|
||||
return float(self.smartplug.now_power) / 1000000.0
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
@property
|
||||
def today_power_mw(self):
|
||||
""" Today total power usage in mw. """
|
||||
try:
|
||||
return float(self.smartplug.now_energy_day) / 1000.0
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
@property
|
||||
def is_on(self):
|
||||
""" True if switch is on. """
|
||||
@ -57,4 +74,4 @@ class SmartPlugSwitch(SwitchDevice):
|
||||
|
||||
def turn_off(self):
|
||||
""" Turns the switch off. """
|
||||
self.smartplug.state = 'OFF'
|
||||
self.smartplug.state = 'OFF'
|
||||
|
2
homeassistant/external/netdisco
vendored
2
homeassistant/external/netdisco
vendored
@ -1 +1 @@
|
||||
Subproject commit b2cad7c2b959efa8eee9b5ac62d87232bf0b5176
|
||||
Subproject commit 0e2a4d4e3eccc0895872d1046ef748b05d26ba90
|
2
homeassistant/external/pyedimax
vendored
2
homeassistant/external/pyedimax
vendored
@ -1 +1 @@
|
||||
Subproject commit 3815f3bd99fb9dcd4d9e5e6fc58626f5873e43db
|
||||
Subproject commit 674ada04c42da5c1103205293a078be73f661fd6
|
2
homeassistant/external/pymysensors
vendored
2
homeassistant/external/pymysensors
vendored
@ -1 +1 @@
|
||||
Subproject commit cd5ef892eeec0ad027727f7e8f757e7f2927da97
|
||||
Subproject commit 7fb5c0ef877c285d5d98ca0c0c6cbee552164d34
|
2
homeassistant/external/pynetgear
vendored
2
homeassistant/external/pynetgear
vendored
@ -1 +1 @@
|
||||
Subproject commit e946ecf7926b9b2adaa1e3127a9738201a1b1fc7
|
||||
Subproject commit 8863fdd356556bc82e6d236ad2bc662e7d091ff0
|
2
homeassistant/external/pywemo
vendored
2
homeassistant/external/pywemo
vendored
@ -1 +1 @@
|
||||
Subproject commit ca94e41faa48c783f600a2efd550c6b7dae01b0d
|
||||
Subproject commit eef7dae12a073db7b8ac58340bf1cd6a1fea78c6
|
Loading…
x
Reference in New Issue
Block a user