Appen bygger redan en fungerande panel åt dig när du synkar - den här sidan är lyxversionen, handbyggd. Tio steg, YAML för varje kort och en komplett vy som du kan klistra in i ett svep. Gröna glasbrickor, en live-avläsning av bilden, dina scener och en graf över lasertimmar, allt från en enda projektorsensor. Ändra två strängar så är den din.
configuration.yaml och startat om Home Assistant. Det är detta som skapar de skript som varje kontrollknapp nedan anropar.Två saker matar den här dashboarden, och skillnaden spelar roll i varje steg nedan.
| Kommer från | Ger dig |
|---|---|
Projektorsensorn, sensor.YOUR_PROJECTOR | Varje avläsning. Ström, ingång, färgläge, alla bildvärden, HDR och signal, objektiv och geometri, lamptimmar. Live så fort du loggar in och synkar, inget Kopiera-block behövs. |
Appens synkade skript, script.projpilot_YOURSERIAL_... | Varje kontroll. Ström, ingångar, färglägen, objektivminnen och dina scener. De finns först efter att Kopiera-blocket klistrats in, Home Assistant startats om och du tryckt på Synka med HA. |
Alla fyra finns i HACS standardbutik. I Home Assistant: HACS › Frontend › Explore & Download Repositories, sök på namnet, välj Download och ladda sedan om webbläsaren.
| Sök efter | Används till | Om du hoppar över det |
|---|---|---|
| Mushroom | Varje infobricka, kontrollknapp och scenbricka | Använd ett vanligt button-kort. Fungerar, ser kantigare ut. |
| button-card | Huvudkortet, med sin live-etikett | Använd ett entity-kort, eller ett Mushroom-mallkort med mindre detaljer. |
| card-mod | Den gröna glasbakgrunden, kanterna och gradienterna | Allt fungerar fortfarande. Inget får sin glöd. |
| mini-graph-card | Historiken över lasertimmar under Underhåll | Använd det inbyggda history-graph-kortet. |
Varje kodavsnitt på den här sidan använder två platshållare. Hitta dina en gång, så är resten bara kopiera och klistra in.
sensor.YOUR_PROJECTOR → Developer Tools › States i Home Assistant, filtrera på projector_pilot. Något i stil med sensor.projector_pilot_epson_qb1000b_qb1000w.YOURSERIAL → öppna appen, Inställningar › Hemautomation › Home Assistant. Det serienummerbaserade id:t visas där, och det är mittdelen i varje synkat skriptnamn: script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1 och så vidare.Du kan också filtrera Developer Tools › States på projpilot för att se hela din synkade kontrolllista på en gång, när steg 1:s Kopiera-block och Synka är klara.
Vyns egna inställningar, om du hellre skriver dem själv:
title: Projector Pilot views: - title: Projector Pilot path: projector-pilot icon: mdi:projector cards: []
Börja med något som bara läser, så att du vet att ditt entity-ID stämmer innan du rör något som skickar ett kommando. Den här är live i samma stund som din projektorsensor finns, utan Kopiera-block och utan synk. Lägg till ett kort, Edit in YAML och klistra in:
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; }'
Samma uppbyggnad läser vilket som helst av de cirka 80 attribut som sensorn har: byt brightness mot contrast, gamma, color_temp, hdr_pq, lamp_hours, vad du nu vill ha på brickan.
Spara den. Om ett riktigt tal eller ord dyker upp stämmer ditt entity-ID och allt nedan kommer att fungera. Om det är tomt, gå tillbaka till steg 2.
En vanlig rubrik är bortkastad yta. Det här är ett markdown-kort med gradientbakgrund från card-mod, och det är det som förvandlar en hög brickor till namngivna avsnitt. Varje avsnitt på panelen inleds med ett sådant, bara med olika etikett och 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; }'
Ändra emoji-koden och etiketttexten; card-mod-blocket är identiskt i varje avsnitt.
Den här skickar ett kommando i stället för att bara läsa ett värde, så skripten måste finnas först. Den anropar script.projpilot_YOURSERIAL_power_on, som appen bara skriver efter att du klistrat in dess Kopiera-block i configuration.yaml, startat om Home Assistant och tryckt på Synka med 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; }'
Samma kort för Power Off, Screen Blank, HDMI 1, HDMI 2, A/V Mute, ett färgläge eller ett objektivminne: bara etiketten, ikonen och service ändras.
Huvudkortet högst upp på panelen är ett button-card: ett stort strömläge, en enradig sammanfattning byggd av flera attribut på en gång, och den gröna glasbehandlingen på hela kortet och inte bara dess kant.
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'' ]]]'
Nedkortat till de delar som skiljer sig mellan installationer. Det fullständiga kortet anger också ikon, namn och etiketternas rutnätspositioner; se nedladdningen i steg 10 för allt.
Föredrar du en smalare remsa? Ett mushroom-chips-card gör samma jobb i en rad med små chip: strömläge, ingång, färgläge, videoomfång och lamptimmar, vart och ett en mall som läser state_attr('sensor.YOUR_PROJECTOR', ...). Använd det ena eller det andra, inte båda, högst upp på panelen.
Varje scen du sparar i appen blir ett skript med namnet script.projpilot_YOURSERIAL_scene_<id> när du synkar, och en bricka för en scen är samma kontrollknappskort som i steg 6 med ett scennamn och en 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; }'
Ersätt YOURSCENE1 med det id som visas för den scenen i appens synkade kontrolllista. En bricka per scen, i en horizontal-stack.
Projektorsensorn registreras av Home Assistant som vilken annan som helst, så lamp_hours har en historik på köpet. Inga extra sensorer, inga hjälpare, inget att konfigurera först, under avsnittet Underhåll.
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 timmar är två veckor. Laser- och lamptimmar stiger jämnt i stället för att hoppa runt, så ett tvåveckorsfönster räcker oftast för att se trenden utan att grafen ser platt ut.
Den kompletta vyn, varje avsnitt och varje kort från skärmbilden högst upp på den här sidan, med platshållare i stället för entity-id.
YOUR_PROJECTOR med din projektorsensors entity-id från steg 2, och YOURSERIAL med ditt serienummerbaserade id från steg 2.YOURSCENE1, YOURSCENE2 och YOURSCENE3 med dina egna tre scen-id:n, eller lägger till och tar bort brickor så att de motsvarar hur många scener du faktiskt har.configuration.yaml, Home Assistant är omstartat och du har tryckt på Synka med HA.Kontrollera attributnamnet mot vad sensorn faktiskt har: Developer Tools › States, din sensor.YOUR_PROJECTOR-entity, och läs attributlistan. Vissa avläsningar, som HDR PQ eller HDR HLG, fylls bara i medan projektorn aktivt tar emot den typen av signal, så Unknown på de två kan vara korrekt snarare än trasigt. Om hela sensorn ser gles ut, väck projektorn: en enhet i standby publicerar mycket lite.
Du har inte klistrat in Kopiera-blocket än, eller så har Home Assistant inte startats om sedan du gjorde det. Kontroll- och scenknappar anropar skript som appen skriver, och de skripten finns inte förrän Inställningar › Hemautomation › Home Assistant i appen har fått Kopiera-blocket inklistrat i configuration.yaml, Home Assistant omstartat en gång och Synka med HA intryckt. Kör Testa anslutning i appen först - den talar om om blocket finns innan du börjar leta efter ett fel i panelen.
Filtrera på projpilot i stället för hela serienumret - då är det lättare att se hela listan. Om en kontroll eller scen du nyss lade till saknas, tryck på Synka med HA igen; den uppdaterar på plats i stället för att kräva en ny konfiguration. Om gamla, döda skript skräpar ner listan efter att du tagit bort en scen, använd Ta bort föräldralösa skript i appen.
Mönstret är fast, mitten är det inte. Din sensor är uppkallad efter din egen projektors modell, och varje skript bär din egen projektors serienummer, inte platshållarna på den här sidan. Hämta båda från Developer Tools › States och appens Home Assistant-skärm, som i steg 2, och använd dem i stället för att skriva exempeltexten.
Hemautomation är ett engångstillägg. Ingen prenumeration, inget konto, inget moln. Ett köp låser upp det på alla plattformar du äger.
Nej. När du trycker på Synka med HA i appen bygger den en färdig Projector Pilot-panel åt dig direkt i Home Assistant - live-sensorn för projektorn plus en knapp för varje kontroll och scen - och den dyker upp i ditt sidofält som Projector Pilot. Den här sidan är till för att bygga den rikare gröna glasversionen för hand, eller anpassa det som Synka skapade.
För att få samma utseende som på skärmbilden, ja: Mushroom, button-card, card-mod och mini-graph-card. Inget av dem krävs för att de underliggande kontrollerna ska fungera - varje knapp är ett vanligt skriptanrop, och de anpassade korten är bara stylingen ovanpå.
Projektorsensorn publicerar sina avläsningar så fort du loggar in och synkar i appen, så infobrickorna är live direkt. Kontroll- och scenknapparna anropar skript som bara finns i Home Assistant efter att du klistrat in appens Kopiera-block i configuration.yaml, startat om Home Assistant och tryckt på Synka med HA en gång.
Mönstret gör det, de exakta tecknen gör det inte. Din projektorsensor är uppkallad efter din projektormodell, och varje skript är uppkallat efter din projektors serienummer. Överallt där den här sidan skriver YOUR_PROJECTOR sätter du din egen sensors entity-id; överallt där den skriver YOURSERIAL sätter du det serienummerbaserade id som visas på appens Home Assistant-skärm.