Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the MusicCast integration."""
2 
3 from aiomusiccast.capabilities import EntityType
4 
5 from homeassistant.components.media_player import MediaClass, RepeatMode
6 from homeassistant.const import EntityCategory
7 
8 DOMAIN = "yamaha_musiccast"
9 
10 BRAND = "Yamaha Corporation"
11 
12 # Attributes
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]
18 
19 CONF_UPNP_DESC = "upnp_description"
20 CONF_SERIAL = "serial"
21 
22 DEFAULT_ZONE = "main"
23 HA_REPEAT_MODE_TO_MC_MAPPING = {
24  RepeatMode.OFF: "off",
25  RepeatMode.ONE: "one",
26  RepeatMode.ALL: "all",
27 }
28 
29 NULL_GROUP = "00000000000000000000000000000000"
30 
31 
32 MC_REPEAT_MODE_TO_HA_MAPPING = {
33  val: key for key, val in HA_REPEAT_MODE_TO_MC_MAPPING.items()
34 }
35 
36 MEDIA_CLASS_MAPPING = {
37  "track": MediaClass.TRACK,
38  "directory": MediaClass.DIRECTORY,
39  "categories": MediaClass.DIRECTORY,
40 }
41 
42 ENTITY_CATEGORY_MAPPING = {
43  EntityType.CONFIG: EntityCategory.CONFIG,
44  EntityType.REGULAR: None,
45  EntityType.DIAGNOSTIC: EntityCategory.DIAGNOSTIC,
46 }
47 
48 TRANSLATION_KEY_MAPPING = {
49  "DIMMER": "dimmer",
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",
57 }