Home Assistant (HA) için ESPHome ve Cihaz Kurulumu

 

Home Assistant Kurulumu konulu yazının sonunda "Home Assistant uygulamasını kurduk. Şimdi biraz asistanla oynama vakti. Daha sonra cihaz kurulumunu ve esphome cihazlarını anlatacağım." demiştim. Sıra geldi ESPHome uygulamasını HA'a kurmaya ve ESPHome'da bir cihaz oluşturmaya.

Kuruluma geçmeden önce, ESPHome ile ilgili birkaç söz söylemekte fayda var. ESPHome, Nabu Casa adlı şirket tarafından geliştirilen açık kaynak kodlu bir sistem. Adından da anlaşılacağı üzere, önceleri ESP8266 ve ESP32 işlemcileri -ve bu işlemcileri kullanan geliştirme kartları- için tasarlanmış bir otomasyon yazılımı iken,  şu anda RP240, nrF52, Realtek RTL87xx ve Beken BK72xx işlemcileri de ESPHome'un desteklediği MCU'lar arasına girdi.

HA'da ESPHome'u kullanabilmek için önce bu yazılımı HA'a eklemek gerekiyor.

Bunun için gerekli akımlar şöyle:

1) HA'ı kurup çalıştırdınız. HA'ın ana sayfasında sol alt köşede AYARLAR'a tıklayın. Sağ tarafta açılan pencereden "Uygulamalar"ı seçin.

 

 

 

 

 

2) Karşınıza gelen Apps ekranın sağ alt köşesindeki "Uygulamayı yükle" kısmına tıklayın.

 

 

3) Uygulama mağazası ekranında ESPHome Device Builder'ı tıklayın.

 

4) Bir sonraki ekranda "Kurulum"a tıklayın.

 

5) ESPHome'un kurulmasını bekleyin. Kurulum bitince "Start on boot"u ve "Show in slidebar"ı etkin hâle getirin ve "Başlat"a tıklayın.

 

 

6) Şimdi HA ekranının sol tarafına ESPHome Builder'ın eklendiğini göreceksiniz. ESPHome kurulumu bitmiştir.

 

Şimdi iş ESPHome eklentisine bir cihaz eklemeye geldi.

Burada hemen şu hususu belirtmek gerekiyor: ESPHome eklentisine ekleyeceğiniz cihaz, ESPHome tarafından TANINAN bir cihaz olmalıdır. https://esphome.io/components/ adresinde tanınan cihazlar yer almaktadır. Eklemeyi düşündüğünüz cihazı ESPHome sayfasından aratarak tanınıp tanınmadığını öğrenebilirsiniz. Bizim şimdi ekleyeceğimiz cihaz, en başta belirttiğimiz gibi bir BMP280 sıcaklık ve basınç algılayıcısı olacak. ESPHome sayfasında BMP280'i arattığımızda karşımıza çıkan https://esphome.io/components/sensor/bmp280/ adresinden anlaşılacağı üzere BMP280 ESPHome tarafından tanınmaktadır. Bu algılayıcıyı ESP8266 işlemcili D1 mini kartı ile kullanalım.

  

 

7) HA ekranında soldaki ESPHome Builder'ı tıklayın. Karşınıza ESPHome sayfası gelecektir. Yeni bir cihaz eklemek için +NEW DEVICE'a tıklayın.

 

8) New device ekranında CONTINUE'yu tıklayın.

 

9) Bir sonraki ekranda "New Device Setup"ı tıklayın.

 

10) Karşınıza gelen Create configuration sayfasında yeni oluşturacağınız ESPHome cihazınıza bir isim verin. Ben "deneme" ismini verdim. Daha sonra ESPHome cihazınızın bağlanacağı wi-fi ağının SSID'sini ve şifresini yazıp NEXT'e tıklayın.

 

11) Şimdi kullanacağımız kartı seçmeliyiz. Bu ekranda seçim yaparken en alta soldaki "Use recommended settings" kutucuğundaki işareti kaldırın. Ben bir D1-mini kartı kullanmayı düşünüyorum. Onun için listede ESP8266'ya tıklıyorum.

 

12) Açılan pencereden WeMos D1 mini lite"ı seçiyoruz ve NEXT'e tıklıyoruz.

 

13) İstediğimiz konfigürasyonun oluşturulduğunu belirten ekranda SKIP'i tıklıyoruz ve cihazımızın HAM hâli oluşmuş oluyor.

 

14) ESPHome'da cihazın nasıl çalışacağı, neler yapacağı YAML denilen bir işaretleme diliyle yazılan dosyalarda belirtilir. Her bir ESPHome cihazı için bir adet yaml uzantılı yapılandırma dosyası oluşturulur. ESPHome ekranında deneme adlı cihazımız görünüyor. Hemen altta da bu cihazın yapılandırma dosyasının "deneme.yaml" olduğu belirtiliyor.

 

15) Bu arada bir önemli özellikten bahsedelim: ESPHome ekranının sağ üst tarafında SEVRETS diye bir kısım var. Buraya tıkladığımızda "secrets.yaml" yapılandırma dosyası açılır.

 

 "secrets.yaml" yapılandırma dosyasında şimdilik sadece Wi-fi ağımızla ilgili bilgiler yer alıyor. Böylece herbir ESPHome cihazının yapılandırma dosyasında bu "secrets.yaml" yapılandırma dosyasına atıf yaparak ağımızın gizliliğini korumuş olacağız.

 

 

16) ESPHome ekranında ilgili cihazın  EDIT kısmına tıklıyoruz ve yapılacak işlemleri dosyaya yazıyoruz. Aşağıda bizim deneme adlı cihazımızın yapılandırma dosyası görülüyor. Burada biraz durmak gerekiyor. Öncelikle api encryption key ve ota password'e ASLA DOKUNMAYIN! Bütün işlemler captive portal: bloğunun altında yapılacaktır.

 

17) BMP280'i ESPHome sistemine tanıtmak için:

a) captive portal: bloğunun altına, BMP280 i2c protokolüyle çalıştığı için bir i2c bloğu eklemeliyiz:

# i2c bilgileri
i2c:
  sda: D2
  scl: D1
  scan: false

Burada, BMP280'in SDA hattının D2 bacağına, SCL hattının ise D1 bacağına bağlanacağını belirttik.

b) Bun altında bir algılayıcı tanımlamamız gerek. Aşağıdaki bloğu i2c: bloğunun altına  yapıştırın.

sensor:
- platform: bmp280_i2c
temperature:
name: "Sıcaklık"
oversampling: 16x
pressure:
name: "Basınç"
address: 0x77
update_interval: 60s

 

18) Şimdi,  ekranda oluşan "deneme" adlı uygulama kutucuğunun sağ alt köşesindeki üç noktaya tıklayın ve açılan pencereden "Install"u seçin.

 

19) Açılan pencerede, "Plug into this computer"u taklayın.

 

20) Şimdi derleme başlacaktır.

 

21) Derleme bitince dönen küçük mavi çember kaybolur ve "Download project" yazısı maviye döner.

 

22) "Download project"e tıklayın ve derlenmiş .bin uzantılı dosyayı bilgisayarınızdabildiğiniz bir yere kaydedin.

 

23) Burada bir güvenlik ikazı dervereye giriyor. (En azından bende öyle). .bin uzantılı dosyayı zararlı olabileceği ihtimaliyle kaydetmiyor ve bir ikaz penceresi açılıyor. Burada "Sakla"ya tıklayarak dosyayı kaydedin.

 

24) Şimdi, D1-mini cihazınızı bir USB kablo ile bilgisayarınızın uSB kapılarından birisine bağlayın ve yukarıda 21. başlık altında gösterilen ekrandaki "Open ESPHome Web" yazısına tıklayın. Karşınıza gelen ekranda "CONNECT"i tıklayın.

 

25) Açılan pencerede D1-mininin bağlı olduğu USB kapısını seçin ve "Bağlan"a tıklayın. (Hangisi olduğundan emin değilseniz aygıt yöneticisinden teyit edin)

 

26) Açılan pencereden "INSTALL"u seçin.

 

27) "Dosya seç"e tıklayın ve daha önce kaydettiğiniz "deneme.bin" adlı dosyayı seçin.

 

28) Seçtiğiniz dosya ekrandaki kutucukta görününce "INSTALL"a tıklayın.

 

29) Yazılım önce D1 mini'yi silecek ve ardından derlenmiş dosya D1 mini kartınıza yüklenmeye başlayacaktır.

 

30) Yükleme başarıyla bitince aşağıdaki kutucuğu göreceksiniz. Artık "deneme" adlı ESPHome cihazı HA'a eklenmiştir.

 

DİKKAT! BMP280 sensörü normalde 3,3v ile çalışır. Üzerinde BMP280 sensörü bulunan kartlar, eğer üzerinde bir voltaj regülatörü barındırmıyorsa 3,3v ile çalışırken, üzerinde bir voltaj regülatörü olan kartlar 5v ile çalışırlar. Lütfen elinizde bulunan sensör kartının kaç volt ile çalıştığına dikkat edin!

 

 

ESPHome cihazının Home Assistant (HA) ana ekranında görüntülenmesi

Deneme adlı ESPHome cihazını kurduk, cihaza BMP280 algılayıcısını bağladık ve D1 mini kartına USB girişinden veya 5V girişinden güç verdik. Bir müddet bekleyin. Daha sonra HA ekranının sol tarafındaki Settings'e (Ayarlar) tıklıyoruz. Gelen ekranda Devices&Services ( Cihazlar ve Servisler) kısmına tıklıyoruz. Gelen yeni ekranda deneme adlı cihazı göreceksiniz. "Add ESPHome" diyerek cihazı ESPHome kısmına ekliyoruz. Daha sonra "Add dashboard"a tıklayarak ana ekranda algılayıcımızın ölçüm değerlerini görebiliriz.

ESPHome hizmeti ile cihaz kurulumu bu kadar.. ESPHome ana sayfasında yüzlerce sensör ve diğer uygulama örnekleri mevcut.