Eşitlediğinizde uygulama zaten çalışan bir yönetim paneli oluşturur - bu sayfa ise lüks, elle yapılan sürümdür. On adım, her kartın YAML'ı ve tek seferde yapıştırabileceğiniz eksiksiz bir görünüm. Yeşil cam kutucuklar, canlı bir görüntü göstergesi, Sahneleriniz ve bir lazer saati grafiği; hepsi tek bir projektör sensöründen. İki dizeyi değiştirin, sizin olsun.
configuration.yaml içine yapıştırıp Home Assistant'ı yeniden başlattıktan sonra Ayarlar › Ev Otomasyonu › Home Assistant › HA ile Eşitle. Aşağıdaki her kontrol düğmesinin çağırdığı betikleri bu oluşturur.Bu gösterge panelini iki şey besler ve aşağıdaki her adımda aradaki fark önemlidir.
| Kaynağı | Sağladığı |
|---|---|
Projektör sensörü, sensor.YOUR_PROJECTOR | Her okuma. Güç, giriş, renk modu, tüm görüntü değerleri, HDR ve sinyal, lens ve geometri, lamba saatleri. Oturum açıp eşitler eşitlemez canlı, Kopyala bloğuna gerek yok. |
Uygulamanın eşitlenmiş betikleri, script.projpilot_YOURSERIAL_... | Her kontrol. Güç, girişler, renk modları, lens hafızaları ve Sahneleriniz. Bunlar yalnızca Kopyala bloğu yapıştırıldıktan, Home Assistant yeniden başlatıldıktan ve HA ile Eşitle'ye dokunduktan sonra var olur. |
Dördü de varsayılan HACS mağazasında. Home Assistant'ta: HACS › Ön Yüz › Depoları Keşfet & İndir, adı aratın, İndir'e basın, ardından tarayıcınızı yenileyin.
| Aranacak ad | Kullanım amacı | Atlarsanız |
|---|---|---|
| Mushroom | Her bilgi kutucuğu, kontrol düğmesi ve Sahne kutucuğu | Sade bir button kartı kullanın. Çalışır, ama daha köşeli görünür. |
| button-card | Canlı etiketiyle ana kart | Bir entity kartı veya daha az ayrıntılı bir Mushroom şablon kartı kullanın. |
| card-mod | Yeşil cam arka plan, kenarlıklar ve degradeler | Her şey yine çalışır. Yalnızca parıltı olmaz. |
| mini-graph-card | Bakım altındaki lazer saati geçmişi | Yerleşik history-graph kartını kullanın. |
Bu sayfadaki her kod parçası iki yer tutucu kullanır. Kendinizinkileri bir kez bulun, gerisi kopyala yapıştır.
sensor.YOUR_PROJECTOR → Home Assistant'ta Geliştirici Araçları › Durumlar, projector_pilot ile filtreleyin. sensor.projector_pilot_epson_qb1000b_qb1000w gibi bir şey görmelisiniz.YOURSERIAL → uygulamayı açın, Ayarlar › Ev Otomasyonu › Home Assistant. Seri numarasından türetilmiş kimlik tam orada gösterilir ve eşitlenen her betik adının ortasındadır: script.projpilot_YOURSERIAL_power_on, script.projpilot_YOURSERIAL_input_hdmi1 ve benzeri.1. adımın Kopyala bloğu ve Eşitleme tamamlandıktan sonra, eşitlenmiş kontrol listenizin tamamını bir arada görmek için Geliştirici Araçları › Durumlar'ı projpilot ile de filtreleyebilirsiniz.
Yazmayı tercih ederseniz görünümün kendi ayarları:
title: Projector Pilot views: - title: Projector Pilot path: projector-pilot icon: mdi:projector cards: []
Komut gönderen bir şeye dokunmadan önce varlık kimliğinizin doğru olduğunu bilmek için yalnızca okuyan bir şeyle başlayın. Bu, projektör sensörünüz var olur olmaz canlıdır; Kopyala bloğu yok, eşitleme yok. Bir kart ekleyin, YAML'da Düzenle'yi seçin ve yapıştırın:
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; }'
Aynı biçim, sensörün taşıdığı yaklaşık 80 özniteliğin herhangi birini okur: brightness yerine contrast, gamma, color_temp, hdr_pq, lamp_hours veya kutucukta istediğiniz herhangi birini yazın.
Kaydedin. Gerçek bir sayı veya sözcük görünürse varlık kimliğiniz doğrudur ve aşağıdaki her şey çalışır. Boş görünürse 2. adıma dönün.
Düz bir başlık boşa alan kaplar. Bu, card-mod'dan gelen degrade arka planlı bir markdown kartıdır ve bir kutucuk yığınını adlandırılmış bölümlere dönüştüren şeydir. Panodaki her bölüm bunlardan biriyle açılır; yalnızca etiket ve emoji farklıdır.
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; }'
Emoji kodunu ve etiket metnini değiştirin; card-mod bloğu her bölümde aynıdır.
Bu, yalnızca bir değer okumak yerine komut gönderir, bu nedenle önce betiklerin var olması gerekir. Uygulamanın yalnızca Kopyala bloğunu configuration.yaml içine yapıştırdıktan, Home Assistant'ı yeniden başlattıktan ve HA ile Eşitle'ye dokunduktan sonra yazdığı script.projpilot_YOURSERIAL_power_on betiğini çağırır.
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; }'
Aynı kart Kapat, Ekran Boşaltma, HDMI 1, HDMI 2, A/V Sessize Alma, bir renk modu veya bir lens hafızası için de geçerlidir: yalnızca etiket, simge ve service değişir.
Panonun en üstündeki ana kart bir button-card'dir: büyük bir güç durumu, aynı anda birkaç öznitelikten oluşturulan tek satırlık bir özet ve yalnızca kenarlığa değil kartın tamamına uygulanan yeşil cam görünümü.
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'' ]]]'
Kurulumdan kuruluma değişen parçalara indirgenmiştir. Tam kart ayrıca simge, ad ve etiket ızgara konumlarını da ayarlar; hepsi için 10. adımdaki indirmeye bakın.
Daha ince bir şerit mi tercih edersiniz? Bir mushroom-chips-card aynı işi tek satırlık küçük çiplerle yapar: güç durumu, giriş, renk modu, video aralığı ve lamba saatleri; her biri state_attr('sensor.YOUR_PROJECTOR', ...) okuyan bir şablon. Panonun en üstünde ikisinden birini kullanın, ikisini birden değil.
Uygulamada kaydettiğiniz her Sahne, eşitlediğinizde script.projpilot_YOURSERIAL_scene_<id> adlı bir betik olur ve bunun kutucuğu, 6. adımdaki kontrol düğmesi kartının Sahne adı ve simgesiyle yazılmış halidir.
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; }'
YOURSCENE1 yerine, uygulamanın eşitlenmiş kontrol listesinde o Sahne için gösterilen kimliği yazın. Her Sahne için bir horizontal-stack içinde bir kutucuk.
Projektör sensörü Home Assistant tarafından diğerleri gibi kaydedilir, dolayısıyla lamp_hours için geçmiş bedavadır. Ek sensör yok, yardımcı yok, önce yapılandırılacak hiçbir şey yok; Bakım bölümünün altında.
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 saat iki haftadır. Lazer ve lamba saatleri ani sıçramak yerine düzenli artar, bu yüzden iki haftalık bir pencere, grafik düz görünmeden eğilimi görmek için genellikle yeterlidir.
Bu sayfanın en üstündeki ekran görüntüsündeki her bölüm ve her kartla birlikte eksiksiz görünüm; varlık kimlikleri yerine yer tutucularla.
YOUR_PROJECTOR yerine 2. adımdaki projektör sensörünüzün varlık kimliğini, YOURSERIAL yerine 2. adımdaki seri numarasından türetilmiş kimliğinizi yazın.YOURSCENE1, YOURSCENE2 ve YOURSCENE3 yerine kendi üç Sahne kimliğinizi yazın veya gerçekte kaç Sahneniz varsa ona uyması için kutucuk ekleyin ya da çıkarın.configuration.yaml içine yapıştırılıp Home Assistant yeniden başlatılana ve HA ile Eşitle'ye dokunulana kadar ölü kalır.Öznitelik adını sensörün gerçekte taşıdığıyla karşılaştırın: Geliştirici Araçları › Durumlar, sensor.YOUR_PROJECTOR varlığınız ve öznitelik listesini okuyun. HDR PQ veya HDR HLG gibi bazı okumalar yalnızca projektör o tür bir sinyali aktif olarak aldığında dolar, bu yüzden bu ikisinde Bilinmiyor bozuk olmaktan çok doğru olabilir. Sensörün tamamı seyrek görünüyorsa projektörü uyandırın: beklemedeki bir cihaz çok az şey yayınlar.
Kopyala bloğunu henüz yapıştırmadınız ya da yapıştırdığınızdan beri Home Assistant yeniden başlatılmadı. Kontrol ve Sahne düğmeleri uygulamanın yazdığı betikleri çağırır ve bu betikler, uygulamada Ayarlar › Ev Otomasyonu › Home Assistant altında Kopyala bloğu configuration.yaml içine yapıştırılana, Home Assistant bir kez yeniden başlatılana ve HA ile Eşitle'ye dokunulana kadar var olmaz. Önce uygulamada Bağlantıyı Sına'yı çalıştırın - bir yönetim paneli hatası aramadan önce bloğun orada olup olmadığını söyler.
Tam seri numarası yerine projpilot ile filtreleyin - listenin tamamını görmek daha kolaydır. Yakın zamanda eklediğiniz bir kontrol veya Sahne eksikse HA ile Eşitle'ye yeniden dokunun; yeni bir kurulum gerektirmeden yerinde günceller. Bir Sahneyi sildikten sonra eski, ölü betikler listeyi dolduruyorsa uygulamadaki Sahipsiz betikleri kaldır'ı kullanın.
Desen sabittir, orta kısım değildir. Sensörünüz kendi projektörünüzün modelinden adını alır ve her betik bu sayfadaki yer tutucuları değil, kendi projektörünüzün seri numarasını taşır. İkisini de 2. adımdaki gibi Geliştirici Araçları › Durumlar'dan ve uygulamanın Home Assistant ekranından alın, örnek metni yazmak yerine onları kullanın.
Ev Otomasyonu tek seferlik bir eklentidir. Abonelik yok, hesap yok, bulut yok. Tek bir satın alma, sahip olduğunuz her platformda kilidi açar.
Ev Otomasyonu sayfasına dön → · Kullanım Kılavuzunun tamamı →
Hayır. Uygulamada HA ile Eşitle'ye dokunduğunuzda, doğrudan Home Assistant içinde sizin için hazır bir Projector Pilot yönetim paneli oluşturur - canlı projektör sensörü, her kontrol ve Sahne için bir düğmeyle birlikte - ve kenar çubuğunuzda Projector Pilot adıyla görünür. Bu sayfa, daha zengin yeşil cam sürümünü elle oluşturmanız veya Eşitlemenin oluşturduğunu özelleştirmeniz içindir.
Ekran görüntüsündeki görünümü yakalamak için evet: Mushroom, button-card, card-mod ve mini-graph-card. Temel kontrollerin çalışması için hiçbiri gerekli değil - her düğme sade bir betik çağrısıdır, özel kartlar ise bunun üstündeki görünümdür.
Projektör sensörü, uygulamada oturum açıp eşitler eşitlemez okumalarını yayınlar; bu yüzden bilgi kutucukları hemen canlıdır. Kontrol ve Sahne düğmeleri ise yalnızca uygulamanın Kopyala bloğunu configuration.yaml dosyasına yapıştırıp Home Assistant'ı yeniden başlattıktan ve bir kez HA ile Eşitle'ye dokunduktan sonra Home Assistant'ta var olan betikleri çağırır.
Desen aynı olur, tam karakterler olmaz. Projektör sensörünüz projektörünüzün modelinden adını alır ve her betik projektörünüzün seri numarasından adını alır. Bu sayfada YOUR_PROJECTOR yazan her yere kendi sensörünüzün varlık kimliğini, YOURSERIAL yazan her yere uygulamanın Home Assistant ekranında gösterilen seri numarasından türetilmiş kimliği yazın.