mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
- Added git submodule @ https://github.com/rkabadi/pyedimax
- Added edimax.py module to interface with Edimax SP-1101W and SP-2101W
This commit is contained in:
parent
bfa8131f4b
commit
6631ebfdfa
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -22,3 +22,6 @@
|
|||||||
[submodule "homeassistant/external/pymysensors"]
|
[submodule "homeassistant/external/pymysensors"]
|
||||||
path = homeassistant/external/pymysensors
|
path = homeassistant/external/pymysensors
|
||||||
url = https://github.com/theolind/pymysensors
|
url = https://github.com/theolind/pymysensors
|
||||||
|
[submodule "homeassistant/external/pyedimax"]
|
||||||
|
path = homeassistant/external/pyedimax
|
||||||
|
url = https://github.com/rkabadi/pyedimax
|
||||||
|
52
homeassistant/components/switch/edimax.py
Normal file
52
homeassistant/components/switch/edimax.py
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
"""
|
||||||
|
homeassistant.components.switch.edimax
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Support for Edimax switches.
|
||||||
|
"""
|
||||||
|
import logging
|
||||||
|
|
||||||
|
from homeassistant.components.switch import SwitchDevice
|
||||||
|
|
||||||
|
|
||||||
|
# pylint: disable=unused-argument
|
||||||
|
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||||
|
""" Find and return Edimax Smart Plugs. """
|
||||||
|
try:
|
||||||
|
# pylint: disable=no-name-in-module, import-error
|
||||||
|
from homeassistant.external.pyedimax.smartplug import SmartPlug
|
||||||
|
except ImportError:
|
||||||
|
logging.getLogger(__name__).exception((
|
||||||
|
"Failed to import pyedimax. "
|
||||||
|
"Did you maybe not run `git submodule init` "
|
||||||
|
"and `git submodule update`?"))
|
||||||
|
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
add_devices_callback([
|
||||||
|
SmartPlugSwitch(SmartPlug(
|
||||||
|
host = config.get('host'),
|
||||||
|
auth=(
|
||||||
|
config.get('user', 'admin'),
|
||||||
|
config.get('password', '1234'))))
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
|
class SmartPlugSwitch(SwitchDevice):
|
||||||
|
""" Represents a Edimax Smart Plug switch within Home Assistant. """
|
||||||
|
def __init__(self, smartplug):
|
||||||
|
self.smartplug = smartplug
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_on(self):
|
||||||
|
""" True if switch is on. """
|
||||||
|
return self.smartplug.get_state()
|
||||||
|
|
||||||
|
def turn_on(self, **kwargs):
|
||||||
|
""" Turns the switch on. """
|
||||||
|
self.smartplug.state = 'ON'
|
||||||
|
|
||||||
|
def turn_off(self):
|
||||||
|
""" Turns the switch off. """
|
||||||
|
self.smartplug.state = 'OFF'
|
1
homeassistant/external/pyedimax
vendored
Submodule
1
homeassistant/external/pyedimax
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 3815f3bd99fb9dcd4d9e5e6fc58626f5873e43db
|
Loading…
x
Reference in New Issue
Block a user