mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
parent
95ea0c02b9
commit
6be20883f0
@ -7,36 +7,35 @@ https://home-assistant.io/components/media_player.pioneer/
|
|||||||
import logging
|
import logging
|
||||||
import telnetlib
|
import telnetlib
|
||||||
|
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.media_player import (
|
from homeassistant.components.media_player import (
|
||||||
DOMAIN, SUPPORT_PAUSE, SUPPORT_SELECT_SOURCE,
|
SUPPORT_PAUSE, SUPPORT_SELECT_SOURCE, MediaPlayerDevice, PLATFORM_SCHEMA,
|
||||||
SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET,
|
SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET)
|
||||||
MediaPlayerDevice)
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_HOST, STATE_OFF, STATE_ON, STATE_UNKNOWN,
|
CONF_HOST, STATE_OFF, STATE_ON, STATE_UNKNOWN, CONF_NAME)
|
||||||
CONF_NAME)
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
DEFAULT_NAME = 'Pioneer AVR'
|
||||||
|
|
||||||
SUPPORT_PIONEER = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \
|
SUPPORT_PIONEER = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \
|
||||||
SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_SELECT_SOURCE
|
SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_SELECT_SOURCE
|
||||||
|
|
||||||
MAX_VOLUME = 185
|
MAX_VOLUME = 185
|
||||||
MAX_SOURCE_NUMBERS = 60
|
MAX_SOURCE_NUMBERS = 60
|
||||||
|
|
||||||
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
|
vol.Required(CONF_HOST): cv.string,
|
||||||
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_devices, discovery_info=None):
|
def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
"""Setup the Pioneer platform."""
|
"""Setup the Pioneer platform."""
|
||||||
if not config.get(CONF_HOST):
|
pioneer = PioneerDevice(config.get(CONF_NAME), config.get(CONF_HOST))
|
||||||
_LOGGER.error(
|
|
||||||
"Missing required configuration items in %s: %s",
|
|
||||||
DOMAIN,
|
|
||||||
CONF_HOST)
|
|
||||||
return False
|
|
||||||
|
|
||||||
pioneer = PioneerDevice(
|
|
||||||
config.get(CONF_NAME, "Pioneer AVR"),
|
|
||||||
config.get(CONF_HOST)
|
|
||||||
)
|
|
||||||
if pioneer.update():
|
if pioneer.update():
|
||||||
add_devices([pioneer])
|
add_devices([pioneer])
|
||||||
return True
|
return True
|
||||||
@ -53,7 +52,7 @@ class PioneerDevice(MediaPlayerDevice):
|
|||||||
"""Initialize the Pioneer device."""
|
"""Initialize the Pioneer device."""
|
||||||
self._name = name
|
self._name = name
|
||||||
self._host = host
|
self._host = host
|
||||||
self._pwstate = "PWR1"
|
self._pwstate = 'PWR1'
|
||||||
self._volume = 0
|
self._volume = 0
|
||||||
self._muted = False
|
self._muted = False
|
||||||
self._selected_source = ''
|
self._selected_source = ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user