TapHome
Službeni · TapHome

Denon discovery — HEOS player ID

Pomoćni predložak za proizvode Denon HEOS: jedan TCP modul Packet Parser spaja se na reproduktor HEOS na IP adresi upisanoj pri uvozu (HEOS CLI, port 1255), svakih 15 s šalje player/get_players i sprema ID prvog reproduktora s popisa (pid) u varijablu Denon player id. Bez upravljanja glasnoćom i reprodukcijom; to nudi predložak Denon HEOS.

DenonPacket Parser → TCP1 uređajRevizija 1.0 Posljednje ažuriranje: 10. studenoga 2026.

Uvoz u aplikaciju TapHomeHardver › Packet Parser › Dodaj iz predloška

Preuzmite predložak
Na ovoj stranici

Upute za integraciju

Denon discovery je mali pomoćni predložak za proizvode Denon HEOS. Ne pretražuje mrežu u potrazi za uređajima: spaja se na jedan reproduktor HEOS na IP adresi upisanoj pri uvozu, od sučelja HEOS CLI (Command Line Interface) traži popis reproduktora u sustavu HEOS i sprema ID reproduktora (pid) prvog reproduktora s tog popisa. Naredbe za reproduktore u sučelju HEOS CLI (heos://player/...) adresiraju reproduktor upravo tim pid-om.

Predložak sadrži jedan modul s jednom varijablom, Denon player id. Nema upravljanja glasnoćom, isključivanjem zvuka ni reprodukcijom.

Predložak uvijek čita prvi unos s popisa reproduktora (payload[0].pid). U sustavu HEOS s više reproduktora prikazuje samo taj jedan pid. Specifikacija HEOS CLI ne definira redoslijed popisa, pa prvi unos nije nužno zvučnik čija je IP adresa upisana.

Potpuno upravljanje reproduktorom HEOS i odabir reproduktora s popisa prema indeksu (servisne radnje Get Players i Set Player Id) nudi glavni predložak Denon HEOS. Denon discovery samo čita pid.

Priprema uređaja HEOS

HEOS CLI dio je firmvera HEOS: na uređaju ne treba ništa uključivati i nije potreban dodatni hardver. Predložak je izrađen za HEOS CLI v1.17, što odgovara verziji HEOS 2.41.140.

  1. Instalirajte HEOS App (Android / iOS) na telefon ili tablet u istoj mreži i dovršite početno postavljanje uređaja HEOS kako bi bio spojen na Wi-Fi ili Ethernet. CLI nije dostupan dok se to postavljanje ne završi.
  2. Pronađite IP adresu uređaja HEOS: u aplikaciji HEOS pod Settings → My Devices → About ili na popisu DHCP klijenata u usmjerivaču. Proizvodi HEOS oglašavaju se u lokalnoj mreži i preko UPnP SSDP (search target urn:schemas-denon-com:device:ACT-Denon:1).
  3. Rezervirajte tu adresu u usmjerivaču (DHCP rezervacija) ili postavite statičku IP adresu, kako se ne bi promijenila nakon obnove DHCP-a.
  4. Provjerite može li centralna jedinica Core doći do uređaja HEOS na TCP portu 1255: ista lokalna mreža ili usmjerena podmreža, bez vatrozida koji blokira port.

Dovoljan je jedan uređaj HEOS: veza s jednim zvučnikom HEOS daje pristup svim reproduktorima HEOS u mreži, pa get_players vraća sve.

HEOS CLI nema vlastitu prijavu. Svaki uređaj koji može doći do TCP porta 1255 može slati naredbe sustavu HEOS. Proizvode HEOS držite u pouzdanom segmentu mreže.

Konfiguracija

Pri uvozu u sučelje Packet Parser u aplikaciji TapHome upišite IP adresu uređaja HEOS u parametar IP adresa. Port i okviri poruka već su postavljeni u predlošku.

PostavkaVrijednost
PrijenosTCP, port 1255
Graničnik poruke\r\n za naredbe i odgovore
Vezaotvara se za svako očitavanje i ne ostaje otvorena (StayConnected isključeno)
Interval očitavanja15 s
Poslana naredbaheos://player/get_players
Spremljena vrijednostpayload[0].pid iz JSON odgovora

Odgovor na get_players je JSON objekt sa zaglavljem heos (command, result, message) i poljem payload s jednim unosom za svaki reproduktor. Svaki unos sadrži name, pid, model, version i network (wired ili wifi), zatim lineout te, ovisno o uređaju, gid (samo kad je reproduktor dio grupe), control i serial. Predložak zadržava samo pid prvog unosa.

Mogućnosti uređaja

Denon player id

Denon player id je varijabla koja sadrži ID reproduktora HEOS očitan iz prvog unosa odgovora na get_players. Osvježava se svakih 15 sekundi, pa prati sustav HEOS kad se popis promijeni. Predložak za ovu varijablu nema skriptu za upis: namijenjena je samo čitanju.

Vrijednost se može koristiti svugdje gdje je potreban HEOS pid, na primjer kad se naredba heos://player/* šalje iz drugog modula Packet Parser. Kad se koristi potpuni predložak Denon HEOS, ovaj pomoćni predložak nije potreban: njegove servisne radnje Get Players i Set Player Id već prikazuju popis reproduktora i povezuju modul s odabranim reproduktorom.

Rješavanje problema

Denon player id ostaje prazan nakon uvoza

Zvučnik HEOS drži CLI u stanju mirovanja i pokreće ga tek kad stigne prva TCP veza. Odmah nakon toga CLI možda još ne može odgovarati na naredbe za reproduktore, jer najprije mora pronaći sve reproduktore u mreži. Pričekajte nekoliko ciklusa očitavanja (svaki traje 15 s). Budući da ovaj predložak zatvara vezu nakon svakog očitavanja, CLI se između očitavanja može vratiti u stanje mirovanja; zato i prva očitavanja nakon duže stanke mogu ostati prazna.

Ako se vrijednost nikad ne pojavi, provjerite:

  1. Pripada li IP adresa u modulu i dalje uređaju HEOS (DHCP rezervacija ili statička IP adresa).
  2. Je li TCP port 1255 dostupan s centralne jedinice Core: ista lokalna mreža, bez vatrozida između njih.
  3. Je li uređaj HEOS potpuno na mreži u aplikaciji HEOS.

Vrijednost pripada drugom zvučniku

Predložak sprema pid prvog reproduktora s popisa, a to nije nužno zvučnik na upisanoj IP adresi. Kad imate više reproduktora HEOS, koristite glavni predložak Denon HEOS: njegova servisna radnja Get Players prikazuje cijeli popis (naziv, pid, model), a Set Player Id odabire reproduktor prema indeksu koji se broji od 0.

Promijenio se pid

HEOS dodjeljuje vrijednosti pid reproduktorima u mreži. Ako je zvučnik vraćen na tvorničke postavke ili zamijenjen, može dobiti novi pid. Denon player id prikazuje novu vrijednost pri sljedećem očitavanju, ali vrijednost prepisanu negdje drugdje treba ručno ažurirati.

Dostupni uređaji 1

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

Denon discovery Modul
Denon player id Varijabla

Denon player id

Čitanje (modul)
SENDDATA("heos://player/get_players")
Listener
VAR responseJson := TOSTRING(RECEIVEDBYTES);
Va := PARSEJSON(responseJson,"$.payload[0].pid", 1);
Povezivanje: Packet Parser → TCP

Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

Pitanje u aplikacijiZadano
IP adresa192.168.0.1

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Predložak · TapHome portal Denon discovery — HEOS player ID Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog. Packet Parser → TCP Pogledaj u TapHome portalu