# 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 <a href="#inputs" id="inputs"></a>

`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 <a href="#outputs" id="outputs"></a>

`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 <a href="#controls" id="controls"></a>

`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 <a href="#features" id="features"></a>

* 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ı <a href="#usage" id="usage"></a>

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 `Enable`i toggle edin).

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

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ı <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* 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, `Data`yı `CSV 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 <a href="#troubleshooting" id="troubleshooting"></a>

* 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/input-output/communication/mqtt-subscribe-tls-beta.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
