Hjem › Brugervejledning › Home Assistant-dashboard
Home Assistant · trin for trin

Byg et Home Assistant-projektordashboard på cirka en time

Appen bygger allerede et fungerende dashboard til dig, når du synkroniserer - denne side er deluxe-versionen, bygget i hånden. Ti trin, YAML til hvert kort og en komplet visning, du kan indsætte på én gang. Grønne glasfelter, en levende billedvisning, dine scener og en graf over lasertimer, alt sammen fra én projektorsensor. Ret to tekststrenge, så er det dit.

Sync bygger et gratis4 HACS-kort til udseendetInfofelter live med det sammeKnapper efter én indsættelse
Det færdige Projector Pilot-dashboard i Home Assistant: strøm og kilde, farvetilstande, hele billedmenuen, HDR og signal, RGB-kalibrering, objektiv og geometri, vedligeholdelse med en graf over lasertimer og scener, alt sammen som grønne glasfelter
Det, du bygger. Rul i det, eller klik for at forstørre.
Vil du bare have et fungerende board? Det har du allerede. Tryk på Sync With HA i appen, og den bygger et færdigt Projector Pilot-dashboard til dig i din Home Assistant-sidebjælke, med alle kontroller og den levende sensor - ingen kort, ingen YAML, ingen indsættelse. Se Sync bygger dashboardet for dig. Denne side er til at bygge den rigere grønne glasversion i hånden eller tilpasse det, Sync gav dig.
Har du travlt med det tilpassede udseende? Spring til trin 10, hent den komplette visning, ret to tekststrenge og de tre scene-id'er, og indsæt den. Trinnene imellem forklarer, hvad hver del gør, så du kan ændre den.

Før du går i gang

To ting fodrer dette dashboard, og forskellen har betydning i hvert eneste trin nedenfor.

Kommer fraGiver dig
Projektorsensoren, sensor.YOUR_PROJECTORHver aflæsning. Strøm, kilde, farvetilstand, alle billedtal, HDR og signal, objektiv og geometri, lampetimer. Live, så snart du logger ind og synkroniserer - ingen Copy-blok nødvendig.
Appens synkroniserede scripts, script.projpilot_YOURSERIAL_...Hver kontrol. Strøm, kilder, farvetilstande, objektivhukommelser og dine scener. De findes kun, efter at Copy-blokken er indsat, Home Assistant er genstartet, og du har trykket på Sync With HA.
Trin 1

Installer fire kort fra HACS

Alle fire findes i den almindelige HACS-butik. I Home Assistant: HACS › Frontend › Explore & Download Repositories, søg på navnet, tryk Download, og genindlæs derefter din browser.

Søg efterBruges tilHvis du springer det over
MushroomHvert infofelt, hver kontrolknap og hvert scenefeltBrug et almindeligt button-kort. Det virker, men ser mere kantet ud.
button-cardHeltekortet med sin levende etiketBrug et entity-kort, eller et Mushroom-skabelonkort med færre detaljer.
card-modDen grønne glasbaggrund, kanterne og gradienterneAlt virker stadig. Intet får sin glød.
mini-graph-cardHistorikken over lasertimer under VedligeholdelseBrug det indbyggede history-graph-kort.
Ingen af dem er nødvendige for, at det virker. Hver kontrol nedenfor kører fra et almindeligt Home Assistant-knapkort, der peger på det samme script. De brugerdefinerede kort er det grønne glasudseende, ikke rørføringen.
Trin 2

Find dit entity-ID og dit serienummer

Hvert eksempel på denne side bruger to pladsholdere. Find dine én gang, så er resten copy-paste.

Du kan også filtrere Developer Tools › States på projpilot for at se hele din synkroniserede kontrolliste på én gang, når trin 1's Copy-blok og Sync er gennemført.

Ingen scriptliste endnu? Det er forventeligt, før du har indsat Copy-blokken. Sensoren findes stadig og opdateres stadig; scriptsene dukker først op, når Sync With HA er kørt med succes.
Trin 3

Opret visningen

  1. Settings › Dashboards › Add Dashboard › New dashboard from scratch. Kald det Projector Pilot.
  2. Åbn det, og tryk derefter på blyantikonet øverst til højre for at redigere.
  3. Tilføj en visning. Begge layouts virker; det rigtige board bruger standardstakken af kort, ét under det andet, som er det enkleste at indsætte i.
  4. For at indsætte YAML skal du bruge trepunktsmenuen på et kort og vælge Edit in YAML, eller trepunktsmenuen på dashboardet for Raw configuration editor for at indsætte en hel visning på én gang.

Visningens egne indstillinger, hvis du hellere vil skrive dem selv:

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

Tilføj et levende infofelt

Start med noget, der kun læser, så du ved, at dit entity-ID er rigtigt, før du rører ved noget, der sender en kommando. Dette her er levende i samme øjeblik, din projektorsensor findes, uden Copy-blok og uden sync. Tilføj et kort, Edit in YAML, indsæt:

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; }'

Den samme form læser alle de ~80 attributter, sensoren bærer: skift brightness ud med contrast, gamma, color_temp, hdr_pq, lamp_hours, hvad du nu vil have på feltet.

Gem det. Hvis et rigtigt tal eller ord dukker op, er dit entity-ID rigtigt, og alt nedenfor vil virke. Hvis det viser tomt, så gå tilbage til trin 2.

Trin 5

Tilføj en grøn sektionsoverskrift

En almindelig titel er spildt plads. Det her er et markdown-kort med en gradientbaggrund fra card-mod, og det er det, der gør en stak felter til navngivne sektioner. Hver sektion på boardet åbner med et af disse, bare med en anden etiket og 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; }'

Ret emojikoden og etiketteksten; card-mod-blokken er identisk i hver sektion.

Trin 6

Tilføj en kontrolknap

Denne sender en kommando i stedet for blot at læse en værdi, så scriptsene skal findes først. Den kalder script.projpilot_YOURSERIAL_power_on, som appen først skriver, efter du har indsat dens Copy-blok i configuration.yaml, genstartet Home Assistant og trykket på Sync With 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; }'

Samme kort til Power Off, Screen Blank, HDMI 1, HDMI 2, A/V Mute, en farvetilstand eller en objektivhukommelse: kun etiket, ikon og service ændres.

Hvis det ser rigtigt ud, men intet sker, når du trykker på det, er Copy-blokken enten ikke indsat, eller Home Assistant er ikke genstartet siden. Kør Test forbindelse i appen, som tjekker netop det, før du antager, at dashboardet er forkert.
Trin 7

Tilføj heltekortet

Heltekortet øverst på boardet er et button-card: en stor strømstatus, en enlinjes oversigt bygget af flere attributter på én gang og den grønne glasbehandling på hele kortet og ikke kun kanten.

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'' ]]]'

Beskåret til de dele, der ændrer sig fra installation til installation. Det fulde kort sætter også ikon, navn og etiketternes gitterpositioner; se downloaden i trin 10 for det hele.

Foretrækker du en slankere stribe? Et mushroom-chips-card gør samme job i én række små chips: strømstatus, kilde, farvetilstand, videoområde og lampetimer, hver en skabelon, der læser state_attr('sensor.YOUR_PROJECTOR', ...). Brug det ene eller det andet, ikke begge, øverst på boardet.

Trin 8

Tilføj dine scener

Hver scene, du gemmer i appen, bliver til et script med navnet script.projpilot_YOURSERIAL_scene_<id>, så snart du synkroniserer, og et felt til en scene er det samme kontrolknapkort fra trin 6 med et scenenavn og ikon.

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; }'

Erstat YOURSCENE1 med det id, der vises for den scene på appens synkroniserede kontrolliste. Ét felt pr. scene, i et horizontal-stack.

Trin 9

Tilføj historik over lasertimer

Projektorsensoren optages af Home Assistant som enhver anden, så lamp_hours får en historik gratis. Ingen ekstra sensorer, ingen hjælpere, intet at konfigurere først, under sektionen Vedligeholdelse.

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 timer er to uger. Laser- og lampetimer stiger støt i stedet for at hoppe rundt, så et vindue på to uger er som regel nok til at se tendensen, uden at grafen ser flad ud.

Trin 10

Eller tag det hele

Den komplette visning, hver sektion og hvert kort fra skærmbilledet øverst på denne side, med pladsholdere i stedet for entity-ID'er.

  1. Hent visningens YAML.
  2. Åbn den i en hvilken som helst teksteditor, og erstat overalt, hvor de forekommer: YOUR_PROJECTOR med din projektorsensors entity-id fra trin 2, og YOURSERIAL med dit serienummerafledte id fra trin 2.
  3. I sektionen Scener nær bunden erstatter du YOURSCENE1, YOURSCENE2 og YOURSCENE3 med dine egne tre scene-id'er, eller tilføjer og fjerner felter, så de passer til det antal scener, du faktisk har.
  4. Åbn dit dashboard i Home Assistant, tryk på blyantikonet, trepunktsmenuen, Raw configuration editor, og indsæt den som en visning.
Dine scenenavne og dit antal vil ikke passe. Filen leveres med tre eksempelscener: Movie Night, Gaming, Sports Day. Omdøb felterne, peg dem på dine egne scene-id'er, og tilføj eller slet felter, indtil sektionen svarer til det antal scener, du faktisk har gemt.
Infofelterne virker lige efter indsættelsen. De kræver kun, at sensoren findes. Kontrol- og scene-knapper forbliver døde, indtil Copy-blokken er indsat i configuration.yaml, Home Assistant er genstartet, og du har trykket på Sync With HA.

Fejlfinding

Et felt viser Unknown

Tjek attributnavnet mod det, sensoren faktisk bærer: Developer Tools › States, din sensor.YOUR_PROJECTOR-entity, og læs dens attributliste. Nogle få aflæsninger, som HDR PQ eller HDR HLG, udfyldes kun, mens projektoren aktivt modtager den slags signal, så Unknown på de to kan være korrekt og ikke en fejl. Hvis hele sensoren ser sparsom ud, så væk projektoren: en enhed i standby publicerer meget lidt.

En knap gør ingenting

Du har ikke indsat Copy-blokken endnu, eller Home Assistant er ikke genstartet, siden du gjorde det. Kontrol- og scene-knapper kalder scripts, som appen skriver, og de scripts findes ikke, før Settings › Home Automation › Home Assistant i appen har fået Copy-blokken indsat i configuration.yaml, Home Assistant er genstartet én gang, og der er trykket på Sync With HA. Kør først Test forbindelse i appen - den fortæller dig, om blokken er til stede, før du leder efter en fejl i dashboardet.

De scripts, jeg forventer, mangler i Developer Tools › States

Filtrér på projpilot i stedet for hele serienummeret - så er det nemmere at se hele listen. Hvis en kontrol eller scene, du netop har tilføjet, mangler, så tryk på Sync With HA igen; den opdaterer på stedet i stedet for at kræve en ny opsætning. Hvis gamle, døde scripts roder i listen, efter du har slettet en scene, så brug Fjern forældreløse scripts i appen.

Mit entity-ID ligner ikke det i denne guide

Mønsteret er fast, midten er ikke. Din sensor er opkaldt efter din egen projektors model, og hvert script bærer din egen projektors serienummer, ikke pladsholderne på denne side. Hent begge dele fra Developer Tools › States og appens Home Assistant-skærm, som i trin 2, og brug dem i stedet for at skrive eksempelteksten.

Hele din projektor, på én væg

Home Automation er et engangstilkøb. Intet abonnement, ingen konto, ingen cloud. Ét køb låser det op på hver platform, du ejer.

Google Play - tilgængelig nu App Store - afventer godkendelse Microsoft Store - afventer godkendelse Mac App Store - afventer godkendelse

Tilbage til Hjemmeautomatisering → · Hele brugervejledningen →

FAQ

Hurtige svar

Skal jeg bygge dette dashboard i hånden?

Nej. Når du trykker på Sync With HA i appen, bygger den et færdigt Projector Pilot-dashboard til dig direkte i Home Assistant - den levende projektorsensor plus en knap til hver kontrol og scene - og det dukker op i din sidebjælke som Projector Pilot. Denne side er til at bygge den rigere grønne glasversion i hånden eller tilpasse det, Sync har oprettet.

Skal jeg bruge brugerdefinerede kort fra HACS for at bygge dette?

For at ramme udseendet på skærmbilledet, ja: Mushroom, button-card, card-mod og mini-graph-card. Ingen af dem er nødvendige for, at de underliggende kontroller virker - hver knap er et almindeligt script-kald, og de brugerdefinerede kort er stylingen oven på.

Hvorfor viser infofelterne en værdi, men knapperne gør ingenting?

Projektorsensoren publicerer sine aflæsninger, så snart du logger ind og synkroniserer i appen, så infofelterne er levende med det samme. Kontrol- og scene-knapperne kalder scripts, som først findes i Home Assistant, efter du har indsat appens Copy-blok i configuration.yaml, genstartet Home Assistant og trykket på Sync With HA én gang.

Vil mine enheds-id'er svare til dem i denne vejledning?

Mønsteret vil, de præcise tegn vil ikke. Din projektorsensor er opkaldt efter din projektors model, og hvert script er opkaldt efter din projektors serienummer. Hvor denne side skriver YOUR_PROJECTOR, skal du indsætte din egen sensors entity-id; hvor den skriver YOURSERIAL, skal du indsætte det serienummerafledte id, der vises på appens Home Assistant-skærm.