28 lines
622 B
Python
28 lines
622 B
Python
"""Constants used for Russound RIO."""
|
|
|
|
import asyncio
|
|
|
|
from aiorussound import CommandError
|
|
from aiorussound.const import FeatureFlag
|
|
|
|
from homeassistant.components.media_player import MediaPlayerEntityFeature
|
|
|
|
DOMAIN = "russound_rio"
|
|
|
|
RUSSOUND_RIO_EXCEPTIONS = (
|
|
CommandError,
|
|
ConnectionRefusedError,
|
|
TimeoutError,
|
|
asyncio.CancelledError,
|
|
)
|
|
|
|
|
|
class NoPrimaryControllerException(Exception):
|
|
"""Thrown when the Russound device is not the primary unit in the RNET stack."""
|
|
|
|
|
|
CONNECT_TIMEOUT = 5
|
|
|
|
MP_FEATURES_BY_FLAG = {
|
|
FeatureFlag.COMMANDS_ZONE_MUTE_OFF_ON: MediaPlayerEntityFeature.VOLUME_MUTE
|
|
}
|