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.
configuration.yaml og genstartet Home Assistant. Det er det, der opretter de scripts, som hver kontrolknap nedenfor kalder.To ting fodrer dette dashboard, og forskellen har betydning i hvert eneste trin nedenfor.
| Kommer fra | Giver dig |
|---|---|
Projektorsensoren, sensor.YOUR_PROJECTOR | Hver 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. |
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 efter | Bruges til | Hvis du springer det over |
|---|---|---|
| Mushroom | Hvert infofelt, hver kontrolknap og hvert scenefelt | Brug et almindeligt button-kort. Det virker, men ser mere kantet ud. |
| button-card | Heltekortet med sin levende etiket | Brug et entity-kort, eller et Mushroom-skabelonkort med færre detaljer. |
| card-mod | Den grønne glasbaggrund, kanterne og gradienterne | Alt virker stadig. Intet får sin glød. |
| mini-graph-card | Historikken over lasertimer under Vedligeholdelse | Brug det indbyggede history-graph-kort. |
Hvert eksempel på denne side bruger to pladsholdere. Find dine én gang, så er resten copy-paste.
sensor.YOUR_PROJECTOR → Developer Tools › States i Home Assistant, filtrér på projector_pilot. Noget i retning af sensor.projector_pilot_epson_qb1000b_qb1000w.YOURSERIAL → åbn appen, Settings › Home Automation › Home Assistant. Det serienummerafledte id vises lige der, og det er midten af hvert synkroniseret scriptnavn: script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1 og så videre.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.
Visningens egne indstillinger, hvis du hellere vil skrive dem selv:
title: Projector Pilot views: - title: Projector Pilot path: projector-pilot icon: mdi:projector cards: []
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.
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.
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.
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.
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.
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.
Den komplette visning, hver sektion og hvert kort fra skærmbilledet øverst på denne side, med pladsholdere i stedet for entity-ID'er.
YOUR_PROJECTOR med din projektorsensors entity-id fra trin 2, og YOURSERIAL med dit serienummerafledte id fra trin 2.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.configuration.yaml, Home Assistant er genstartet, og du har trykket på Sync With HA.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.
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.
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.
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.
Home Automation er et engangstilkøb. Intet abonnement, ingen konto, ingen cloud. Ét køb låser det op på hver platform, du ejer.
Tilbage til Hjemmeautomatisering → · Hele brugervejledningen →
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.
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å.
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.
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.