Hem › Användarguide › Home Assistant-panel
Home Assistant · steg för steg

Bygg en projektorpanel i Home Assistant på ungefär en timme

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.

Synka bygger en gratis4 HACS-kort för utseendetInfobrickor live direktKnappar efter en inklistring
Den färdiga Projector Pilot-panelen i Home Assistant: ström och källa, färglägen, hela bildmenyn, HDR och signal, RGB-kalibrering, objektiv och geometri, underhåll med en graf över lasertimmar, samt scener, allt som gröna glasbrickor
Det här bygger du. Skrolla, eller klicka för att förstora.
Vill du bara ha en fungerande panel? Du har redan en. Tryck på Synka med HA i appen så bygger den en färdig Projector Pilot-panel åt dig, i sidofältet i Home Assistant, med varje kontroll och live-sensorn - inga kort, ingen YAML, ingen inklistring. Se Synka bygger panelen åt dig. Den här sidan är till för att bygga den rikare gröna glasversionen för hand, eller anpassa det som Synka gav dig.
Har du bråttom till det anpassade utseendet? Hoppa till steg 10, ladda ner den kompletta vyn, ändra två strängar och de tre scen-id:na och klistra in den. Stegen emellan förklarar vad varje del gör så att du kan ändra den.

Innan du börjar

Två saker matar den här dashboarden, och skillnaden spelar roll i varje steg nedan.

Kommer frånGer dig
Projektorsensorn, sensor.YOUR_PROJECTORVarje 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.
Steg 1

Installera fyra kort från HACS

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 efterAnvänds tillOm du hoppar över det
MushroomVarje infobricka, kontrollknapp och scenbrickaAnvänd ett vanligt button-kort. Fungerar, ser kantigare ut.
button-cardHuvudkortet, med sin live-etikettAnvänd ett entity-kort, eller ett Mushroom-mallkort med mindre detaljer.
card-modDen gröna glasbakgrunden, kanterna och gradienternaAllt fungerar fortfarande. Inget får sin glöd.
mini-graph-cardHistoriken över lasertimmar under UnderhållAnvänd det inbyggda history-graph-kortet.
Inget av dem krävs för att det ska fungera. Varje kontroll nedan körs från ett vanligt knappkort i Home Assistant som pekar på samma skript. De anpassade korten är det gröna glasutseendet, inte rörmokeriet.
Steg 2

Hitta ditt entity-ID och ditt serienummer

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.

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.

Ingen skriptlista än? Det är väntat innan du har klistrat in Kopiera-blocket. Sensorn finns ändå och uppdateras; skripten dyker upp först när Synka med HA har körts utan fel.
Steg 3

Skapa vyn

  1. Inställningar › Dashboards › Add Dashboard › New dashboard from scratch. Döp den till Projector Pilot.
  2. Öppna den och tryck sedan på pennikonen uppe till höger för att redigera.
  3. Lägg till en vy. Båda layouterna fungerar; den riktiga panelen använder standardstapeln av kort, ett under det andra, vilket är enklast att klistra in i.
  4. För att klistra in YAML använder du trepunktsmenyn på ett kort och väljer Edit in YAML, eller trepunktsmenyn på panelen för Raw configuration editor för att klistra in en hel vy på en gång.

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: []
Steg 4

Lägg till en infobricka med live-data

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.

Steg 5

Lägg till en grön avsnittsrubrik

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.

Steg 6

Lägg till en kontrollknapp

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.

Om det ser rätt ut men inget händer när du trycker är antingen Kopiera-blocket inte inklistrat eller så har Home Assistant inte startats om sedan dess. Kör Testa anslutning i appen, som kontrollerar just det, innan du antar att panelen är fel.
Steg 7

Lägg till huvudkortet

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.

Steg 8

Lägg till dina scener

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.

Steg 9

Lägg till historik över lasertimmar

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.

Steg 10

Eller ta hela paketet

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.

  1. Ladda ner vyns YAML.
  2. Öppna den i valfri textredigerare och ersätt överallt där de förekommer: YOUR_PROJECTOR med din projektorsensors entity-id från steg 2, och YOURSERIAL med ditt serienummerbaserade id från steg 2.
  3. I avsnittet Scener nära slutet ersätter du 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.
  4. Öppna din panel i Home Assistant, pennikonen, trepunktsmenyn, Raw configuration editor, och klistra in den som en vy.
Dina scennamn och ditt antal kommer inte att stämma. Filen levereras med tre exempelscener: Movie Night, Gaming, Sports Day. Byt namn på brickorna, peka dem mot dina egna scen-id:n och lägg till eller ta bort brickor tills avsnittet motsvarar hur många scener du faktiskt sparat.
Infobrickorna fungerar direkt efter inklistringen. De kräver bara att sensorn finns. Kontroll- och scenknapparna förblir döda tills Kopiera-blocket är inklistrat i configuration.yaml, Home Assistant är omstartat och du har tryckt på Synka med HA.

Felsökning

En bricka visar Unknown

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.

En knapp gör ingenting

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.

De skript jag väntar mig saknas i Developer Tools › States

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.

Mitt entity-ID ser inte ut som det i den här guiden

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.

Hela din projektor, på en vägg

Hemautomation är ett engångstillägg. Ingen prenumeration, inget konto, inget moln. Ett köp låser upp det på alla plattformar du äger.

Google Play - tillgänglig nu App Store - väntar på godkännande Microsoft Store - väntar på godkännande Mac App Store - väntar på godkännande

Tillbaka till Hemautomation → · Hela användarguiden →

Vanliga frågor

Snabba svar

Måste jag bygga den här panelen för hand?

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.

Behöver jag anpassade kort från HACS för att bygga det här?

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å.

Varför visar infobrickorna ett värde medan knapparna inte gör något?

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.

Stämmer mina entitets-ID:n med dem i den här guiden?

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.