Sovellus rakentaa sinulle toimivan kojelaudan jo Syncin yhteydessä - tämä sivu on de luxe -versio, käsin rakennettu. Kymmenen vaihetta, jokaisen kortin YAML ja kokonainen näkymä, jonka voit liittää kerralla. Vihreälasiset laatat, reaaliaikainen kuvan lukema, kohtauksesi ja laserin käyttötuntien kuvaaja, kaikki yhdestä projektorianturista. Vaihda kaksi merkkijonoa, niin se on sinun.
configuration.yaml ja käynnistänyt Home Assistantin uudelleen. Tämä luo ne skriptit, joita jokainen alla oleva säädinpainike kutsuu.Kojelautaa syöttää kaksi lähdettä, ja ero on tärkeä jokaisessa alla olevassa vaiheessa.
| Tulee täältä | Antaa sinulle |
|---|---|
Projektorianturi, sensor.YOUR_PROJECTOR | Jokainen lukema. Virta, tulo, väritila, kaikki kuvan arvot, HDR ja signaali, linssi ja geometria, lampun käyttötunnit. Reaaliaikainen heti, kun kirjaudut sisään ja synkronoit, Copy block -lohkoa ei tarvita. |
Sovelluksen synkronoimat skriptit, script.projpilot_YOURSERIAL_... | Jokainen säädin. Virta, tulot, väritilat, linssimuistit ja kohtauksesi. Nämä ovat olemassa vasta, kun Copy block on liitetty, Home Assistant on käynnistetty uudelleen ja olet napauttanut Sync With HA. |
Kaikki neljä ovat HACS:n oletuskaupassa. Home Assistantissa: HACS › Frontend › Explore & Download Repositories, hae nimellä, valitse Download ja lataa selain uudelleen.
| Hakusana | Käyttötarkoitus | Jos jätät väliin |
|---|---|---|
| Mushroom | Jokainen tietolaatta, säädinpainike ja kohtauslaatta | Käytä tavallista button-korttia. Toimii, näyttää kulmikkaammalta. |
| button-card | Pääkortti reaaliaikaisella otsikollaan | Käytä entity-korttia tai Mushroom-mallikorttia vähemmillä yksityiskohdilla. |
| card-mod | Vihreälasinen tausta, reunat ja liukuvärit | Kaikki toimii silti. Mikään ei vain hehku. |
| mini-graph-card | Laserin käyttötuntien historia Huolto-osiossa | Käytä sisäänrakennettua history-graph-korttia. |
Jokainen tämän sivun koodinpätkä käyttää kahta paikkamerkkiä. Etsi omasi kerran, niin loppu on kopioimista ja liittämistä.
sensor.YOUR_PROJECTOR → Home Assistantin Developer Tools › States, suodata hakusanalla projector_pilot. Jotakin tällaista: sensor.projector_pilot_epson_qb1000b_qb1000w.YOURSERIAL → avaa sovellus, Asetukset › Kodin automaatio › Home Assistant. Sarjanumerosta johdettu ID näkyy juuri siinä, ja se on jokaisen synkronoidun skriptin nimen keskiosa: script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1 ja niin edelleen.Voit myös suodattaa Developer Tools › States -näkymän hakusanalla projpilot, jolloin näet koko synkronoidun säädinluettelosi kerralla, kun vaiheen 1 Copy block ja Sync on tehty.
Näkymän omat asetukset, jos haluat kirjoittaa ne itse:
title: Projector Pilot views: - title: Projector Pilot path: projector-pilot icon: mdi:projector cards: []
Aloita jostain, joka vain lukee, jotta tiedät entiteetin ID:n olevan oikea ennen kuin kosket mihinkään, mikä lähettää komennon. Tämä on reaaliaikainen heti, kun projektorianturisi on olemassa, ei Copy block -lohkoa, ei synkronointia. Lisää kortti, Edit in YAML, liitä:
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; }'
Samanlainen rakenne lukee mitä tahansa anturin noin 80 attribuutista: vaihda brightness arvoihin contrast, gamma, color_temp, hdr_pq, lamp_hours, mitä tahansa haluat laatalle.
Tallenna. Jos näkyviin tulee oikea luku tai sana, entiteetin ID on oikea ja kaikki alla toimii. Jos näkyy tyhjää, palaa vaiheeseen 2.
Pelkkä otsikko on hukkatilaa. Tämä on markdown-kortti, jonka taustana on card-modin liukuväri, ja se muuttaa laattapinon nimetyiksi osioiksi. Jokainen kojelaudan osio alkaa tällaisella, vain otsikko ja emoji vaihtuvat.
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; }'
Vaihda emojikoodi ja otsikkoteksti; card-mod-lohko on jokaisessa osiossa identtinen.
Tämä lähettää komennon pelkän arvon lukemisen sijaan, joten skriptien on oltava olemassa ensin. Se kutsuu skriptiä script.projpilot_YOURSERIAL_power_on, jonka sovellus kirjoittaa vasta, kun liität sen Copy block -lohkon tiedostoon configuration.yaml, käynnistät Home Assistantin uudelleen ja napautat 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; }'
Sama kortti käy kohteisiin Virta pois, Kuvan pimennys, HDMI 1, HDMI 2, A/V-mykistys, väritila tai linssimuisti: vain otsikko, kuvake ja service vaihtuvat.
Kojelaudan yläreunan pääkortti on button-card: iso virran tila, usean attribuutin yhdistävä yhden rivin yhteenveto ja vihreälasinen käsittely koko kortille eikä vain sen reunalle.
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'' ]]]'
Typistetty vain niihin osiin, jotka vaihtelevat asennuksittain. Koko kortti asettaa myös kuvakkeen, nimen ja otsikkoruudukon sijainnit; kaiken löydät vaiheen 10 latauksesta.
Haluatko mieluummin kapeamman nauhan? mushroom-chips-card hoitaa saman tehtävän yhdellä rivillä pieniä siruja: virran tila, tulo, väritila, videoalue ja lampun käyttötunnit, kukin lukemaa state_attr('sensor.YOUR_PROJECTOR', ...) käyttävä malli. Käytä jompaakumpaa, ei molempia, kojelaudan yläreunassa.
Jokaisesta sovellukseen tallentamastasi kohtauksesta tulee synkronoinnin jälkeen skripti nimeltä script.projpilot_YOURSERIAL_scene_<id>, ja sen laatta on sama säädinpainikekortti vaiheesta 6 kohtauksen nimellä ja kuvakkeella.
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; }'
Korvaa YOURSCENE1 sillä ID:llä, joka näkyy kyseiselle kohtaukselle sovelluksen synkronoidussa säädinluettelossa. Yksi laatta kohtausta kohden, elementissä horizontal-stack.
Home Assistant tallentaa projektorianturin kuten minkä tahansa muun, joten lamp_hours saa historian ilmaiseksi. Ei ylimääräisiä antureita, ei apulaisia, ei mitään konfiguroitavaa etukäteen, Huolto-osiossa.
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 tuntia on kaksi viikkoa. Laserin ja lampun käyttötunnit kasvavat tasaisesti eivätkä hyppi, joten kahden viikon ikkuna riittää yleensä trendin näkemiseen ilman että kuvaaja näyttää litteältä.
Koko näkymä, jokainen osio ja kortti tämän sivun yläreunan kuvakaappauksesta, entiteettien ID:iden tilalla paikkamerkit.
YOUR_PROJECTOR vaiheessa 2 löytämälläsi projektorianturin entiteetin ID:llä ja YOURSERIAL vaiheessa 2 löytämälläsi sarjanumerosta johdetulla ID:llä.YOURSCENE1, YOURSCENE2 ja YOURSCENE3 omilla kolmella kohtaus-ID:llläsi tai lisää ja poista laattoja vastaamaan todellista kohtaustesi määrää.configuration.yaml, Home Assistant on käynnistetty uudelleen ja olet napauttanut Sync With HA.Tarkista attribuutin nimi sen mukaan, mitä anturi todella sisältää: Developer Tools › States, sensor.YOUR_PROJECTOR-entiteettisi, ja lue sen attribuuttiluettelo. Jotkin lukemat, kuten HDR PQ tai HDR HLG, täyttyvät vain, kun projektori vastaanottaa aktiivisesti tuon tyyppistä signaalia, joten Unknown näissä kahdessa voi olla oikein eikä rikki. Jos koko anturi näyttää niukalta, herätä projektori: valmiustilassa oleva laite julkaisee hyvin vähän.
Et ole vielä liittänyt Copy block -lohkoa, tai Home Assistantia ei ole käynnistetty uudelleen sen jälkeen. Säädin- ja kohtauspainikkeet kutsuvat skriptejä, jotka sovellus kirjoittaa, eikä niitä ole olemassa ennen kuin sovelluksen kohdassa Asetukset › Kodin automaatio › Home Assistant Copy block on liitetty tiedostoon configuration.yaml, Home Assistant on käynnistetty kerran uudelleen ja Sync With HA on napautettu. Suorita sovelluksessa ensin Test Connection - se kertoo, onko lohko paikallaan, ennen kuin alat etsiä virhettä kojelaudasta.
Suodata hakusanalla projpilot koko sarjanumeron sijaan - koko luettelo on helpompi nähdä. Jos äskettäin lisäämäsi säädin tai kohtaus puuttuu, napauta Sync With HA uudelleen; se päivittää paikallaan eikä vaadi uutta asennusta. Jos vanhat, kuolleet skriptit sotkevat luetteloa kohtauksen poistamisen jälkeen, käytä sovelluksessa toimintoa Remove orphaned scripts.
Kaava on kiinteä, keskiosa ei. Anturisi nimi muodostuu oman projektorisi mallista, ja jokaisessa skriptissä on oman projektorisi sarjanumero, ei tämän sivun paikkamerkit. Hae molemmat Developer Tools › States -näkymästä ja sovelluksen Home Assistant -näytöltä kuten vaiheessa 2, ja käytä niitä esimerkkitekstin kirjoittamisen sijaan.
Kodin automaatio on kertaluonteinen lisäosa. Ei tilausta, ei tiliä, ei pilveä. Yksi ostos avaa sen jokaisella omistamallasi alustalla.
Ei. Kun napautat sovelluksessa Sync With HA, se rakentaa sinulle valmiin Projector Pilot -kojelaudan suoraan Home Assistantiin - reaaliaikainen projektorianturi sekä painike jokaiselle säätimelle ja kohtaukselle - ja se ilmestyy sivupalkkiin nimellä Projector Pilot. Tämä sivu on tarkoitettu rikkaamman vihreälasisen version käsin rakentamiseen tai Syncin luoman muokkaamiseen.
Jotta saat saman ulkoasun kuin kuvakaappauksessa, kyllä: Mushroom, button-card, card-mod ja mini-graph-card. Mikään niistä ei ole pakollinen perussäädinten toiminnalle - jokainen painike on tavallinen skriptikutsu, ja mukautetut kortit ovat vain ulkoasu sen päällä.
Projektorianturi julkaisee lukemansa heti, kun kirjaudut sisään ja synkronoit sovelluksessa, joten tietolaatat ovat reaaliaikaisia heti. Säädin- ja kohtauspainikkeet kutsuvat skriptejä, jotka ovat olemassa Home Assistantissa vasta, kun olet liittänyt sovelluksen Copy block -lohkon tiedostoon configuration.yaml, käynnistänyt Home Assistantin uudelleen ja napauttanut kerran Sync With HA.
Kaava pitää, mutta tarkat merkit eivät. Projektorianturisi nimi muodostuu projektorisi mallista, ja jokaisen skriptin nimi projektorisi sarjanumerosta. Aina kun tällä sivulla lukee YOUR_PROJECTOR, kirjoita oman anturisi entiteetin ID; aina kun lukee YOURSERIAL, kirjoita sarjanumerosta johdettu ID, joka näkyy sovelluksen Home Assistant -näytöllä.