parent
9219d65c3e
commit
b199c61c88
1 changed files with 20 additions and 12 deletions
|
@ -8,27 +8,35 @@ import logging
|
||||||
import platform
|
import platform
|
||||||
import subprocess as sp
|
import subprocess as sp
|
||||||
|
|
||||||
from homeassistant.components.switch import SwitchDevice
|
import voluptuous as vol
|
||||||
|
|
||||||
|
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA)
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.const import (CONF_HOST, CONF_NAME)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
|
||||||
REQUIREMENTS = ['wakeonlan==0.2.2']
|
REQUIREMENTS = ['wakeonlan==0.2.2']
|
||||||
|
|
||||||
DEFAULT_NAME = "Wake on LAN"
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
CONF_MAC_ADDRESS = 'mac_address'
|
||||||
|
|
||||||
|
DEFAULT_NAME = 'Wake on LAN'
|
||||||
DEFAULT_PING_TIMEOUT = 1
|
DEFAULT_PING_TIMEOUT = 1
|
||||||
|
|
||||||
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
|
vol.Required(CONF_MAC_ADDRESS): cv.string,
|
||||||
|
vol.Optional(CONF_HOST): cv.string,
|
||||||
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||||
"""Add wake on lan switch."""
|
"""Add wake on lan switch."""
|
||||||
if config.get('mac_address') is None:
|
name = config.get(CONF_NAME)
|
||||||
_LOGGER.error("Missing required variable: mac_address")
|
host = config.get(CONF_HOST)
|
||||||
return False
|
mac_address = config.get(CONF_MAC_ADDRESS)
|
||||||
|
|
||||||
add_devices_callback([WOLSwitch(
|
add_devices_callback([WOLSwitch(hass, name, host, mac_address)])
|
||||||
hass,
|
|
||||||
config.get('name', DEFAULT_NAME),
|
|
||||||
config.get('host'),
|
|
||||||
config.get('mac_address'),
|
|
||||||
)])
|
|
||||||
|
|
||||||
|
|
||||||
class WOLSwitch(SwitchDevice):
|
class WOLSwitch(SwitchDevice):
|
||||||
|
|
Loading…
Add table
Reference in a new issue