> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/input-output/communication/mqtt-subscribe.md).

# MQTT Subscribe

Bu fonksiyon bloğu, belirli bir MQTT konusuna abone olmak ve mesaj almak için tasarlanmıştır. Uygulamanız içinde MQTT iletişimini kesintisiz bir şekilde entegre etmenizi sağlar.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`Enable` Bu boolean girişi, MQTT aboneliğini etkinleştirir veya devre dışı bırakır.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`Data` Bu çıktı, abone olunan MQTT konusundaki en son alınan mesajı sağlar.

`New Data` Son değerlendirmeden bu yana yeni verilerin alınıp alınmadığını gösteren boolean bir çıktıdır.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`MQTT Topic Input` Kullanıcının bu bloğun abone olmak istediği konuyu belirtebileceği bir alan.

`Reconnect` Kullanıcının güncellenmiş ayarlarla MQTT aracısına yeniden bağlanmasını sağlayan bir geçiş veya düğme.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Real-Time Messaging` Bloğu, belirtilen MQTT konusu üzerinde sürekli olarak mesaj dinler ve çıktıları gerçek zamanlı olarak günceller.

`Dynamic Subscription Management` Bloğu, abonelik parametrelerindeki değişiklikleri yönetebilir ve yeniden bağlanmadan dinamik ayarlara izin verir.

`Connection Status Logging` Bağlantı durumu ve alınan mesajlarla ilgili bilgiler günlüklenir, bu da hata ayıklama ve izlemeye yardımcı olur.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Enter MQTT Topic**: `MQTT Topic Input` alanında MQTT konusunu belirtin.
2. **Enable Subscription**: Aboneliği etkinleştirmek veya devre dışı bırakmak için boolean bir sinyali `Enable` girdisine bağlayın.
3. **Receive Messages**: En son mesajlar `Data` çıktısı üzerinden sağlanacak ve `New Data` çıktısı, son değerlendirmeden bu yana yeni mesajların alınıp alınmadığını gösterir.
4. **Cleanup**: İşiniz bittiğinde, blok çıkarıldığında veya devre dışı bırakıldığında otomatik olarak MQTT aracısından bağlantıyı keser.

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

Her değerlendirme döngüsünde, bu fonksiyon bloğu veri alınmış mı kontrol eder ve en yeni mesajı, yeni olup olmadığını belirten bir bayrakla birlikte döndürür.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Bağlantıyı Test Etme</summary>

Abone olmadan önce MQTT aracınızın ağınızdan erişilebilir olduğundan emin olun. Sorun yaşıyorsanız, aracınızın ayarlarını kontrol edin.

</details>

<details>

<summary>JSON verilerini alma</summary>

JSON formatında mesajlar alıyorsanız, gelen dizeyi kullanılabilir veri yapıları haline dönüştürmek için sonrasında bir `Data Type Converter` bloğu kullanmayı düşünün.

</details>

<details>

<summary>Mesajları Hata Ayıklama</summary>

Alınan verileri ve bağlantı durumunu izlemek için günlükleme çıktılarını kullanın. Bu, bağlantı veya abonelik sorunlarını çözmeye yardımcı olabilir.

</details>

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Bağlantı Hatası</summary>

Bağlantı hatası alıyorsanız, aracının URI'sini, kimlik bilgilerini doğrulayın ve aracının çalıştığından emin olun. Ayrıca internet bağlantınızı ve güvenlik duvarı ayarlarınızı kontrol edin.

</details>

<details>

<summary>Yeni Veri Alınmadı</summary>

Abone olduğunuz konudan yayınlar olduğundan emin olun. Diğer cihazları veya uygulamaları kontrol ederek mesaj yayıp yaymadıklarını doğrulayın.

</details>
