MQTT Subscribe (TLS-Beta)

Bu fonksiyon bloğu, bir MQTT broker'a bağlanır ve TLS (güvenli) bağlantı seçenekleri kullanarak seçilen bir konuda (topic) gelen mesajları dinler. Gelen metin yüklerini alır ve yeni veri geldiğinde bir sinyal üretir; böylece veriyi senaryonuzda işleyebilir veya iletebilirsiniz.

📥 Girdiler

Enable Bu boolean giriş soketi aboneliğin aktif olup olmadığını kontrol eder. Mesaj almayı etkinleştirmek için TRUE; işleme devre dışı bırakmak için FALSE gönderin.

📤 Çıktılar

Data En son alınan mesajın metin yükü.

New Data Yeni bir mesaj alındığında tek bir değerlendirme için TRUE olan boolean bayrak.

🕹️ Kontroller

Server / Broker MQTT broker adresini veya hostname'ini girin.

Port Broker portunu ayarlayın (TLS için yaygın port 8883'tür).

Topic Abone olunacak konuyu (topic) belirtin. Bu konuda gelen mesajlar Data çıktısında görünür.

Client ID İsteğe bağlı olarak broker üzerindeki bu istemci için tanımlayıcı.

Username Broker doğrulaması için isteğe bağlı kullanıcı adı.

Password Broker doğrulaması için isteğe bağlı parola.

Use TLS Güvenli (TLS) bağlantı modunu etkinleştirmek için açma/kapama anahtarı.

CA Certificate TLS sertifika doğrulaması için bir CA paketi sağlama veya referans verme seçeneği (blok sistem CA doğrulamasını destekler).

Connect Mevcut ayarlarla bağlantıyı başlatmak veya yeniden kurmak için kontrol.

Auto Reconnect Bağlantı kesildiğinde otomatik yeniden bağlanmayı açma/kapama anahtarı.

Not: Eğer blok kompakt bir UI sunuyorsa, bazı gelişmiş seçenekler "Advanced" bölümünde gruplanmış olabilir.

🎯 Özellikler

  • TLS desteği ile şifrelenmiş iletişim sağlayan güvenli MQTT aboneliği.

  • Yeni mesaj geldiğinde New Data çıktısında canlı işaretleme, böylece alt blokları yalnızca gerektiğinde tetikleyebilirsiniz.

  • Herhangi geçerli MQTT topic'ine abone olma esnekliği.

  • Çoğu broker konfigürasyonu için bağlantı parametreleri ve temel kimlik doğrulama kontrolleri.

  • Geçici ağ aksaklıklarının manuel müdahale gerektirmemesi için düzgün yeniden bağlanma yönetimi.

📝 Kullanım Talimatları

  1. Server / Broker, Port ve gerekliyse kimlik doğrulama kontrollerini kullanarak broker bilgilerinizi yapılandırın.

  2. Dinlemek istediğiniz konuyu Topic kontrolüne girin.

  3. Bloğu etkinleştirmek için Enable girişine TRUE gönderin veya bloğun UI bağlantı kontrolünü kullanın.

  4. Gelen metin yüklerini Data çıktısından okuyun. Yalnızca taze bir mesaj geldiğinde işlem yapmak için New Data çıktısını kullanın.

  5. Bağlantı parametrelerini değiştirdiğinizde, ayarların uygulanması için Connect kontrolünü kullanın (veya Enablei toggle edin).

📊 Değerlendirme

Blok aktif olduğunda, yapılandırılmış konuda aboneliği sürdürüyor. Her çalıştırmada en son alınan yükü Data üzerinde çıktı olarak verir ve son değerlendirmeden bu yana yeni bir mesaj geldiyse yalnızca o çalıştırma için New Data TRUE olur.

💡 İpuçları ve Püf Noktaları

  • Gelen JSON metinlerini yapılandırılmış değerlere dönüştürmek için MQTT Subscribe (TLS-Beta) sonrasında Parse Data Dictionary veya Data to JSON kullanın.

  • Gelen mesajları kaydetmek istiyorsanız, DataCSV Export veya önce Data to JSON'e bağlayıp ardından bir export bloğuna gönderin.

  • Kurulum sırasında mesajları yazdırmak veya incelemek için Debug Input ile birleştirin.

  • New Data TRUE olduğunda yalnızca eylem tetiklemek için Logic Input veya Rising Edge kullanın.

  • Dağıtık senaryolarda, en son mesajı senaryonuzun ayrı dalları arasında paylaşmak için bu bloğu Data Write Global / Data Read Global ile eşleştirin.

  • Mesaj içinde resim referansları veya kodlanmış resim verileri varsa, çözülen resmi görüntülemek için Show Image'e gönderin.

  • Yanıtlar veya onaylar yayınlarken, broker'a mesaj göndermek için ilgili MQTT Publish (TLS-Beta) bloğunu kullanın.

🛠️ Sorun Giderme

  • Bağlantı başarısız oluyor: Server / Broker, Port ve ağ erişimini doğrulayın. TLS portu ve firewall kurallarının doğru olduğundan emin olun.

  • Kimlik doğrulama hataları: Username ve Password girişlerini tekrar kontrol edin ve broker ACL'lerini doğrulayın.

  • Mesaj görünmüyor: Kesin Topic dizgesini doğrulayın (wildcard'ler ve hiyerarşi önemlidir) ve başka bir istemcinin gerçekten yayımladığından emin olun. Test için basit bir istemci kullanın.

  • Beklenmeyen mesaj formatı: Yükleri incelemek ve normalize etmek için Parse Data Dictionary veya String Operations kullanın.

  • TLS sorunları: Sertifika doğrulaması başarısız oluyorsa, CA sertifika paketinin mevcut olduğundan veya sistem CA seçeneğinin kullanıldığından emin olun. Yalnızca sorun gidermede izole etmek için broker izin veriyorsa TLS olmayan bir bağlantı deneyin.

Last updated