70 lines
2.7 KiB
Python
70 lines
2.7 KiB
Python
"""Everything you might want to change lives here.
|
|
|
|
Copy the values out of `GET /api/targets` (or the old `/targets`) the
|
|
first time you run this, so the names below match exactly what HEOS
|
|
reports for your own devices.
|
|
"""
|
|
|
|
# --- Network ----------------------------------------------------------
|
|
# Any ONE HEOS device's IP is enough: HEOS is a distributed system, so
|
|
# whichever unit you connect to can see and control every player and
|
|
# group on the network.
|
|
HEOS_HOST = "192.168.0.10"
|
|
HEOS_PORT = 1255
|
|
|
|
# The AVR's classic Denon Telnet control port. Completely separate from
|
|
# HEOS, and the only place your *renamed* input list actually lives --
|
|
# HEOS itself only knows a fixed set of generic input identifiers.
|
|
AVR_HOST = "192.168.0.10"
|
|
AVR_PORT = 23
|
|
|
|
# Port the panel itself listens on.
|
|
WEB_PORT = 5443
|
|
|
|
# --- Rooms ------------------------------------------------------------
|
|
# key -> how to find it on the network, and how to label it in the UI.
|
|
#
|
|
# heos_name : the EXACT name HEOS reports for that player or group.
|
|
# players : only for a target that is a HEOS *group* (a stereo pair
|
|
# or an In-Room Group). List its member players, leader
|
|
# first. Leave it out and the panel learns the members the
|
|
# first time it sees the group un-merged, then remembers
|
|
# them in members.json -- which is what lets it rebuild the
|
|
# pair after you unmerge it from the AVR.
|
|
TARGETS = {
|
|
"avr": {
|
|
"label": "Home Cinema",
|
|
"heos_name": "Home Cinema", # AVR-X3800H
|
|
},
|
|
"home400": {
|
|
"label": "Lego Room",
|
|
"heos_name": "Lego Room", # Denon Home 400
|
|
},
|
|
"living_room_group": {
|
|
"label": "Living Room",
|
|
"heos_name": "Denon Home 200 L", # 2x Denon Home 200, In-Room Group
|
|
# "players": ["Denon Home 200 L", "Denon Home 200 R"],
|
|
},
|
|
}
|
|
|
|
# The AVR is always the group host: its content takes over every room
|
|
# that joins, which is the whole point of the merge buttons.
|
|
HOST_KEY = "avr"
|
|
|
|
# The rooms that get a card with volume + a join/leave button, in order.
|
|
ROOM_KEYS = ["home400", "living_room_group"]
|
|
|
|
# --- Behaviour --------------------------------------------------------
|
|
# The grid the volume buttons snap to. A tap moves to the next multiple of
|
|
# this rather than adding it, so at 5 a level of 23 goes to 25, not 28.
|
|
VOLUME_STEP = 5
|
|
|
|
# Sources you deleted in the AVR's setup menu are hidden from the picker
|
|
# automatically. This narrows it further to the ones you actually use, by
|
|
# their SI code (see GET /api/avr/inputs), and sets their order in the
|
|
# list. Empty = every source the AVR still has switched on.
|
|
AVR_INPUT_CODES = []
|
|
|
|
# Shown as the app's name on the iOS home screen.
|
|
APP_NAME = "Heos"
|