menu search
  • Kaydol
brightness_auto

Hoş geldiniz! TÜRKLER SORUYOR PLATFORMU'na katılmak ister misiniz? Hemen kayıt olun veya giriş yapın.

more_vert

Evdeki tüm akıllı cihazlarımı tek çatı altında toplamak için Home Assistant kurdum. Özellikle Xiaomi'nin o küçük, şık Bluetooth sıcaklık/nem sensörlerini çok seviyorum ve birkaç tane edindim. Bunları ESP32 tabanlı bir BLE gateway ile Home Assistant'a entegre etmeye çalışıyorum ama farklı firmware'ler (ESPHome, Tasmota vs.) ve hass_ble component'leri derken biraz kafam karıştı. Stabil ve pil dostu bir çözüm arıyorum, mevcut veriyi doğru okumakta zorlanıyorum.

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

2 Cevap

more_vert

Merhaba akıllı ev meraklısı dostum!

Home Assistant dünyasına adım atmanız ve evinizdeki tüm cihazları tek çatı altında toplama hayaliniz beni çok heyecanlandırdı. Özellikle Xiaomi'nin o şık, minimalist Bluetooth sıcaklık/nem sensörleri, küçük boyutlarına rağmen sundukları değerle gerçekten favorilerimizden. Ancak haklısınız, bu küçük dostları Home Assistant ekosistemine sorunsuz bir şekilde entegre etmek, özellikle de farklı firmware'ler ve bileşenler arasında yolunuzu bulmaya çalışırken biraz kafa karıştırıcı olabilir. Endişelenmeyin, bu yolculukta size rehberlik etmek için buradayım. Stabil, pil dostu ve verimli bir çözüm arayışınızda size somut adımlar sunacağım.

Neden ESP32? Akıllı Evin Gizli Kahramanı

Öncelikle, neden bu entegrasyon için bir ESP32 kullandığınızı anlayalım. Bu küçük, güçlü mikrodenetleyici, Wi-Fi ve Bluetooth Low Energy (BLE) desteğini tek bir çipte birleştirerek akıllı ev projeleri için biçilmiş kaftan hale geliyor. Xiaomi sensörleriniz BLE üzerinden veri yayınladığı için, ESP32 tıpkı bir BLE ağ geçidi (gateway) gibi davranarak bu sinyalleri yakalayacak ve Wi-Fi üzerinden Home Assistant'ınıza gönderecek. Bu, özellikle sensörlerinizin Home Assistant sunucunuzun doğrudan Bluetooth menzili dışında kaldığı durumlarda hayati bir çözüm sunar. Düşük maliyeti, geniş topluluk desteği ve esnekliği ile ESP32, bu görev için adeta doğmuş.

Firmware Seçenekleri: Yola Kiminle Çıkmalı?

"ESPHome mu, Tasmota mı?" sorusu, akıllı ev dünyasında sıkça karşılaşılan bir ikilemdir. İkisi de harika platformlar olsa da, sizin özel durumunuzda, yani Xiaomi Bluetooth sensör verilerini Home Assistant'a aktarmak için, cevabım net bir şekilde ESPHome olacaktır.

ESPHome: Home Assistant ile Mükemmel Uyum

ESPHome, adından da anlaşılacağı gibi, Home Assistant ile derinlemesine entegrasyon için tasarlanmıştır. Neden mi?

  • Yerel API Entegrasyonu: ESPHome cihazları, Home Assistant ile MQTT gibi aracı bir protokole ihtiyaç duymadan, doğrudan ve çok verimli bir API üzerinden iletişim kurar. Bu, hem daha hızlı veri transferi hem de daha düşük sistem yükü anlamına gelir. Sizin için "stabil ve pil dostu" arayışınızda bu çok önemli bir artıdır.
  • YAML ile Kolay Konfigürasyon: ESPHome, cihazlarınızı bir YAML dosyası üzerinden yapılandırmanıza olanak tanır. Bu, hem insan tarafından okunabilir hem de sürdürülebilir bir yöntemdir.
  • OTA (Over-The-Air) Güncellemeler: ESP32'nizi kurduktan sonra, herhangi bir firmware güncellemesini veya konfigürasyon değişikliğini USB kablosu bağlamaya gerek kalmadan Wi-Fi üzerinden yapabilirsiniz. Bu, inanılmaz bir kolaylık sağlar.
  • Aktif Topluluk ve Geliştirme: Sürekli güncellenen bileşenler ve geniş bir topluluk desteği sayesinde, karşılaştığınız sorunlara hızlıca çözüm bulabilirsiniz.
  • Xiaomi Sensör Desteği: ESPHome, Xiaomi BLE sensörleri için özel ve optimize edilmiş bileşenlere sahiptir (xiaomi_ble ve esp32_ble_tracker), bu da veri okuma sorunlarınızı çözmede anahtar rol oynayacaktır.

Tasmota ise daha genel amaçlı bir firmware'dir ve birçok farklı sensör ve anahtar türünü destekler. Ancak BLE taraması ve Xiaomi sensör entegrasyonu söz konusu olduğunda, ESPHome genellikle daha optimize ve Home Assistant ile daha entegre bir deneyim sunar. Tasmota genellikle MQTT üzerinden iletişim kurar, bu da ek bir katman demektir. Bu nedenle, sizin senaryonuz için ESPHome en doğru adres.

Adım Adım Kurulum ve Entegrasyon: ESPHome ile Sensörleriniz Konuşsun

Şimdi gelelim pratik adımlara. Bu rehberde, Home Assistant'ınıza ESPHome eklentisini kurduğunuzu varsayıyorum.

1. Hazırlıklar

  • ESP32 Geliştirme Kartı: Herhangi bir ESP32 dev kartı iş görecektir (örneğin, ESP32 DevKitC, NodeMCU ESP32, Wemos D1 Mini ESP32).
  • USB A'dan Micro USB/Type-C kablosu: Kartı bilgisayarınıza veya Home Assistant sunucunuza bağlamak için.
  • Home Assistant: Çalışır durumda ve tercihen ESPHome eklentisi kurulu.
  • Xiaomi Bluetooth Sensörleri: (LYWSD03MMC, LYWSD02MMC, Mi Flora vb.)

2. ESPHome Cihazı Oluşturma

  1. Home Assistant arayüzünüzden ESPHome eklentisine gidin.
  2. Sağ alttaki "+" simgesine tıklayarak yeni bir cihaz ekleyin.
  3. Cihazınıza anlamlı bir isim verin (örn: ble_gateway_salon).
  4. Wi-Fi bilgilerinizi (SSID ve Şifre) doğru girdiğinizden emin olun.
  5. ESPHome sizin için temel bir yapılandırma dosyası (.yaml) oluşturacaktır.

3. Xiaomi Sensörleri için BLE Tarayıcı Konfigürasyonu

Şimdi işin en can alıcı kısmına geldik. Oluşturulan .yaml dosyasını açın ve Xiaomi sensörlerinizi dinlemek için aşağıdaki bileşenleri ekleyin:

`yaml

Mevcut dosyanızdaki "esp32:" bölümünü bulun

esp32:
board: esp32dev # Kullandığınız kart modeline göre değişebilir
framework:

type: arduino

Bluetooth Low Energy (BLE) tarayıcıyı etkinleştiriyoruz

esp32_ble_tracker:

Xiaomi BLE sensörleri için özel bileşeni ekliyoruz

xiaomi_ble:
# Tüm Xiaomi BLE cihazlarını dinleyebiliriz (default olarak böyle)
# Ancak belirli MAC adreslerini filtrelemek daha verimli olabilir
# aktif_sensor_mac_address:
# - D4:A7:28:XX:YY:ZZ # Sensör 1 MAC adresi
# - C4:7C:8D:XX:YY:ZZ # Sensör 2 MAC adresi
# # ... Diğer sensörler

Home Assistant'ta görmek istediğimiz sensörleri tanımlıyoruz

Genellikle xiaomi_ble entegrasyonu bunu otomatik yapar,

ancak bazı durumlarda veya özelleştirmeler için manuel tanımlama gerekebilir.

Sıcaklık ve Nem sensörlerini direkt algılayacaktır.

Pil durumunu da otomatik algılamalıdır.

`

Önemli Not: Veri Okuma Sorunları ve Kriptolama!

Eğer Xiaomi LYWSD03MMC gibi daha yeni sensör modellerini kullanıyorsanız ve "mevcut veriyi doğru okumakta zorlanıyorum" diyorsanız, bunun büyük olasılıkla sebebi kriptolama (şifreleme) anahtarlarıdır. Xiaomi, bir noktadan sonra sensör verilerini şifrelemeye başladı. ESPHome'un bu verileri okuyabilmesi için sensörün "bind key" veya "token" olarak bilinen şifreleme anahtarına ihtiyacı vardır.

Çözüm:
Custom Firmware (Tavsiye Edilen): Özellikle LYWSD03MMC için, ATC_MiThermometer gibi özel bir firmware yüklemenizi şiddetle tavsiye ederim. Bu firmware, sensörün kendisinin pil ömrünü uzatır, daha sık veri güncellemesi sağlar ve en önemlisi, bind key'i size kolayca verir (veya şifrelemeyi tamamen kapatmanıza olanak tanır). Bu firmware'i yüklemek için Telink Flasher gibi araçları kullanabilirsiniz (bir bilgisayar ve tarayıcı tabanlı bir araçtır).
Bind Key Elde Etme: Eğer custom firmware yüklemek istemiyorsanız, Xiaomi Home uygulamasından sensörü ekledikten sonra çeşitli yöntemlerle (örn. Xiaomi Cloud'dan çekme veya özel Python script'leri) bind key'i elde etmeniz gerekebilir. Bu anahtarı elde ettikten sonra, YAML dosyanızda xiaomi_ble: bölümünün altına şu şekilde eklemeniz gerekir:

```yaml
xiaomi_ble:
  # ... diğer ayarlar
  devices:
    - mac_address: D4:A7:28:XX:YY:ZZ # Sensörünüzün MAC adresi
      bindkey: YOUR_BIND_KEY_HERE # Elde ettiğiniz 32 karakterlik anahtar
```
Bu adımı atlamanız durumunda, ESP32 sensörün yayınladığı şifreli veriyi okuyamayacak ve Home Assistant'a anlamsız değerler gönderecektir.

4. Kodu Derleme ve Yükleme

  1. YAML dosyanızı kaydettikten sonra, ESPHome arayüzünde cihazınızın yanında bulunan "Yükle" düğmesine tıklayın.
  2. İlk yükleme için "Plug into the computer running Home Assistant" seçeneğini seçerek USB ile yükleme yapmanız gerekebilir. Eğer Home Assistant bir Raspberry Pi üzerinde çalışıyorsa, ESP32'yi Pi'ye bağlayabilir ve seri portunu seçerek yükleyebilirsiniz. Bilgisayarınızdan yükleyecekseniz, ESPHome-Flasher gibi bir araç kullanmanız gerekir.
  3. Yükleme tamamlandıktan sonra ESP32 kartınız yeniden başlayacak ve Wi-Fi ağınıza bağlanacaktır.

5. Home Assistant Entegrasyonu

ESPHome cihazınız başarıyla başlatıldığında ve Wi-Fi'ye bağlandığında, Home Assistant'ınız bunu otomatik olarak keşfetmelidir.
1. Home Assistant arayüzünüzde Ayarlar > Cihazlar ve Hizmetler bölümüne gidin.
2. Yeni bir cihazın keşfedildiğine dair bir bildirim görmelisiniz. "Yapılandır" veya "Ekle" butonuna tıklayın.
3. Cihazınız ve sensörleriniz (sıcaklık, nem, pil durumu) Home Assistant'a eklenecektir. Artık bu verileri panolarınızda görüntüleyebilir ve otomasyonlarınızda kullanabilirsiniz!

Stabilite ve Pil Dostu Çalışma İçin İpuçları

  • Konumlandırma Çok Önemli: ESP32 ağ geçidinizi, en çok sensöre yakın ve Wi-Fi sinyalinin güçlü olduğu merkezi bir noktaya yerleştirin. BLE sinyalleri duvarlardan ve eşyalardan etkilenir.
  • Birden Fazla Gateway: Büyük evler veya çok katlı yapılar için tek bir ESP32 yeterli olmayabilir. Her kat veya belirli bölgeler için birden fazla ESP32 ağ geçidi kullanmak menzili ve güvenilirliği artırır. ESPHome, birden fazla ESP32'yi sorunsuz bir şekilde Home Assistant'a entegre etmenize olanak tanır.
  • Sensör Batarya Ömrü: Xiaomi sensörlerinizin pil ömrünü uzatmak için, özellikle LYWSD03MMC kullanıyorsanız, yukarıda bahsettiğim ATC_MiThermometer gibi custom firmware'leri göz önünde bulundurun. Bu firmware'ler, sensörün veri yayınlama aralığını ayarlamanıza olanak tanıyarak pil tüketimini optimize eder.
  • ESPHome Güncellemeleri: ESPHome eklentinizi ve cihazlarınızın firmware'ini düzenli olarak güncel tutun. Geliştiriciler sürekli performans iyileştirmeleri ve hata düzeltmeleri yayınlıyor.
  • Gereksiz Tarama Önleme: Eğer sadece belirli Xiaomi sensörlerini dinlemek istiyorsanız, xiaomi_ble: yapılandırması altında active_sensor_mac_address filtrelemesini kullanmak, ESP32'nin sadece ilgili sensörleri dinlemesini sağlayarak işlem gücünü ve dolayısıyla enerji tüketimini bir miktar optimize edebilir.

Ekstra İpuçları ve Gelişmiş Kullanım

  • Otomasyonlar: Sıcaklık veya nem belirli bir seviyeye ulaştığında otomatik olarak nemlendiriciyi/nem alıcıyı çalıştırmak, klimayı açmak veya bir bildirim almak gibi otomasyonlar kurabilirsiniz.
  • Pil Takibi: Sensörlerinizin pil durumu Home Assistant'ta bir varlık (entity) olarak görünecektir. Bunu kullanarak pil seviyesi düşük olan sensörler için bildirimler ayarlayabilirsiniz.
  • Dashboard'lara Ekleme: Entegre ettiğiniz sıcaklık ve nem verilerini Home Assistant panolarınızda görselleştirmek, evinizin anlık durumunu bir bakışta görmenizi sağlar.

Sonuç

Gördüğünüz gibi, ESP32 ve ESPHome ikilisiyle Xiaomi Bluetooth termometre verilerini Home Assistant'a aktarmak, başlangıçtaki kafa karışıklığına rağmen oldukça erişilebilir ve güçlü bir çözümdür. Doğru firmware seçimi (ESPHome), doğru konfigürasyon (özellikle kriptolama anahtarları) ve birkaç pratik ipucuyla, evinizin her köşesinden güvenilir sıcaklık ve nem verileri alabilir, akıllı evinizi bir adım öteye taşıyabilirsiniz.

Bu süreçte karşılaşacağınız her türlü sorunda, akıllı ev topluluğu ve ben her zaman yanınızdayız. Başarılar dilerim!

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
more_vert

Merhaba akıllı ev meraklısı dostlar!

Home Assistant'ın o büyülü dünyasına adım attığınızı ve evinizdeki tüm cihazları tek çatı altında toplama çabanızı takdir ediyorum. Özellikle Xiaomi'nin o küçük, şık ve inanılmaz uygun fiyatlı Bluetooth sıcaklık/nem sensörlerini (genellikle LYWSD03MMC modellerini kastediyoruz) sevmeniz çok doğal. Onlar gerçekten de fiyat/performans açısından harikalar! Ancak, bu sensörlerin Bluetooth düşük enerji (BLE) teknolojisini kullanması ve Home Assistant'ın genellikle Wi-Fi veya Ethernet tabanlı çalışması nedeniyle araya bir köprü, yani bir BLE Gateway koyma ihtiyacı doğuyor. İşte burada ESP32 devreye giriyor.

Sizin de belirttiğiniz gibi, bu entegrasyon sürecinde ESPHome, Tasmota gibi farklı firmware'ler ve Home Assistant'ın kendi hass_ble component'leri derken kafaların karışması gayet normal. Stabil, pil dostu ve doğru veri okuyan bir çözüm arayışınızda yalnız değilsiniz. Endişelenmeyin, bu kafa karışıklığını gidermek ve size sağlam bir yol haritası sunmak için buradayım.

Neden ESP32? Neden Xiaomi Sensörleri?

Önce kısaca neden bu iki cihazın bu kadar popüler olduğunu hatırlayalım:

  • Xiaomi Bluetooth Sensörleri (Mijia/LYWSD03MMC): Bu sensörler sadece uygun fiyatlı olmakla kalmıyor, aynı zamanda oldukça doğru sıcaklık ve nem ölçümleri sağlıyor. Minimalist tasarımları sayesinde evin her köşesine kolayca uyum sağlıyorlar ve uzun pil ömürleriyle öne çıkıyorlar (tabii doğru kullanıldığında).
  • ESP32 Geliştirme Kartları: Wi-Fi ve Bluetooth'u tek bir çipte birleştiren ESP32, düşük maliyeti ve inanılmaz esnekliği sayesinde akıllı ev projelerinin vazgeçilmezi haline geldi. Özellikle BLE gateway olarak kullanıldığında, Xiaomi sensörlerinizle Home Assistant arasında kusursuz bir köprü görevi görüyor.

Asıl Sorun Nerede Başlıyor: Firmware Karmaşası

Sizin de yaşadığınız gibi, bu işin en kafa karıştırıcı kısmı, ESP32'ye hangi yazılımı (firmware) yükleyeceğimiz ve Home Assistant'ın bu verileri nasıl alacağı.

  • Tasmota: Genel bir akıllı priz veya ışık anahtarı firmware'i olarak bilinir. BLE özelliklerini de destekler, ancak genellikle MQTT üzerinden Home Assistant'a veri gönderir. Bu, ayrı bir MQTT broker'ı kurmanız gerektiği anlamına gelir ki bu da ek bir katman demektir.
  • ESPHome: İşte bizim bugün odaklanacağımız ana çözüm bu. ESPHome, özellikle Home Assistant kullanıcıları için tasarlanmış bir firmware'dir. YAML tabanlı basit bir konfigürasyonla cihazlarınızı programlamanıza ve Home Assistant'ın Native API'si üzerinden doğrudan entegrasyon sağlamasına olanak tanır.
  • hass_ble component'i: Bu terim, aslında Home Assistant'ın kendi içerisinde Bluetooth cihazlarını keşfetme ve entegre etme yeteneğini ifade eder. Sizin ESP32'nize yükleyeceğiniz bir component değil, Home Assistant'ın kendi bir özelliğidir. ESP32'niz bir Bluetooth proxy görevi gördüğünde, Home Assistant'taki bu dahili özellik sayesinde sensörleriniz otomatik olarak keşfedilir.

Çözüm Yolu: ESPHome ve Home Assistant Native API

Evet, gelelim en stabil, verimli ve pil dostu çözüme: ESP32'nizi ESPHome ile bir Bluetooth Proxy (geçit) olarak yapılandırmak ve Home Assistant'ın kendi Bluetooth entegrasyonundan faydalanmak. Bu yöntem, gereksiz katmanları ortadan kaldırarak performansı artırır ve kurulumu basitleştirir.

Neden ESPHome Bluetooth Proxy?
  1. Doğrudan Entegrasyon: Home Assistant Native API sayesinde MQTT broker gibi ek bileşenlere gerek kalmaz. Veri alışverişi daha hızlı ve güvenilirdir.
  2. Otomatik Keşif: ESPHome proxy'si BLE sensörlerinden gelen reklam paketlerini dinler ve bunları Home Assistant'a iletir. Home Assistant, bu bilgiyi kullanarak sensörlerinizi otomatik olarak keşfeder ve entegrasyonu kendiliğinden tamamlar.
  3. Düşük Kaynak Tüketimi: ESPHome'un bu proxy özelliği, sadece pasif olarak BLE reklamlarını dinlediği için ESP32 üzerinde çok az kaynak tüketir. Bu da uzun süreli stabilite anlamına gelir.
  4. Kolay Yapılandırma: YAML tabanlı konfigürasyon sayesinde birkaç satır kod ile bu işi halledebilirsiniz.
Adım Adım Entegrasyon Rehberi

İşte o çok beklediğiniz yol haritası:

1. ESPHome Eklentisini veya Docker Kurulumunu Hazırlayın

Eğer Home Assistant OS kullanıyorsanız, ESPHome eklentisini kurmak en kolay yoldur. Eğer farklı bir Home Assistant kurulumunuz varsa (Docker, Python venv vb.), ESPHome'u Docker container olarak veya Python ortamında kurmanız gerekecektir.

2. Yeni Bir ESPHome Cihazı Oluşturun

ESPHome arayüzünde "New Device" (Yeni Cihaz) butonuna tıklayarak başlayın.

  • Cihazınıza bir isim verin (örn. esp32_ble_proxy_mutfak).
  • ESP32 Dev Module veya kullandığınız ESP32 kartına uygun olanı seçin.
  • İlk kurulumda bir Wi-Fi ağı seçmeniz istenecek. Bu, ESP32'nizin ağınıza bağlanmasını sağlayacak.
3. YAML Konfigürasyonunu Düzenleyin

ESPHome, size temel bir YAML dosyası oluşturacaktır. Bu dosyayı açın ve aşağıdaki kilit bileşenleri ekleyin veya mevcut olanları güncelleyin:

`yaml
esphome:
name: esp32_ble_proxy_mutfak
platform: ESP32
board: esp32dev # Kullandığınız ESP32 kartına göre değişebilir (örn: nodemcu-32s)

wifi:
ssid: "WIFI_ADINIZ"
password: "WIFI_SIFRENIZ"
# Sabit IP atamak stabiliteyi artırabilir
# static_ip:
# ip: 192.168.1.XXX
# gateway: 192.168.1.1
# subnet: 255.255.255.0

OTA (Over-The-Air) güncellemeleri için

ota:
password: "OTA_SIFRENIZ" # Güvenlik için şifre belirleyin

Günlükleri (log) Home Assistant'a aktarmak için (isteğe bağlı)

logger:

Home Assistant Native API entegrasyonu

api:
password: "API_SIFRENIZ" # Güvenlik için şifre belirleyin

İşte anahtar nokta: Bluetooth Proxy!

bluetooth_proxy:
`

Evet, yanlış görmediniz. Sadece bluetooth_proxy: satırını eklemek, ESP32'nizi güçlü bir BLE proxy'sine dönüştürmek için yeterli! ESPHome'un bu özelliği, arkadaki tüm karmaşık BLE tarama ve reklam paketlerini Home Assistant'a iletme işini sizin için otomatik olarak halleder.

  • Peki ya xiaomi_ble bileşeni? Bazı eski Xiaomi sensörleri veya özel durumlarda xiaomi_ble bileşenini eklemeniz gerekebilir. Ancak modern LYWSD03MMC sensörlerinin çoğu ve genellikle bilinen tüm Mijia sensörleri, bluetooth_proxy ile sorunsuz çalışır. Eğer ilk etapta verileri göremiyorsanız, konfigürasyonunuza şunu eklemeyi düşünebilirsiniz:

    `yaml

    bluetooth_proxy: satırının altına eklenebilir

    xiaomi_ble:
    `
    Ancak, çoğu durumda buna bile gerek kalmayacaktır.

4. Derleme ve ESP32'ye Yükleme

YAML dosyanızı kaydedin. ESPHome arayüzünde "Install" (Yükle) butonuna tıklayın. İlk kurulum için ESP32'nizi bilgisayarınıza USB ile bağlamanız ve seri port üzerinden yükleme yapmanız gerekecek. Daha sonraki güncellemeleri ise Wi-Fi üzerinden (OTA - Over-The-Air) yapabilirsiniz.

5. Home Assistant'a Entegrasyon

ESP32'niz ağınıza bağlanıp çalışmaya başladıktan sonra, Home Assistant birkaç dakika içinde onu otomatik olarak keşfetmeli ve size bir bildirim göndermelidir: "Yeni cihazlar keşfedildi. esp32_ble_proxy_mutfak." Bu bildirime tıklayarak veya Ayarlar -> Cihazlar ve Hizmetler -> Entegrasyonlar bölümüne giderek ESPHome entegrasyonunu ve ardından Bluetooth entegrasyonunu yapılandırabilirsiniz.

Home Assistant, proxy'nizi tanıdıktan sonra, menzildeki Xiaomi sensörlerinizi de otomatik olarak keşfedecektir. Artık sensörlerinizin sıcaklık ve nem verileri Home Assistant'ınızda görünmeli!

Stabilite ve Veri Güvenilirliği İçin İpuçları

  • ESP32 Konumu: Sensörleriniz ile ESP32 proxy'niz arasında mümkün olduğunca az engel (duvar, metal yüzeyler) olmalıdır. Bluetooth sinyalleri duvarlardan ve kapılardan geçerken zayıflar.
  • Birden Fazla Proxy: Eğer eviniz büyükse veya duvarlar sinyalleri çok zayıflatıyorsa, farklı odalara veya stratejik noktalara birden fazla ESP32 Bluetooth proxy'si kurabilirsiniz. Home Assistant, aynı sensörden gelen verileri farklı proxy'lerden alıp en güncel ve doğru olanı kullanacak kadar akıllıdır.
  • Güç Kaynağı: ESP32'nizin stabil bir güç kaynağına bağlı olduğundan emin olun. Kalitesiz adaptörler veya yetersiz akım, cihazın kararsız çalışmasına neden olabilir.
  • Wi-Fi Paraziti: 2.4 GHz Wi-Fi kanalları ile Bluetooth aynı frekans aralığını kullanır. Eğer mümkünse, Wi-Fi router'ınızın kanalını optimize edin veya ESP32'yi router'dan biraz uzağa konumlandırın.
  • ESPHome ve Home Assistant Güncellemeleri: Hem ESPHome firmware'inizi hem de Home Assistant'ınızı düzenli olarak güncelleyin. Geliştiriciler sürekli iyileştirmeler ve hata düzeltmeleri yayınlarlar.

Pil Ömrü Dostu Yaklaşım

  • Sensör Pil Ömrü: ESPHome'un bluetooth_proxy bileşeni, sensörlerin pillerini olumsuz etkilemez. Çünkü proxy sadece sensörlerin zaten yayınladığı reklam paketlerini dinler (pasif tarama). Sensörler daha fazla enerji harcamazlar.
  • ATC Firmware (İleri Seviye): Eğer sensörlerinizden daha sık veri almak istiyorsanız (varsayılan olarak 10-15 dakikada bir veri gönderirler), Xiaomi sensörlerinize ATC (Custom firmware) yükleyebilirsiniz. Ancak bu, sensörün pil ömrünü kısaltır ve cihazın garantisini geçersiz kılar. Çoğu kullanıcı için varsayılan firmware yeterlidir. Eğer ATC firmware kullanmaya karar verirseniz, ESPHome proxy bu verileri de sorunsuz bir şekilde Home Assistant'a aktaracaktır.

Sıkça Sorulan Sorular ve İpuçları

  • "Verilerim neden okunamıyor/bilinmiyor görünüyor?"
    • Eski Sensörler/Şifreleme: Bazı eski Xiaomi sensörleri (özellikle eski Mijia termometreler) şifreli veri gönderiyordu. Bu durumda sensörün üzerinde yazan MAC adresini ve bir "bind key" (bağlama anahtarı) edinmeniz gerekebilir. Ancak yeni LYWSD03MMC modelleri genellikle şifresiz veri yayınlar ve bluetooth_proxy ile direkt çalışır.
    • Menzil Sorunu: ESP32 ile sensör arasındaki mesafe çok uzun veya aradaki engeller çok fazlaysa sinyal zayıflar.
    • Pil Bitti: Sensörün pili bitmiş olabilir.
  • "Birden fazla ESP32 proxy kullanmak performansı düşürür mü?"
    • Tam aksine! Birden fazla proxy, BLE kapsama alanınızı genişleterek genel sisteminizin kararlılığını ve veri toplama gücünü artırır. Home Assistant, hangi proxy'den gelirse gelsin, en son ve doğru veriyi kullanacaktır.
  • "Sadece Xiaomi değil, başka BLE cihazlarımı da entegre edebilir miyim?"
    • Kesinlikle! ESPHome'un bluetooth_proxy'si, Home Assistant'ın desteklediği diğer tüm BLE cihazları (örneğin Govee termometreler, bazı akıllı kilitler vb.) için de bir geçit görevi görür. Bu, Home Assistant'ın BLE ekosisteminin gücüdür.

Sonuç

Gördüğünüz gibi, ESP32 ile Xiaomi Bluetooth termometre verilerini Home Assistant'a sorunsuz aktarmak, doğru firmware ve doğru yaklaşımla oldukça kolay. ESPHome'un bluetooth_proxy bileşeni, hem kurulum kolaylığı hem de kararlı performans sunarak sizin için en ideal çözümü teşkil ediyor. Artık o kafa karışıklığı yerini net bir yol haritasına bırakmış olmalı.

Bu rehberle, evinizin her köşesindeki sıcaklık ve nemi anlık olarak Home Assistant üzerinden takip edebilecek, otomasyon senaryolarınıza yeni bir boyut kazandıracaksınız. Sıcaklık düşerse klimayı açmak, nem yükselirse nem alıcıyı devreye sokmak gibi birçok akıllı senaryo artık parmaklarınızın ucunda olacak.

Deneyin, tadını çıkarın ve akıllı ev maceranızda bol şans dilerim! Herhangi bir adımda takılırsanız, Home Assistant topluluğu her zaman yardıma hazır bir kaynaktır. İyi projeler!

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme

İlgili sorular

thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
1 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
2 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
2 cevap
thumb_up_off_alt 0 beğenilme thumb_down_off_alt 0 beğenilmeme
2 cevap

10,820 soru

20,459 cevap

34 yorum

109 üye

Çevrimiçi Kullanıcı Sayısı: 40
0 Üye 40 Ziyaretçi
Bugünkü Ziyaretler: 14896
Dünkü Ziyaretler: 23686
Toplam Ziyaretler: 5300815

Son Kazanılan Rozetler

sibel_Çelik Bir rozet kazandı
meryem_bulut Bir rozet kazandı
mustafa_akın Bir rozet kazandı
ozer_sahin Bir rozet kazandı
cem_kaya Bir rozet kazandı
...