Kymmenen vaihetta, jokaisen kortin YAML ja koko näkymä, jonka voit liittää kerralla. Rakennettu ja kuvattu oikealla Marantz CINEMA 30:llä. Vaihda kaksi merkkijonoa, niin se on sinun.
Kojelautaa syöttää kaksi lähdettä, ja ero on tärkeä jokaisessa alla olevassa vaiheessa.
| Tulee täältä | Antaa sinulle |
|---|---|
| AVR Maestron synkronoidut skriptit | Jokaisen ohjaimen. Tulot, surround-tilat, Audyssey, Dirac, Smart Selectit, esiasetukset, himmennin, eco, omat tilanteesi. |
| Denon AVR -integraation mediasoitinentiteetti | Reaaliaikaisen tilan. Virta, valittu lähde, surround-tila, äänenvoimakkuus, mykistys. |
Kaikki neljä ovat HACS:n oletuskaupassa. Home Assistantissa: HACS › Frontend › Explore & Download Repositories, hae nimellä, valitse Download ja lataa selain uudelleen.
| Hakusana | Käyttötarkoitus | Jos jätät väliin |
|---|---|---|
| Mushroom | Jokainen ohjainruutu ja äänenvoimakkuuden liukusäädin | Käytä tavallista button-korttia. Toimii, näyttää kulmikkaammalta. |
| button-card | Osio-otsikot reaaliaikaisella tekstillä | Käytä markdown-korttia tai tavallisia otsikoita. |
| card-mod | Värit ja aktiivisen ruudun valaistu tila | Kaikki toimii silti. Mikään ei syty. |
| apexcharts-card | Historiakaaviot | Käytä sisäänrakennettua history-graph-korttia. |
Jokainen tämän sivun koodinpätkä käyttää kahta paikkamerkkiä. Etsi omasi kerran, niin loppu on kopioimista ja liittämistä.
media_player.your_receiver → Asetukset › Laitteet & palvelut › vastaanottimesi › mediasoitinentiteetti. Jotain tällaista: media_player.marantz_cinema_30.script.avr_maestro_MAC_... → Kehittäjätyökalut › Tilat, ja kirjoita avr_maestro entiteettisuodattimeen. Koko säädinluettelosi tulee näkyviin.Jokaisen skriptitunnuksen keskiosa on vastaanottimesi MAC-osoite, kaksitoista pientä kirjainta tai numeroa, sama kaikissa. Kopioi se kerran. Kaikkialle, minne tämä sivu kirjoittaa MAC, laita omasi.
unavailable. Vanhemmat versiot nimesivät skriptit vastaanottimen nimen eikä MAC-osoitteen mukaan. Jos synkronoit silloin, nuo vanhat ovat yhä luettelossa ja ne ovat kuolleita. Toimivat ovat MAC-osoitteella nimetyt.Tästä eteenpäin jokainen vaihe on sama: lisää osio ja liitä siihen kortteja. YAML:n liittämiseksi käytä kortin kolmen pisteen valikkoa ja valitse Edit in YAML, tai kojelaudan kolmen pisteen valikosta Raw configuration editor, jolloin liität kaiken kerralla.
# The view's own settings, if you prefer to type them
type: sections
title: AVR Maestro
icon: mdi:audio-video
max_columns: 3
dense_section_placement: true
Aloita taulun yksinkertaisimmasta asiasta, jotta tiedät entiteettitunnustesi olevan oikein ennen kuin rakennat mitään monimutkaista. Lisää osio, lisää kortti, Edit in YAML, liitä:
type: button
name: Pure Direct
icon: mdi:speaker
tap_action:
action: perform-action
perform_action: script.turn_on
target:
entity_id: script.avr_maestro_MAC_mode_pure_direct
Tavallista Home Assistantia. HACS:ää ei tarvita.
Napauta sitä. Jos vastaanotin reagoi, tunnuksesi ovat oikein ja kaikki alla toimii. Jos mitään ei tapahdu, palaa vaiheeseen 2.
Tämä on opettelemisen arvoinen kuvio, ja jokainen taulun lähde- ja surround-ruutu on kopio siitä. Kortti lähettää skriptin ja värittää itsensä vastaanotinentiteetin mukaan, joten tulo, jota oikeasti käytät, palaa ja muut eivät.

type: custom:mushroom-template-card
entity: script.avr_maestro_MAC_input_cd
icon: mdi:disc
primary: CD
icon_color: >-
{{ 'orange' if (state_attr('media_player.your_receiver','source') or '')|lower
== 'cd' else 'grey' }}
layout: vertical
fill_container: true
tap_action:
action: perform-action
perform_action: script.turn_on
target:
entity_id: script.avr_maestro_MAC_input_cd
card_mod:
style: |
ha-card {
border-radius: 14px;
{% if (state_attr('media_player.your_receiver','source') or '')|lower == 'cd' %}
background: linear-gradient(160deg, rgba(226,86,10,0.34), rgba(15,15,17,0.88));
border: 1px solid rgba(255,122,24,0.80);
{% else %}
background: rgba(15,15,17,0.72);
border: 1px solid rgba(255,122,24,0.14);
{% endif %}
}
Vaihda kolme asiaa tuloa kohden: skripti, kuvake ja merkkijono, johon verrataan.
Kaksi asiaa on tehtävä oikein, tai ruutu ei koskaan syty:
source_list ja sound_mode_list. Ne ovat täsmälliset merkkijonot. Vertaa pienillä kirjaimilla, kuten yllä.Xbox, vaikka AVR Maestron ohjain on yhä nimeltään input_game1. Vertaa sitä, mitä vastaanotin ilmoittaa, ei skriptin nimeen.Surround-tilat ovat sama kortti, jossa sound_mode korvaa tunnuksen source.
Pelkkä otsikko on hukkatilaa. Laita reaaliaikainen arvo sen alle, niin ”Sources” muuttuu muotoon ”Sources / Now on Nvidia Shield”.
type: custom:button-card
name: Sources
icon: mdi:video-input-hdmi
color_type: label-card
entity: media_player.your_receiver
show_label: true
label: >-
[[[ var v = states["media_player.your_receiver"].attributes.source;
return v ? ("Now on " + v) : "Receiver in standby"; ]]]
tap_action:
action: none
styles:
grid:
- grid-template-areas: '"i n" "i l"'
- grid-template-columns: min-content auto
name:
- font-size: 13px
- letter-spacing: 3px
- text-transform: uppercase
- justify-self: start
label:
- font-size: 11px
- justify-self: start
Kaksirivinen ruudukko saa tekstin otsikon alle sen viereen sijaan.
Vaihda attributes.source tunnukseen attributes.sound_mode Surround-otsikossa, ja niin edelleen.
Home Assistant ilmoittaa äänenvoimakkuuden murtolukuna. Kukaan ei aseta vastaanotinta arvoon ”0.67”. Yksi rivi laskentaa korjaa sen, ja koko osio alkaa lukea kuin vastaanotin.

volume_level pää-äänenvoimakkuutena jaettuna sadalla, ja Denon- ja Marantz-vastaanottimissa MV 80 on 0 dB:n vertailutaso. Siis dB = volume_level × 100 − 80. Arvo volume_level 0.67 vastaa pää-äänenvoimakkuutta 67, joka on −13.0 dB.# The readout
type: custom:mushroom-template-card
entity: media_player.your_receiver
icon: mdi:volume-high
primary: >-
{% set v = state_attr('media_player.your_receiver','volume_level') %}
{% if v is not none %}{{ (v * 100 - 80) | round(1) }} dB{% else %}Standby{% endif %}
secondary: Master volume
layout: vertical
# The slider. media_controls must be empty or the bar becomes a power button
type: custom:mushroom-media-player-card
entity: media_player.your_receiver
volume_controls:
- volume_set
media_controls: []
show_volume_level: true
# A preset. 0.50 is master volume 50, which is -30 dB
type: custom:mushroom-template-card
entity: media_player.your_receiver
icon: mdi:weather-night
primary: Night
secondary: "-30 dB"
tap_action:
action: perform-action
perform_action: media_player.volume_set
target:
entity_id: media_player.your_receiver
data:
volume_level: 0.50
Lue nimi skriptistä sen kirjoittamisen sijaan, niin tilanteen uudelleennimeäminen AVR Maestrossa nimeää myös ruudun ilman kojelaudan muokkausta.

type: custom:mushroom-template-card
entity: script.avr_maestro_MAC_scene_1234567890123
icon: mdi:theater
primary: >-
{{ state_attr('script.avr_maestro_MAC_scene_1234567890123','friendly_name')
| replace('AVR Maestro - ', '') | replace(' (Your Receiver)', '') }}
secondary: >-
{% set t = states.script['avr_maestro_MAC_scene_1234567890123'].attributes.last_triggered %}
{{ 'recalled ' ~ relative_time(t) ~ ' ago' if t else 'not run yet' }}
multiline_secondary: true
tap_action:
action: perform-action
perform_action: script.turn_on
target:
entity_id: script.avr_maestro_MAC_scene_1234567890123
Kaksi replace()-kutsua leikkaa etuliitteen ja vastaanottimen nimen pois helppolukuisesta nimestä.
Toinen rivi on ylimääräisen minuutin arvoinen. Seinällinen elokuvallisesti nimettyjä painikkeita ei kerro mitään kello 11 illalla, mutta rivi, joka kertoo mitä kukin palauttaa, kertoo minkä painat.
Home Assistant tallentaa vastaanottimen mediasoitinentiteetin kuten minkä tahansa muun, joten saat kuunteluhistorian ilmaiseksi. Kaikki alla oleva tulee tuosta yhdestä entiteetistä: ei lisäantureita, ei apuelementtejä, ei mitään ensin määritettävää.

Tavallinen tila-aikajana ei tarvitse lainkaan mukautettuja kortteja, ja se on se, jonka haluaminen kannattaa eniten:
type: history-graph
hours_to_show: 168
entities:
- entity: media_player.your_receiver
name: Receiver
Päällä, pois ja mitä se teki, viikon ajalta.
Äänenvoimakkuus dB:nä käyttää samaa muunnosta kuin vaihe 7:
type: custom:apexcharts-card
graph_span: 7d
header:
show: true
title: Master volume, last 7 days
series:
- entity: media_player.your_receiver
attribute: volume_level
name: Master volume
type: line
curve: smooth
unit: dB
float_precision: 1
transform: "return x == null ? null : Number(x) * 100 - 80;"
extend_to: now
group_by:
duration: 1h
func: last
fill: last
apex_config:
chart:
height: 240
yaxis:
min: -60
max: 0
group_by ja fill: last muuttaa harvat tapahtumat yhtenäiseksi viivaksi. Y-akseli on määritettävä apex_config-kohdassa, jotta se tulee voimaan.
Päivittäinen keskiarvo ja huippu muuttaa piikikkään viivan hahmoksi:
type: custom:apexcharts-card
graph_span: 7d
span:
end: day
header:
show: true
title: Master volume by day in dB, average and peak
series:
- entity: media_player.your_receiver
attribute: volume_level
name: Day average
type: column
float_precision: 1
transform: "return x == null ? null : Number(x) * 100;"
group_by: {duration: 1d, func: avg, fill: 'null'}
- entity: media_player.your_receiver
attribute: volume_level
name: Day peak
type: line
curve: smooth
float_precision: 1
transform: "return x == null ? null : Number(x) * 100;"
group_by: {duration: 1d, func: max, fill: 'null'}
apex_config:
yaxis:
min: 0
max: 80
labels:
formatter: "EVAL:function (v) { return (v - 80).toFixed(0); }"
tooltip:
y:
formatter: "EVAL:function (v) { return v == null ? '' : (v - 80).toFixed(1) + ' dB'; }"
Kaksi sarjaa samasta attribuutista, ryhmiteltynä päivittäin.
fill: 'null' tarkoittaa, että päivä ilman lukemia ei saa pylvästä eikä kanna eilistä eteenpäin.Ja kaksi kaaviota, jotka vastaavat kysymykseen ”millä ja missä tilassa oikeasti katson”: lähde ja surround-tila, piirrettynä aikajanana siitä, mikä oli valittuna.
type: custom:apexcharts-card
graph_span: 7d
span:
end: day
header:
show: true
title: Source in use, last 7 days
series:
- entity: media_player.your_receiver
attribute: source
name: Source
type: line
curve: stepline
stroke_width: 3
extend_to: now
float_precision: 0
transform: |
if (x == null) return null;
var m = ["Phono", "NET", "Xbox", "Nvidia Shield"];
var i = m.indexOf(x);
return i < 0 ? 0 : i + 1;
apex_config:
yaxis:
min: 0
max: 4
tickAmount: 4
labels:
formatter: >-
EVAL:function (v) { return ["Other", "Phono", "HEOS Net", "Xbox",
"Shield"][Math.round(v)] || ''; }
tooltip:
y:
formatter: >-
EVAL:function (v) { return v == null ? 'off' : ["Other", "Phono",
"HEOS Net", "Xbox", "Shield"][Math.round(v)] || 'Other'; }
Laita omat lähteesi transform-taulukkoon ja molempiin muotoilijataulukoihin. Pidä indeksi 0 arvossa ”Other”.
Kaavion akseli tarvitsee lukuja, joten transform kuvaa kunkin lähteen nimen sijaintiin ja muotoilijat kuvaavat sen takaisin nimiksi ja työkaluvihjeeseen. Tee kuvauksesta täydellinen: null (vastaanotin pois päältä) jää aukoksi, ja kaikki, mikä ei ole luettelossasi, päätyy arvoon ”Other”, joten näitä kahta ei voi koskaan sekoittaa. Sama kortti arvolla sound_mode antaa surround-tilan, ja merkkijonot ovat isoilla kirjaimilla täsmälleen niin kuin vastaanottimesi ne ilmoittaa.
stepline noissa kahdessa viimeisessä. Lähde tai surround-tila on luokka, ei luku. Pehmennä käyrää, ja viiva heilahtaa Shieldin ja Xboxin välillä kaiken akselilla niiden välissä olevan kautta ja piirtää tulon, jota ei koskaan valittu. Äänenvoimakkuus on todellinen suure ja pehmenee rehellisesti, luokka ei.state_class: measurement-mallipohja-anturin, jonka Home Assistant säilyttää pitkäaikaistilastoina vuosia.Koko näkymä, jokainen osio ja kortti, entiteettitunnusten tilalla paikkamerkit.
YOUR_RECEIVER mediasoitinentiteettisi nimellä ja YOURMAC vastaanottimesi kahdellatoista merkillä vaiheesta 2.Ennen kuin oletat tehneesi väärin: osa ruuduista ei voi syttyä, ja kannattaa tietää mitkä.
Ruutu voi näyttää tilansa vain, jos Home Assistant pystyy lukemaan sen, ja se lukee vastaanottimesi kahdesta paikasta. Denon AVR -integraatio julkaisee perusasiat mediasoitinentiteetillä. AVR Maestro julkaisee lopun: se luo Status Bridge -anturin, sensor.avr_maestro_your_receiver, ja kirjoittaa sille attribuuteiksi lukemat, jotka sillä jo on.
| Mediasoitinentiteetillä | Status Bridge -anturilla |
|---|---|
| Virta | Audyssey MultEQ -käyrä |
| Valittu lähde | Dynamic Volume ja vertailutaso |
| Surround-tila | Mikä Dirac-paikka on ladattu |
| Äänenvoimakkuus ja mykistys | Etupaneelin himmennin, Eco-tila |
| Dynamic EQ, joskus | Kaiutinesiasetus, sävy ja kymmeniä muita |
Molemmat sarakkeet ovat nyt luettavissa. Ota mediasoittimen arvo kohdasta states['media_player.your_receiver'].attributes ja Status Bridge -arvo kohdasta state_attr('sensor.avr_maestro_your_receiver','dirac_slot'), jolloin ruutu syttyy sille asetukselle, joka on oikeasti aktiivinen, sen sijaan että se vain laukaisisi skriptin, joka sen muuttaa.
Mitattu vastaanottimella, jolla tämä rakennettiin: mediasoitinentiteetti kantaa noin kaksikymmentä kuudestakymmenestä ohjaimesta, ja Status Bridge -anturi julkaisee suunnilleen neljäkymmentä lisää. Näiden kahden kesken kojelauta voi lukea lähes kaiken, minkä se voi muuttaa - ero painikeseinän ja ohjauspinnan välillä.
true, false tai ei lainkaan. Jos ”ei lainkaan” käsitellään tilana ”pois”, seinällesi tulee varma väärä vastaus.icon_color: >-
{% set d = state_attr('media_player.your_receiver','dynamic_eq') %}
{{ 'orange' if d is true else 'grey' }}
secondary: >-
{% set d = state_attr('media_player.your_receiver','dynamic_eq') %}
{% if d is none %}state not published{% elif d %}on{% else %}off{% endif %}
Kolme tilaa, ei kaksi.
grid_options: {columns: 9}. Kuudelle riviin 6.media_controls, jossa on on_off. Aseta media_controls: [].multiline_secondary: true.experimental.color_threshold. Se piirtää viivan pystysuuntaisena liukuvärinä, ja täysin vaakasuoralla jaksolla ei ole korkeutta, jonka yli liukua, joten se piirtyy näkymättömänä. 43 tunnin istunto yhdellä äänenvoimakkuudella katosi kokonaan. Käytä tasaista color-väriä.
Aloitus · Kotinäyttö · Kohtaukset · Omat kuvakkeet · Ääni · Graafinen taajuuskorjain · Kaiuttimet · Miksi säädin on lukittu · Avustaja · Kodin automaatio · Vyöhykkeet · Kaukosäädin · Radio (FM/AM) · Kuvaruutunäyttö · Asetukset · Kielet · Äänenvoimakkuuden hallinta · Varmuuskopiointi & palautus · Nyt soi & HEOS
Kodin automaatio on AVR Maestron ainoa maksullinen avaus. Kaikki muu, myös laitteella toimiva tekoälyavustaja, kuuluu hintaan.