Merhaba Arkadaşlar;
Home Assistant için kurulumu anlatmıştım, artık kullanmaya geçebiliriz. Bu yazımda ESP Home a girmeden önce MQTT li sistemleri olup Home Assistant ı kullanmak isteyenler için basit bir şekilde MQTT kurulumu ve kullanımı anlatacağım.
Bu sistemde
- ESPhome
- MQTT
2 şekilde ilerleyebilirsiniz. Mevcut ESP li MQTT sisteminiz var ise hiç bir kod yapısını değiştirmeden MQTT broker ı kurup modüllerinizi sisteme ekleye bileceksiniz.
- İlk önce eklentilerden yani ADD-On Store den Mosquitto broker kurulur ve başlatılır. Ayarlarını değiştirmeye gerek yok default ayarlar yeterlidir.
- Daha sonra Ayarlar > Kullanıcılar dan yeni bir mqtt için kullanıcı hesap oluşturulur. (mevcut kullanıcı adı şifrede olur. ayrı yapmak isteyenler için)
- Şimdi ise configuration.yaml dosyasına MQTT bilgilerini ekleyeceğiz. Bunun için ister SAMBA kurup paylaşımdan dosya açarak yada File Editor kurup web sayfasından dosyayı açıp en son satıra aşağıdaki kodu ekleyebilirsiniz.
12345mqtt:broker: localhostport: 1883username: xxxxxxpassword: xxxxxxx - Daha sonra Ayarlar -> Entegrasyonlar dan MQTT şifre ve kullanıcı adı ile eklenir.
- MQTT için ayarlarımız bitti. Şİmdi gelelim elimizdeki modül veya sensörleri nasıl sisteme dahil edeceğiz. Bunun için yine configuration.yaml dosyasına sensor yada switch ekleyeceğiz.
- Her sensör için aşağıdaki kodu kullanın (birden fazla var ise gruplayabilirsiniz)
1234sensor:platform: mqttname: "Sıcaklık"state_topic: "test/temp" - Her switch için aşağıdaki kodu kullanın (birden fazla var ise gruplayabilirsiniz)
123456789switch:platform: mqttname: "Kapı"command_topic: "test/kapi"state_topic: "test/kapi"qos: 2payload_on: "on"payload_off: "off"retain: true
- Her sensör için aşağıdaki kodu kullanın (birden fazla var ise gruplayabilirsiniz)
- İşlemler bu kadar artık yeniden başlatabiliriz. Ayarlar -> Server Kontrolleri -> Yeniden başlat
Sistem yeniden açıldığında ana sayfada artık varlıklarınız sensör ve switch olarak gözükecektir istediğinizi ekleyebilirsiniz.
Bir Sonraki yazımda MQTT ile nasıl otomasyon yapılır onu anlatacağım:
Kolay Gelsin.