mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +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/systemmonitor.py
|
||||||
homeassistant/components/sensor/time_date.py
|
homeassistant/components/sensor/time_date.py
|
||||||
homeassistant/components/sensor/transmission.py
|
homeassistant/components/sensor/transmission.py
|
||||||
|
homeassistant/components/sensor/edimax.py
|
||||||
homeassistant/components/switch/hikvisioncam.py
|
homeassistant/components/switch/hikvisioncam.py
|
||||||
homeassistant/components/switch/wemo.py
|
homeassistant/components/switch/wemo.py
|
||||||
homeassistant/components/thermostat/nest.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.components.switch import SwitchDevice
|
||||||
from homeassistant.const import CONF_HOST, CONF_USERNAME, CONF_PASSWORD
|
from homeassistant.const import CONF_HOST, CONF_USERNAME, CONF_PASSWORD
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=unused-argument
|
# pylint: disable=unused-argument
|
||||||
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||||
""" Find and return Edimax Smart Plugs. """
|
""" Find and return Edimax Smart Plugs. """
|
||||||
@ -24,14 +25,14 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
|||||||
return
|
return
|
||||||
|
|
||||||
host = config.get(CONF_HOST)
|
host = config.get(CONF_HOST)
|
||||||
auth=(config.get(CONF_USERNAME, 'admin'),
|
auth = (config.get(CONF_USERNAME, 'admin'),
|
||||||
config.get(CONF_PASSWORD, '1234'))
|
config.get(CONF_PASSWORD, '1234'))
|
||||||
|
|
||||||
if not host:
|
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
|
return False
|
||||||
|
|
||||||
|
|
||||||
add_devices_callback([SmartPlugSwitch(SmartPlug(host, auth))])
|
add_devices_callback([SmartPlugSwitch(SmartPlug(host, auth))])
|
||||||
|
|
||||||
|
|
||||||
@ -46,6 +47,22 @@ class SmartPlugSwitch(SwitchDevice):
|
|||||||
#TODO: dynamically get name from device using requests
|
#TODO: dynamically get name from device using requests
|
||||||
return 'Edimax Smart Plug'
|
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
|
@property
|
||||||
def is_on(self):
|
def is_on(self):
|
||||||
""" True if switch is on. """
|
""" True if switch is on. """
|
||||||
|
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