MQTT

Okumaları kendi brokerınıza yayımlamak ve beş mesaj formatı arasından seçim yapmak.

MQTT sekmesi aynı okumaları herhangi bir brokera yayımlar. Home Assistant dışında bir sistemi besleyenlere ya da Home Assistant'ı kendi brokerı üzerinden beslemeyi yeğleyenlere hizmet eder.

Yerel entegrasyonda olduğu gibi, bağlantı telefonunuzdan doğrudan makinenize gider, sunucularımızdan geçmeden.

  1. Brokerı girin

    Broker Adresi ve Port alanlarını doldurun. Broker kimlik doğrulaması istiyorsa Kullanıcı ve Şifre alanlarını da doldurun.

    Broker ağınızın dışına açıksa TLS (SSL) kullanın seçeneğini açın. WebSocket'i kullanın ve Temel Yol, proxy arkasındaki brokerlar içindir.

  2. Protokol sürümünü seçin

    MQTT 3.1.1 ve MQTT 5.0 düğmeleri sürümü seçer. Kararsızsanız, daha geniş uyumlu olan 3.1.1'i seçin.

  3. Formatı seçin

    MQTT formatı, konuların biçimini ve her mesajın formatını belirler. Beş seçenek var:

    • Home Assistant Discovery: otomatik keşifle varlıklar kendiliğinden oluşur; adıyla, birimiyle ve simgesiyle.
    • Homie 4.0: Homie kuralını izler.
    • Basit konular: konu başına tek değer, ek yapı olmadan. Bir betikten tüketmesi en kolay olanı.
    • Birleşik JSON: her şey tek bir mesajda, belirlediğiniz konu üzerinde.
    • ThingsBoard: ThingsBoard telemetri formatı.

    Bazı formatların kendi ayarları vardır; basit konularda JSON yükü (değer + zaman damgası), ThingsBoard'da Zaman damgasını dahil et gibi.

  4. Konu önekini ayarlayın

    Konu Öneki, uygulamanın yayımladığı her şeyin köküdür. Değeri en başta belirleyin ve sonradan değiştirmekten kaçının, çünkü değişiklik eski konuları brokerda öksüz bırakır.

  5. Çıkmadan önce test edin

    Bağlantıyı Test Et öğesine dokunun. Test, siz iletimi açmadan önce adresi, portu, TLS'i ve kimlik bilgilerini doğrular.

  6. İletimi açın ve kaydedin

    İletimi etkinleştir seçeneğini açın, Gönderim aralığı değerini ayarlayın ve yüzen düğmeyle kaydedin.


Bir şeyler ters giderse

Şu sırayla kontrol edin: adres ve port, telefonun brokera erişen bir ağda olup olmadığı, TLS (SSL) kullanın seçeneğinin brokerın beklediğiyle örtüşüp örtüşmediği, ve kullanıcı ile şifrenin doğru olup olmadığı.

1883 portu genellikle TLS'siz, 8883 ise TLS ile çalışır. TLS kullanmayan bir porta karşı TLS'i açmak, yardımcı bir mesaj vermeyen bir başarısızlık üretir.

Otomatik keşfi olan tek format olan Home Assistant Discovery formatını seçin. Diğer formatlarda varlıkların elle tanımlanması gerekir.

Home Assistant için yerel entegrasyonu düşünün: çift yönlüdür, olayları veri yoluna yayımlar ve broker gerektirmez.

Uygulama, önceki formatın konularını temizlemek isteyip istemediğinizi sorar. Yanıt onları tutmak olduysa, orada silinene kadar brokerda kalırlar.

Home Assistant için yerel entegrasyon daha fazlasını sunar: çift yönlüdür, olayları veri yoluna yayımlar ve broker gerektirmez.

MQTT, zaten bir broker çalıştırıyorsanız, Home Assistant olmayan bir sistemi besliyorsanız ya da verilere aynı anda birden fazla yerde ihtiyaç duyuyorsanız doğru seçimdir.


← Tüm rehberlerSSS'de: Home Assistant ve MQTT →