Merhaba Arkadaşlar;
Bu yazımda sizlere Home Assistant için en çok kullanılan ESPHome eklentisinde bahsedeceğim. ESPHome da bir çok sensörler yada modülleri desteklemektedir. MQTT yerine ESPHome u kullanmanızı tavsiye ederim. Bütün kodlarınızı tek bir platformda toplamaktadır. Tek farklı yanı YAML dilini desteklemektedir. Ama zor değildir oldukça basit bir kodlaması vardır. Zaten sitesindeki detaylı açıklamasında hepsi yer alıyor. Ana sayfasını incelemenizi tavsiye ederim ne kadar çok sensor ve cihaz olduğunu göreceksiniz.
En çok kullanılan dan başlamak istedim basit bir şekilde roleyi nasıl kontrol ederiz. En basit sensörlerden veriyi nasıl alabiliriz bahsedeceğim. Tabi bunlara başlamadan önce ESPHome eklentisini kurmanız gerekmektedir.
Bu sistemde diğer ardunio esp de olduğu gibi OTA yani uzaktan program güncelleme özelliği de mevcuttur. Ama ESP ye ilk program yüklerken bilgisayar üzerinden gerçekleştirilecek ve diğer güncellemelerin hepsi eklenti sayesinde basit bir şekilde gerçekleşecektir.
İlk önce basit bir roleyi kontrol edelim, benim elimde çinden aldığım ESProle modülü var bunun üzerinden gideceğim siz istediğiniz devreyi kullanabilirsiniz.
ESPHome sayfasında + ya tıklanarak yeni modül ekleyelim
daha sonra gelen ekranda,
- Adı (yazmış olduğunuz ad diğerlerinden farklı olması gerekiyor)
- Esp model seçimi (kullandığınız modele göre)
- bağlanılacak wifi bilgileri
- ve ota şifresi girilir. (uzaktan güncelleme yapmak için)
Bu bilgileri girdikten sonra sistem size bir yaml dosyası oluşturacaktır fakat içerik gelmeyecektir. Bunun için sistemi yenden başlatmalısınız.
Tekrar ESPHome sayfasından oluşturduğumuz dosyaya geldiğimizde içeriğini göreceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
esphome: name: koridor_led platform: ESP8266 board: esp01_1m wifi: ssid: "XXXXXXX" password: "xxxxxxx" # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Koridor Led Fallback Hotspot" password: "xxxxxx" captive_portal: # Enable logging logger: # Enable Home Assistant API api: password: "xxxxx" ota: password: "xxxxx" |
koridor led adında bir role modül ekledim ve bu bilgiler sabit bütün modül eklemelerinde gelen bilgilerdir. Biz hangi yöntemi kullanacaksak en alttan programa ekleme yapacağız. Röle için sitesinden baktığımızda GPIO Switch bizim kullanacağımız yöntemdir. https://esphome.io/components/switch/gpio.html
Bize 2 şey gerekli pin ve adı bunları doldurup programı derleyeceğiz. Ben biraz daha ekleme yaptım mesela kullandığım role kartı ters çalışmaktadır (inverted: True). Birde ana sayfada görünecek ikonu seçtim (icon: “mdi:led-on”).
1 2 3 4 5 6 |
switch: - platform: gpio name: "Koridor Led" pin: 0 inverted: True icon: "mdi:led-on" |
İkon için bu sayfadan bakabilirsiniz. http://materialdesignicons.com/
Kodumuzu ekledikten sonra hata var mı diye kontrol etmemiz için close a basıp VALIDATE e tıkladığımızda bize hata kontrolü yapacaktır. Hata yok ise sağ taraftaki … dan Compiler a basılır ve programın derlenmesi beklenir.
Download Binary a tıklanıp dosya bilgisayarınıza indirebilirsiniz. Artık bundan sonrası herhangi bir espflash yükleyici programı kullanabilirsiniz. Fakat kendi sitesinin önerdiği programı kullanın derim basit ve sade. ESPHome-Flasher-1.2.0-windows-x64
Cihaza enerji verdiğinizde tanımladığınız wifi ağına bağlanacak ve Home Assistant a yeni bir aygıt bulundu mesajını alacaksınız. Bu cihazın entegrasyonunu onayladıktan sonra artık sistemin bir parçası olacaktır.
Ana sayfadan arık istediğiniz yere varlık kartını ekleyebilirsiniz.
Kolay Gelsin….
Merhabalar, güzel yazı olmuş, benim küçük bir sorum olacak,
Peki buradaki roleyi, başka bir noktada bulunan esp üzerindeki dht11 sensöründen aldığım sıcaklık verisine göre on-off yapabilirmiyim?
Tabiki diğer ESP yide sisteme role olarak dahil edersiniz ve çalıştırabilirsiniz
merhaba. device tipe – dan hangisini seçmem gerekiyor ? ( esp-01 için)
Generic ESP8266