Update ordering (#3216)
This commit is contained in:
parent
73036f4725
commit
5ec6eaf7d0
1 changed files with 13 additions and 8 deletions
|
@ -6,26 +6,29 @@ https://home-assistant.io/components/media_player.snapcast/
|
||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
import socket
|
import socket
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
|
|
||||||
from homeassistant.components.media_player import (
|
from homeassistant.components.media_player import (
|
||||||
SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, SUPPORT_SELECT_SOURCE,
|
SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, SUPPORT_SELECT_SOURCE,
|
||||||
PLATFORM_SCHEMA, MediaPlayerDevice)
|
PLATFORM_SCHEMA, MediaPlayerDevice)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
STATE_OFF, STATE_IDLE, STATE_PLAYING, STATE_UNKNOWN,
|
STATE_OFF, STATE_IDLE, STATE_PLAYING, STATE_UNKNOWN, CONF_HOST, CONF_PORT)
|
||||||
CONF_HOST, CONF_PORT)
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
REQUIREMENTS = ['snapcast==1.2.2']
|
||||||
|
|
||||||
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
DOMAIN = 'snapcast'
|
||||||
|
|
||||||
SUPPORT_SNAPCAST = SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \
|
SUPPORT_SNAPCAST = SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \
|
||||||
SUPPORT_SELECT_SOURCE
|
SUPPORT_SELECT_SOURCE
|
||||||
|
|
||||||
DOMAIN = 'snapcast'
|
|
||||||
REQUIREMENTS = ['snapcast==1.2.2']
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_HOST): cv.string,
|
vol.Required(CONF_HOST): cv.string,
|
||||||
vol.Optional(CONF_PORT): cv.port
|
vol.Optional(CONF_PORT): cv.port,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,12 +38,14 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
import snapcast.control
|
import snapcast.control
|
||||||
host = config.get(CONF_HOST)
|
host = config.get(CONF_HOST)
|
||||||
port = config.get(CONF_PORT, snapcast.control.CONTROL_PORT)
|
port = config.get(CONF_PORT, snapcast.control.CONTROL_PORT)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
server = snapcast.control.Snapserver(host, port)
|
server = snapcast.control.Snapserver(host, port)
|
||||||
except socket.gaierror:
|
except socket.gaierror:
|
||||||
_LOGGER.error('Could not connect to Snapcast server at %s:%d',
|
_LOGGER.error('Could not connect to Snapcast server at %s:%d',
|
||||||
host, port)
|
host, port)
|
||||||
return
|
return False
|
||||||
|
|
||||||
add_devices([SnapcastDevice(client) for client in server.clients])
|
add_devices([SnapcastDevice(client) for client in server.clients])
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue