Add spotify integration
Deploy HEOS panel / deploy (push) Successful in 25s

This commit is contained in:
2026-09-15 22:07:43 +02:00
parent 6a0f1fa5e8
commit 7c19ff9096
17 changed files with 810 additions and 44 deletions
+5 -1
View File
@@ -31,6 +31,7 @@ class FakeHeos(threading.Thread):
self.play_states = {pid: "play" for pid in self.NAMES}
self.group_volumes = {3: 25}
self.now_playing_mid = {1: "inputs/mediaplayer"} # pid -> what get_now_playing_media reports
self.now_playing_sid = {} # pid -> its source id; 4 is Spotify
self.commands = [] # everything we were asked to do
self.server = socket.socket()
self.server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
@@ -120,7 +121,10 @@ class FakeHeos(threading.Thread):
pid = int(args["pid"])
mid = self.now_playing_mid.get(pid, "")
name = next((s["name"] for s in self.AVR_INPUTS if s["mid"] == mid), mid)
return self._ok(path, payload={"mid": mid, "station": name} if mid else {})
payload = {"mid": mid, "station": name} if mid else {}
if pid in self.now_playing_sid:
payload["sid"] = self.now_playing_sid[pid]
return self._ok(path, payload=payload)
if path == "browse/browse":
sid = int(args["sid"])