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.
configuration.yaml și ai repornit Home Assistant. Asta creează scripturile pe care le apelează fiecare buton de comandă de mai jos.Două surse alimentează acest panou de control, iar diferența contează la fiecare pas de mai jos.
| Provine din | Vă oferă |
|---|---|
Senzorul proiectorului, sensor.YOUR_PROJECTOR | Fiecare 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. |
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ți | Folosit pentru | Dacă îl omiteți |
|---|---|---|
| Mushroom | Fiecare 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-card | Eroul, cu eticheta lui live | Folosește un card entity sau un card șablon Mushroom cu mai puține detalii. |
| card-mod | Fundalul de sticlă verde, chenarele și gradientele | Totul funcționează în continuare. Doar că nimic nu mai strălucește. |
| mini-graph-card | Istoricul orelor laser din secțiunea Întreținere | Folosiți cardul history-graph încorporat. |
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.
sensor.YOUR_PROJECTOR → Developer Tools › States în Home Assistant, filtrează după projector_pilot. Ceva de genul sensor.projector_pilot_epson_qb1000b_qb1000w.YOURSERIAL → deschide aplicația, Settings › Home Automation › Home Assistant. ID-ul derivat din serie este afișat chiar acolo și este partea din mijloc a fiecărui nume de script sincronizat: script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1 și așa mai departe.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.
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: []
Î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.
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.
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.
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.
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.
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.
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.
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.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.configuration.yaml, Home Assistant este repornit și ai atins Sincronizează cu HA.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.
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.
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.
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.
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.
Înapoi la Automatizare Locuință → · Ghidul complet de utilizare →
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.
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.
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.
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.