Acasă › Ghid de utilizare › Tablou de bord Home Assistant
Home Assistant · pas cu pas

Construiește un tablou de bord Home Assistant pentru proiector în aproximativ o oră

Aplicația îți construiește deja un tablou de bord funcțional când sincronizezi - această pagină este versiunea de lux, făcută manual. Zece pași, YAML-ul fiecărui card și o vizualizare completă pe care o poți lipi dintr-odată. Plăci de sticlă verde, o afișare live a imaginii, Scenele tale și un grafic al orelor laser, toate dintr-un singur senzor de proiector. Schimbi două șiruri de text și este al tău.

Sincronizarea construiește unul gratuit4 carduri HACS pentru aspectPlăci cu informații live imediatButoane după o singură lipire
Tabloul de bord Projector Pilot finalizat în Home Assistant: alimentare și sursă, moduri de culoare, meniul complet al imaginii, HDR și semnal, calibrare RGB, obiectiv și geometrie, întreținere cu grafic al orelor laser și Scene, toate ca plăci de sticlă verde
Ce construiești. Derulează sau fă clic pentru a mări.
Vrei doar un tablou funcțional? Ai deja unul. Atinge Sincronizează cu HA în aplicație și ea îți construiește un tablou de bord Projector Pilot gata făcut, în bara laterală Home Assistant, cu toate comenzile și senzorul live - fără carduri, fără YAML, fără lipire. Vezi Sincronizarea construiește tabloul de bord pentru tine. Această pagină este pentru construirea manuală a versiunii mai bogate, în stil sticlă verde, sau pentru personalizarea a ceea ce ți-a dat Sincronizarea.
Te grăbești spre aspectul personalizat? Sari la pasul 10, descarcă vizualizarea completă, schimbă două șiruri de text și cele trei ID-uri de Scenă, apoi lipește-o. Pașii dintre ele explică ce face fiecare piesă, ca s-o poți modifica.

Înainte de a începe

Două surse alimentează acest panou de control, iar diferența contează la fiecare pas de mai jos.

Provine dinVă oferă
Senzorul proiectorului, sensor.YOUR_PROJECTORFiecare valoare citită. Alimentare, intrare, mod de culoare, toate valorile imaginii, HDR și semnal, obiectiv și geometrie, orele lămpii. Live imediat ce te conectezi și sincronizezi, fără bloc Copy.
Scripturile sincronizate ale aplicației, script.projpilot_YOURSERIAL_...Fiecare comandă. Alimentare, intrări, moduri de culoare, memorii de obiectiv și Scenele tale. Acestea există abia după ce blocul Copy este lipit, Home Assistant este repornit și ai atins Sincronizează cu HA.
Pasul 1

Instalați patru carduri din HACS

Toate patru se află în magazinul HACS implicit. În Home Assistant: HACS › Frontend › Explore & Download Repositories, căutați numele, apăsați Download, apoi reîncărcați browserul.

CăutațiFolosit pentruDacă îl omiteți
MushroomFiecare placă cu informații, buton de comandă și placă de ScenăFolosiți un card simplu button. Funcționează, dar arată mai pătrățos.
button-cardEroul, cu eticheta lui liveFolosește un card entity sau un card șablon Mushroom cu mai puține detalii.
card-modFundalul de sticlă verde, chenarele și gradienteleTotul funcționează în continuare. Doar că nimic nu mai strălucește.
mini-graph-cardIstoricul orelor laser din secțiunea ÎntreținereFolosiți cardul history-graph încorporat.
Niciunul nu este necesar pentru ca totul să funcționeze. Fiecare comandă de mai jos rulează dintr-un card buton standard Home Assistant îndreptat spre același script. Cardurile personalizate dau aspectul de sticlă verde, nu instalația.
Pasul 2

Găsește-ți ID-ul entității și seria

Fiecare fragment de pe această pagină folosește două substituenți. Aflați-le pe ale dumneavoastră o singură dată, iar restul înseamnă copiere și lipire.

Poți filtra și Developer Tools › States după projpilot, ca să vezi dintr-odată întreaga listă de comenzi sincronizate, după ce blocul Copy și Sincronizarea de la pasul 1 sunt făcute.

Încă nu ai listă de scripturi? E normal înainte să fi lipit blocul Copy. Senzorul există și se actualizează în continuare; scripturile apar abia după ce Sincronizează cu HA rulează cu succes.
Pasul 3

Creați vizualizarea

  1. Settings › Dashboards › Add Dashboard › New dashboard from scratch. Numește-l Projector Pilot.
  2. Deschide-l, apoi atinge pictograma creion din dreapta sus pentru a edita.
  3. Adaugă o vizualizare. Orice aranjament merge; tabloul real folosește stiva implicită de carduri, unul sub altul, care e cel mai simplu pentru lipire.
  4. Ca să lipești YAML, folosește meniul cu trei puncte al unui card și alege Edit in YAML, sau meniul cu trei puncte al tabloului de bord pentru Raw configuration editor, ca să lipești o vizualizare întreagă dintr-odată.

Setările proprii ale vizualizării, dacă preferi să le scrii:

title: Projector Pilot
views:
- title: Projector Pilot
  path: projector-pilot
  icon: mdi:projector
  cards: []
Pasul 4

Adaugă o placă cu informații live

Începe cu ceva care doar citește, ca să știi că ID-ul entității este corect înainte să atingi ceva care trimite o comandă. Aceasta este live din clipa în care există senzorul proiectorului, fără bloc Copy, fără sincronizare. Adaugă un card, Edit in YAML, lipește:

type: custom:mushroom-template-card
primary: Brightness
secondary: '{{ state_attr(''sensor.YOUR_PROJECTOR'',''brightness'') }}'
icon: mdi:brightness-6
icon_color: green
layout: vertical
fill_container: true
card_mod:
  style: 'ha-card { background: rgba(18,26,20,0.60); border: 1px solid rgba(61,220,107,0.20);
    border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32); backdrop-filter: blur(8px);
    min-height: 104px; }'

Aceeași formă citește oricare dintre cele ~80 de atribute pe care le are senzorul: înlocuiește brightness cu contrast, gamma, color_temp, hdr_pq, lamp_hours, orice vrei pe placă.

Salvează. Dacă apare un număr sau un cuvânt real, ID-ul entității este corect și tot ce urmează va funcționa. Dacă apare gol, întoarce-te la pasul 2.

Pasul 5

Adaugă un antet de secțiune verde

Un titlu simplu e spațiu irosit. Acesta este un card markdown cu fundal în gradient din card-mod, și el transformă o stivă de plăci în secțiuni cu nume. Fiecare secțiune a tabloului începe cu unul ca acesta, doar cu altă etichetă și alt emoji.

type: markdown
content: '🔌    **POWER & SOURCE**'
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.30), rgba(16,120,60,0.30));
    border: 1px solid rgba(61,220,107,0.45); border-radius: 14px; box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
    ha-markdown { padding: 12px 20px !important; } ha-markdown p { margin: 0 !important;
    letter-spacing: 3px; color: #eafff0; font-size: 14px; font-weight: 700; }'

Schimbă codul emoji și textul etichetei; blocul card-mod este identic în fiecare secțiune.

Pasul 6

Adaugă un buton de comandă

Acesta trimite o comandă în loc să citească doar o valoare, așa că scripturile trebuie să existe mai întâi. Apelează script.projpilot_YOURSERIAL_power_on, pe care aplicația îl scrie abia după ce lipești blocul Copy în configuration.yaml, repornești Home Assistant și atingi Sincronizează cu HA.

type: custom:mushroom-template-card
primary: Power On
icon: mdi:power
icon_color: green
layout: vertical
fill_container: true
tap_action:
  action: call-service
  service: script.projpilot_YOURSERIAL_power_on
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.16), rgba(16,90,46,0.20));
    border: 1px solid rgba(61,220,107,0.34); border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32);
    min-height: 92px; }'

Același card pentru Power Off, Screen Blank, HDMI 1, HDMI 2, A/V Mute, un mod de culoare sau o memorie de obiectiv: se schimbă doar eticheta, pictograma și service.

Dacă arată bine, dar nu se întâmplă nimic când îl atingi, fie blocul Copy nu a fost lipit, fie Home Assistant nu a mai fost repornit de atunci. Rulează Testează conexiunea în aplicație, care verifică exact asta, înainte să presupui că tabloul de bord e greșit.
Pasul 7

Adaugă eroul

Eroul din partea de sus a tabloului este un button-card: o stare mare de alimentare, un rezumat pe o linie construit din mai multe atribute deodată și tratamentul de sticlă verde pe întregul card, nu doar pe chenar.

type: custom:button-card
entity: sensor.YOUR_PROJECTOR
name: Epson QB1000
show_state: true
show_label: true
size: 48px
state_display: '[[[ return entity.state==''on'' ? ''Powered on'' : ''Standby''; ]]]'
label: '[[[ var a=entity.attributes; return (a.input||''-'')+''  •  ''+(a.color_mode||''-'')+
  ''  •  ''+(a.video_range||''-'')+''  •  ''+(a.lamp_hours||0)+''  h''; ]]]'
styles:
  card:
  - height: 176px
  - background: linear-gradient(135deg, rgba(61,220,107,0.32), rgba(11,64,34,0.6))
  - border: 1px solid rgba(61,220,107,0.5)
  - border-radius: 22px
  - box-shadow: 0 12px 36px rgba(0,0,0,0.42)
  - padding: 20px
  state:
  - color: '[[[ return entity.state==''on'' ? ''#3ddc6b'' : ''#8a9'' ]]]'

Redus la piesele care diferă de la o instalare la alta. Cardul complet setează și pictograma, numele și pozițiile în grilă ale etichetelor; vezi descărcarea de la pasul 10 pentru tot.

Preferi o bandă mai subțire? Un mushroom-chips-card face aceeași treabă într-un singur rând de chipuri mici: starea de alimentare, intrarea, modul de culoare, intervalul video și orele lămpii, fiecare un șablon care citește state_attr('sensor.YOUR_PROJECTOR', ...). Folosește unul sau altul, nu ambele, în partea de sus a tabloului.

Pasul 8

Adăugați Scenele dumneavoastră

Fiecare Scenă pe care o salvezi în aplicație devine, după sincronizare, un script numit script.projpilot_YOURSERIAL_scene_<id>, iar o placă pentru ea este același card buton de comandă de la pasul 6, cu un nume de Scenă și o pictogramă.

type: custom:mushroom-template-card
primary: Movie Night
icon: mdi:movie-open
icon_color: green
layout: vertical
fill_container: true
tap_action:
  action: call-service
  service: script.projpilot_YOURSERIAL_scene_YOURSCENE1
card_mod:
  style: 'ha-card { background: linear-gradient(135deg, rgba(61,220,107,0.16), rgba(16,90,46,0.20));
    border: 1px solid rgba(61,220,107,0.34); border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32);
    min-height: 92px; }'

Înlocuiește YOURSCENE1 cu ID-ul afișat pentru acea Scenă în lista de comenzi sincronizate a aplicației. O placă pe Scenă, într-un horizontal-stack.

Pasul 9

Adaugă istoricul orelor laser

Senzorul proiectorului este înregistrat de Home Assistant ca oricare altul, așa că lamp_hours are un istoric pe gratis. Fără senzori suplimentari, fără helperi, nimic de configurat în prealabil, în secțiunea Întreținere.

type: custom:mini-graph-card
entities:
- entity: sensor.YOUR_PROJECTOR
  attribute: lamp_hours
  name: Laser hours
name: Laser hours
icon: mdi:lightbulb-on-outline
line_color: '#3ddc6b'
line_width: 4
hours_to_show: 336
points_per_hour: 0.5
height: 96
animate: true
card_mod:
  style: 'ha-card { background: rgba(18,26,20,0.60); border: 1px solid rgba(61,220,107,0.20);
    border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.32); backdrop-filter: blur(8px); }'

336 de ore înseamnă două săptămâni. Orele laserului și ale lămpii cresc constant, fără salturi, așa că o fereastră de două săptămâni e de obicei suficientă pentru a vedea tendința fără ca graficul să pară plat.

Pasul 10

Sau luați-le pe toate

Vizualizarea completă, cu fiecare secțiune și fiecare card din captura de ecran de la începutul acestei pagini, cu substituenți în loc de ID-uri de entități.

  1. Descarcă YAML-ul vizualizării.
  2. Deschide-l în orice editor de text și înlocuiește, peste tot unde apar: YOUR_PROJECTOR cu ID-ul entității senzorului tău de proiector de la pasul 2 și YOURSERIAL cu ID-ul tău derivat din serie de la pasul 2.
  3. În secțiunea Scene, spre final, înlocuiește YOURSCENE1, YOURSCENE2 și YOURSCENE3 cu cele trei ID-uri de Scenă ale tale sau adaugă și elimină plăci după câte Scene ai de fapt.
  4. În Home Assistant, deschide tabloul tău de bord, pictograma creion, meniul cu trei puncte, Raw configuration editor și lipește-l ca vizualizare.
Numele și numărul Scenelor tale nu se vor potrivi. Fișierul vine cu trei Scene exemplu: Movie Night, Gaming, Sports Day. Redenumește plăcile, îndreaptă-le spre propriile ID-uri de Scenă și adaugă sau șterge plăci până când secțiunea corespunde numărului de Scene pe care le-ai salvat.
Plăcile cu informații funcționează imediat după lipire. Au nevoie doar ca senzorul să existe. Butoanele de comandă și de Scenă rămân inactive până când blocul Copy este lipit în configuration.yaml, Home Assistant este repornit și ai atins Sincronizează cu HA.

Depanare

O placă arată Unknown

Verifică numele atributului față de ce are de fapt senzorul: Developer Tools › States, entitatea ta sensor.YOUR_PROJECTOR, și citește lista de atribute. Câteva valori, precum HDR PQ sau HDR HLG, se completează doar cât timp proiectorul primește efectiv acel tip de semnal, așa că Unknown la acestea două poate fi corect, nu o defecțiune. Dacă întregul senzor pare sărac în date, trezește proiectorul: o unitate în standby publică foarte puține.

Un buton nu face nimic

Fie nu ai lipit încă blocul Copy, fie Home Assistant nu a mai fost repornit de când l-ai lipit. Butoanele de comandă și de Scenă apelează scripturi scrise de aplicație, iar acele scripturi nu există până când în Settings › Home Automation › Home Assistant din aplicație blocul Copy nu este lipit în configuration.yaml, Home Assistant nu este repornit o dată și nu ai atins Sincronizează cu HA. Rulează mai întâi Testează conexiunea în aplicație - ea îți spune dacă blocul este prezent, înainte să cauți o greșeală în tabloul de bord.

Scripturile pe care le aștept lipsesc din Developer Tools › States

Filtrează după projpilot în loc de seria completă - e mai ușor să vezi întreaga listă. Dacă lipsește o comandă sau o Scenă adăugată recent, atinge din nou Sincronizează cu HA; se actualizează pe loc, fără o configurare nouă. Dacă scripturi vechi, moarte, aglomerează lista după ce ai șters o Scenă, folosește Elimină scripturile orfane în aplicație.

ID-ul meu de entitate nu seamănă cu cel din acest ghid

Modelul este fix, partea din mijloc nu. Senzorul tău poartă numele modelului propriului tău proiector, iar fiecare script poartă seria propriului tău proiector, nu substituenții de pe această pagină. Ia-le pe amândouă din Developer Tools › States și din ecranul Home Assistant al aplicației, ca la pasul 2, și folosește-le pe acelea în loc de textul exemplu.

Tot proiectorul tău, pe un singur perete

Home Automation este un supliment cumpărat o singură dată. Fără abonament, fără cont, fără cloud. O singură achiziție îl deblochează pe toate platformele pe care le ai.

Google Play - disponibil acum App Store - în așteptarea aprobării Microsoft Store - în așteptarea aprobării Mac App Store - în așteptarea aprobării

Înapoi la Automatizare Locuință → · Ghidul complet de utilizare →

Întrebări frecvente

Răspunsuri rapide

Trebuie să construiesc acest tablou de bord manual?

Nu. Când atingi Sincronizează cu HA în aplicație, aceasta construiește pentru tine direct în Home Assistant un tablou de bord Projector Pilot gata făcut - senzorul live al proiectorului plus un buton pentru fiecare comandă și Scenă - și apare în bara laterală ca Projector Pilot. Această pagină este pentru construirea manuală a versiunii mai bogate, în stil sticlă verde, sau pentru personalizarea a ceea ce a creat Sincronizarea.

Am nevoie de carduri personalizate din HACS pentru a-l construi?

Ca să obții aspectul din captura de ecran, da: Mushroom, button-card, card-mod și mini-graph-card. Niciunul nu este necesar pentru ca butoanele să funcționeze - fiecare buton este un simplu apel de script, iar cardurile personalizate sunt doar stilizarea de deasupra.

De ce plăcile cu informații arată o valoare, dar butoanele nu fac nimic?

Senzorul proiectorului își publică valorile imediat ce te conectezi și sincronizezi în aplicație, așa că plăcile cu informații sunt live pe loc. Butoanele de comandă și de Scenă apelează scripturi care există în Home Assistant abia după ce lipești blocul Copy al aplicației în configuration.yaml, repornești Home Assistant și atingi o dată Sincronizează cu HA.

Se vor potrivi ID-urile mele de entitate cu cele din acest ghid?

Modelul da, caracterele exacte nu. Senzorul proiectorului tău poartă numele modelului proiectorului, iar fiecare script poartă numele seriei proiectorului. Oriunde această pagină scrie YOUR_PROJECTOR, pune ID-ul entității senzorului tău; oriunde scrie YOURSERIAL, pune ID-ul derivat din serie afișat pe ecranul Home Assistant al aplicației.