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)
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__)

View File

@ -24,7 +24,7 @@ from homeassistant.const import (
import homeassistant.helpers.config_validation as cv
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__)

View File

@ -10,26 +10,26 @@ import subprocess as sp
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
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__)
CONF_BROADCAST_ADDRESS = 'broadcast_address'
CONF_MAC_ADDRESS = 'mac_address'
CONF_OFF_ACTION = 'turn_off'
CONF_BROADCAST_ADDRESS = 'broadcast_address'
DEFAULT_NAME = 'Wake on LAN'
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_BROADCAST_ADDRESS): cv.string,
vol.Optional(CONF_HOST): cv.string,
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
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):
"""Set up a wake on lan switch."""
name = config.get(CONF_NAME)
broadcast_address = config.get(CONF_BROADCAST_ADDRESS)
host = config.get(CONF_HOST)
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)
add_entities([WOLSwitch(hass, name, host, mac_address,
off_action, broadcast_address)], True)
add_entities([WOLSwitch(
hass, name, host, mac_address, off_action, broadcast_address)], True)
class WOLSwitch(SwitchDevice):
"""Representation of a wake on lan switch."""
def __init__(self, hass, name, host, mac_address,
off_action, broadcast_address):
def __init__(
self, hass, name, host, mac_address, off_action,
broadcast_address):
"""Initialize the WOL switch."""
import wakeonlan
self._hass = hass
@ -63,11 +64,6 @@ class WOLSwitch(SwitchDevice):
self._state = False
self._wol = wakeonlan
@property
def should_poll(self):
"""Return the polling state."""
return True
@property
def is_on(self):
"""Return true if switch is on."""

View File

@ -13,11 +13,12 @@ import voluptuous as vol
from homeassistant.const import CONF_MAC
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__)
DOMAIN = 'wake_on_lan'
CONF_BROADCAST_ADDRESS = 'broadcast_address'
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.samsungtv
# homeassistant.components.switch.wake_on_lan
wakeonlan==1.0.0
wakeonlan==1.1.6
# homeassistant.components.sensor.waqi
waqiasync==1.0.0

View File

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