Upgrade wakeonlan to 1.1.6 (#16512)

This commit is contained in:
Fabian Affolter 2018-09-10 16:07:31 +02:00 committed by GitHub
parent 99f7b7f42d
commit d2d715faa8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 19 additions and 22 deletions

View File

@ -18,7 +18,7 @@ from homeassistant.const import (
STATE_UNKNOWN) STATE_UNKNOWN)
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
REQUIREMENTS = ['panasonic_viera==0.3.1', 'wakeonlan==1.0.0'] REQUIREMENTS = ['panasonic_viera==0.3.1', 'wakeonlan==1.1.6']
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)

View File

@ -24,7 +24,7 @@ from homeassistant.const import (
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
from homeassistant.util import dt as dt_util from homeassistant.util import dt as dt_util
REQUIREMENTS = ['samsungctl[websocket]==0.7.1', 'wakeonlan==1.0.0'] REQUIREMENTS = ['samsungctl[websocket]==0.7.1', 'wakeonlan==1.1.6']
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)

View File

@ -10,26 +10,26 @@ import subprocess as sp
import voluptuous as vol import voluptuous as vol
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA) from homeassistant.components.switch import PLATFORM_SCHEMA, SwitchDevice
from homeassistant.const import CONF_HOST, CONF_NAME
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.script import Script from homeassistant.helpers.script import Script
from homeassistant.const import (CONF_HOST, CONF_NAME)
REQUIREMENTS = ['wakeonlan==1.0.0'] REQUIREMENTS = ['wakeonlan==1.1.6']
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
CONF_BROADCAST_ADDRESS = 'broadcast_address'
CONF_MAC_ADDRESS = 'mac_address' CONF_MAC_ADDRESS = 'mac_address'
CONF_OFF_ACTION = 'turn_off' CONF_OFF_ACTION = 'turn_off'
CONF_BROADCAST_ADDRESS = 'broadcast_address'
DEFAULT_NAME = 'Wake on LAN' DEFAULT_NAME = 'Wake on LAN'
DEFAULT_PING_TIMEOUT = 1 DEFAULT_PING_TIMEOUT = 1
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_MAC_ADDRESS): cv.string, vol.Required(CONF_MAC_ADDRESS): cv.string,
vol.Optional(CONF_HOST): cv.string,
vol.Optional(CONF_BROADCAST_ADDRESS): cv.string, vol.Optional(CONF_BROADCAST_ADDRESS): cv.string,
vol.Optional(CONF_HOST): cv.string,
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_OFF_ACTION): cv.SCRIPT_SCHEMA, vol.Optional(CONF_OFF_ACTION): cv.SCRIPT_SCHEMA,
}) })
@ -37,21 +37,22 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
def setup_platform(hass, config, add_entities, discovery_info=None): def setup_platform(hass, config, add_entities, discovery_info=None):
"""Set up a wake on lan switch.""" """Set up a wake on lan switch."""
name = config.get(CONF_NAME) broadcast_address = config.get(CONF_BROADCAST_ADDRESS)
host = config.get(CONF_HOST) host = config.get(CONF_HOST)
mac_address = config.get(CONF_MAC_ADDRESS) mac_address = config.get(CONF_MAC_ADDRESS)
broadcast_address = config.get(CONF_BROADCAST_ADDRESS) name = config.get(CONF_NAME)
off_action = config.get(CONF_OFF_ACTION) off_action = config.get(CONF_OFF_ACTION)
add_entities([WOLSwitch(hass, name, host, mac_address, add_entities([WOLSwitch(
off_action, broadcast_address)], True) hass, name, host, mac_address, off_action, broadcast_address)], True)
class WOLSwitch(SwitchDevice): class WOLSwitch(SwitchDevice):
"""Representation of a wake on lan switch.""" """Representation of a wake on lan switch."""
def __init__(self, hass, name, host, mac_address, def __init__(
off_action, broadcast_address): self, hass, name, host, mac_address, off_action,
broadcast_address):
"""Initialize the WOL switch.""" """Initialize the WOL switch."""
import wakeonlan import wakeonlan
self._hass = hass self._hass = hass
@ -63,11 +64,6 @@ class WOLSwitch(SwitchDevice):
self._state = False self._state = False
self._wol = wakeonlan self._wol = wakeonlan
@property
def should_poll(self):
"""Return the polling state."""
return True
@property @property
def is_on(self): def is_on(self):
"""Return true if switch is on.""" """Return true if switch is on."""

View File

@ -13,11 +13,12 @@ import voluptuous as vol
from homeassistant.const import CONF_MAC from homeassistant.const import CONF_MAC
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
REQUIREMENTS = ['wakeonlan==1.0.0'] REQUIREMENTS = ['wakeonlan==1.1.6']
DOMAIN = "wake_on_lan"
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
DOMAIN = 'wake_on_lan'
CONF_BROADCAST_ADDRESS = 'broadcast_address' CONF_BROADCAST_ADDRESS = 'broadcast_address'
SERVICE_SEND_MAGIC_PACKET = 'send_magic_packet' SERVICE_SEND_MAGIC_PACKET = 'send_magic_packet'

View File

@ -1461,7 +1461,7 @@ vultr==0.1.2
# homeassistant.components.media_player.panasonic_viera # homeassistant.components.media_player.panasonic_viera
# homeassistant.components.media_player.samsungtv # homeassistant.components.media_player.samsungtv
# homeassistant.components.switch.wake_on_lan # homeassistant.components.switch.wake_on_lan
wakeonlan==1.0.0 wakeonlan==1.1.6
# homeassistant.components.sensor.waqi # homeassistant.components.sensor.waqi
waqiasync==1.0.0 waqiasync==1.0.0

View File

@ -222,7 +222,7 @@ vultr==0.1.2
# homeassistant.components.media_player.panasonic_viera # homeassistant.components.media_player.panasonic_viera
# homeassistant.components.media_player.samsungtv # homeassistant.components.media_player.samsungtv
# homeassistant.components.switch.wake_on_lan # homeassistant.components.switch.wake_on_lan
wakeonlan==1.0.0 wakeonlan==1.1.6
# homeassistant.components.cloud # homeassistant.components.cloud
warrant==0.6.1 warrant==0.6.1