mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 06:37:52 +00:00
Upgrade wakeonlan to 1.1.6 (#16512)
This commit is contained in:
parent
99f7b7f42d
commit
d2d715faa8
@ -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__)
|
||||||
|
|
||||||
|
@ -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__)
|
||||||
|
|
||||||
|
@ -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."""
|
||||||
|
@ -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'
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user