Web Analytics

my-skylight-calendar

⭐ 140 stars Turkish by mohesles

🌐 Dil

DIY Akıllı Ev Aile Takvimi (Skylight Klonu)

Sklylight calendar DIY Skylight

📖 Giriş

Eşim son zamanlarda sosyal medyada akıllı ev takvimleri (Skylight, Cozyla, Hearth) ile ilgili reklam bombardımanına tutuldu ve birine 300 doların üzerinde harcamaya hazırdı. Ona izin vermeden önce, bu ürünleri araştırmam için bana bir şans vermesini istedim. Çoğu cihazın benzer işlevsellik sunduğunu, ancak fiyatlarının önemli ölçüde farklılık gösterdiğini fark ettim. En önemlisi, Home Assistant ile uygulayamayacağım olağanüstü bir özellik de görmedim.

Hedef: WAF onaylı (Eş Kabul Faktörü), tezgah üstü dostu, dokunmatik ekranlı bir takvim; ev otomasyonumuza derinlemesine entegre olacak ve aylık ücret gerektirmeyecek.

💡 Neden Kendi Çözümümü Yapıyorum?

Home Assistant ile DIY (Kendin Yap) yolunu seçmek, Skylight/Hearth ekranı satın almaya göre çeşitli avantajlar sundu:

🛠 Donanım Seçimi

Şu anda bu sistem, herhangi bir HD (1920x1080) ekranda gösterilecek şekilde tasarlanmıştır.

Benim durumumda, gereksinim "skylight gibi görünmesi", dokunmatik olması, tezgah üstü kullanıma uygun olması ve farklı yerlere taşınabilmesi idi. Bu nedenle aşağıda anlattığım donanımı tercih ettim. Yine de sizin kullanım durumunuz farklı olabilir ve örneğin bir tablette veya başka bir cihazda göstermek isterseniz ihtiyaca göre uyarlamanız gerekecektir.

Başlangıçta kullandığım donanımı yukarıda belirttiğim nedenlerle seçtim ve ayrıca kamera, hoparlör ve mikrofonla işlevselliği genişletme umudum vardı. Şu anda, bu ek donanım fikirleriyle ilgilenecek zamanım olmadığı için, muhtemelen şimdi farklı inşa ederdim.

✨ Özellikler

---

⚙️ Kurulum Rehberi

Not: Bu kurulum, gerekli tüm yardımcıları, betikleri ve değişkenleri sizin için otomatik olarak oluşturacak bir YAML Paketi kullanır. Bunları elle oluşturmanıza gerek yoktur.

1. Ön Gereksinimler (HACS)

HACS kurulu olmalıdır. Lütfen aşağıdaki Ön Yüz entegrasyonlarını yükleyin:

2. Arka Uç (Beyin)

   homeassistant:
     packages: !include_dir_named packages
   ``
  • HA yapılandırma dizininizde packages adında bir klasör oluşturun (eğer yoksa).
  • Bu depodan packages/family_calendar.yaml dosyasını indirin.
  • Dosyayı packages/ klasörünüzün içine yerleştirin.
  • Home Assistant'ı yeniden başlatın.

3. Takvimler

Google Takvimleri veya Yerel Takvimler kullanabilirsiniz.

#### Seçenek A: Yerel Takvim (En Kolay)

Not: Sadece Google Takvimleri kullandığım için bu test edilmemiştir

  • Ayarlar > Cihazlar & Servisler bölümüne gidin.
  • Yerel Takvim entegrasyonunu ekleyin.
  • Takvimleri tam olarak şu şekilde adlandırarak oluşturun: Alice, Bob, Charlie, Daisy, Family.
Bu isimleri kullanırsanız, kod doğrudan çalışır!*

#### Seçenek B: Google Takvim

  • packages/family_calendar.yaml dosyasını açın.
  • add_google_calendar_event betiğine gidin.
  • calendar_map kısmını gerçek Google varlıklarınıza işaret edecek şekilde güncelleyin:
`yaml calendar_map: "Alice": "calendar.alice_gmail_com" "Bob": "calendar.bob_work_account" `

#### Tatilleri Ayarlama

Home Assistant güncellemelerinden bu yana, Tatiller artık UI üzerinden ekleniyor:

  • Ayarlar > Cihazlar & Servisler > Entegrasyon Ekle > Tatil bölümüne gidin.
  • Ülkenizi seçin.
  • Varlık kimliğini kontrol edin (örn. calendar.holidays). Varsayılandan farklıysa, bunu gösterge tablosu YAML'ında güncelleyin.

4. Gösterge Tablosu (Görünüm)

  • Yeni bir Gösterge Tablosu Görünümü oluşturun (Görünüm Tipini Bölümler olarak ayarlayın).
  • Kodu dashboard.yaml adresinden kopyalayın.
  • Özelleştirin:
  • Ara & Değiştir: person.alice ifadesini gerçek aile üyesi varlıklarınızla değiştirin.
  • Hava Durumu: weather.home ifadesini kendi hava durumu sağlayıcınızla değiştirin.
  • Arka Plan: yaml'ın en altındaki görsel URL'sini güncelleyin.

Adım 5: Tema (İsteğe Bağlı)

Belirli yazı tipi görünümünü (Ovo) elde etmek için:

  • configuration.yaml dosyanızda frontend: altında bu satırın olduğundan emin olun:
`yaml frontend: themes: !include_dir_merge_named themes `
  • Yapılandırma dizininizde themes adında bir klasör oluşturun.
  • themes/skylight.yaml dosyasını indirin ve bu klasöre yerleştirin.
  • Home Assistant'ı yeniden başlatın.
  • Profilinize (Sol alt köşedeki Kullanıcı İkonu) gidin ve TemaSkylight olarak değiştirin.
NOT: Tema kapsamlı değildir, bunu aklınızda bulundurun


📐 Nasıl Çalışır (Teknik Detaylar)

Filtre Mantığı

week-planner-card belirli takvimleri anlık olarak gizlemeyi yerel olarak desteklemez. Bunu çözmek için Regex filtresi gibi davranan Girdi Metinleri kullandım.

Bir kişinin butonuna tıkladığınızda, filtresi . (Her şeyi göster) ile ^$ (Hiçbir şey gösterme) arasında geçiş yapar.

  • config-template-card bu değişkenleri takvim kartına dinamik olarak enjekte eder.

Etkinlik Oluşturma Betiği

"Etkinlik Ekle" açılır penceresi, birden fazla kişi ve etkinlik türü (Tüm Gün vs Zamanlı) için mantığı yöneten tek bir betik kullanır.

yaml

Simplified Logic Example

target_calendar: "{{ calendar_map.get(states('input_select.calendar_select')) }}"

choose:

  • conditions: "All Day Event is ON"
action: calendar.create_event (start_date, end_date)
  • conditions: "All Day Event is OFF"
action: calendar.create_event (start_date_time, end_date_time)
``

NOTLAR

Orijinal gönderim, bunu nasıl yapacağınız hakkında üst düzey bir genel bakış sağlamak ve insanların kodu kendi özel senaryolarına uyarlayabilmesine olanak tanımak içindi.

Bunu özellikle yaptım çünkü her ekran ve ihtiyaç farklıdır. Tüm potansiyel ekran boyutları, panolar vb. için geliştirme yapamam. Bu yüzden bahsettiğim ekranda veya herhangi birinde (1920x1080) çalışacak şekilde inşa edildi ancak başkaları için düzenlenebilir olmalı.

Ekran hakkında konuşursak, başta bunu önermemin nedeni, Woot'ta indirimde olması ve o dönemde dokunmatik ekranlı bir ekran edinmenin ekonomik bir yoluydu. Şu anda durum böyle olmayabilir, bu yüzden size uygun olan herhangi bir ekranı kullanın. Tablet, dokunmatik ekran, telefon, fark etmez. Düzenlemeniz gereken asıl şey pano olacak.

--- Tranlated By Open Ai Tx | Last indexed: 2026-01-14 ---