1 """Constants for the MusicCast integration."""
3 from aiomusiccast.capabilities
import EntityType
8 DOMAIN =
"yamaha_musiccast"
10 BRAND =
"Yamaha Corporation"
13 ATTR_PLAYLIST =
"playlist"
14 ATTR_PRESET =
"preset"
15 ATTR_MC_LINK =
"mc_link"
16 ATTR_MAIN_SYNC =
"main_sync"
17 ATTR_MC_LINK_SOURCES = [ATTR_MC_LINK, ATTR_MAIN_SYNC]
19 CONF_UPNP_DESC =
"upnp_description"
20 CONF_SERIAL =
"serial"
23 HA_REPEAT_MODE_TO_MC_MAPPING = {
24 RepeatMode.OFF:
"off",
25 RepeatMode.ONE:
"one",
26 RepeatMode.ALL:
"all",
29 NULL_GROUP =
"00000000000000000000000000000000"
32 MC_REPEAT_MODE_TO_HA_MAPPING = {
33 val: key
for key, val
in HA_REPEAT_MODE_TO_MC_MAPPING.items()
36 MEDIA_CLASS_MAPPING = {
37 "track": MediaClass.TRACK,
38 "directory": MediaClass.DIRECTORY,
39 "categories": MediaClass.DIRECTORY,
42 ENTITY_CATEGORY_MAPPING = {
43 EntityType.CONFIG: EntityCategory.CONFIG,
44 EntityType.REGULAR:
None,
45 EntityType.DIAGNOSTIC: EntityCategory.DIAGNOSTIC,
48 TRANSLATION_KEY_MAPPING = {
50 "zone_SLEEP":
"zone_sleep",
51 "zone_TONE_CONTROL_mode":
"zone_tone_control_mode",
52 "zone_SURR_DECODER_TYPE":
"zone_surr_decoder_type",
53 "zone_EQUALIZER_mode":
"zone_equalizer_mode",
54 "zone_LINK_AUDIO_QUALITY":
"zone_link_audio_quality",
55 "zone_LINK_CONTROL":
"zone_link_control",
56 "zone_LINK_AUDIO_DELAY":
"zone_link_audio_delay",