> 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-publish.md).

# MQTT Publish (TLS-Beta)

Bu fonksiyon bloğu, bir MQTT broker'ına mesaj yayınlamak için tasarlanmıştır. Kullanıcıların broker parametrelerini, konuyu ve mesaj içeriklerini belirtmelerine olanak tanır ve böylece veri iletişimini basit hale getirir.

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

`Enable` Bu boolean girişi yayınlama eylemini etkinleştirir veya devre dışı bırakır.

`Data` Bu genel girdi, kullanıcıların belirlenen MQTT konusuna yayınlanacak herhangi bir veri türünü göndermelerine olanak tanır.

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

Bu fonksiyon bloğu herhangi bir çıktı üretmez.

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

`Broker Address` MQTT broker adresini belirtmek için giriş alanı.

`Port` MQTT broker'ına bağlanmak için belirtilen portu belirtmek için giriş alanı (varsayılan 1883'tür).

`Topic` Mesajların yayınlanacağı MQTT konusunu tanımlamak için giriş alanı.

`Username` Eğer kimlik doğrulama gerekiyorsa broker'ın kullanıcı adı için giriş alanı.

`Password` Eğer kimlik doğrulama gerekiyorsa broker'ın şifresi için giriş alanı.

`Quality of Service` Mesaj teslimatı için QoS seviyesini belirtmek üzere açılır menü (seçenekler 0, 1 veya 2'dir).

`Keep alive (s):` Keep-alive aralığı için giriş alanı.

`Retain` Yayınlanan mesajın broker tarafından saklanıp saklanmayacağını seçmek için bir anahtar.

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

`Easy Configuration` Kullanıcılar, kullanıcı arayüzü aracılığıyla MQTT broker ayarlarını ve mesajlaşma parametrelerini hızlı bir şekilde yapılandırabilir.

`Dynamic Connection Handling` Blok, parametreler değiştiğinde otomatik olarak MQTT broker'ına yeniden bağlanır.

`Error Logging` Bilgilendirici günlük mesajları, bağlantı durumu ve veri yayınlama başarısı hakkında geri bildirim sağlar.

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

1. **Broker Adresi ve Portu Ayarlayın**: MQTT broker adresini ve port numarasını girin.
2. **Konu ve Kimlik Bilgilerini Tanımlayın**: Yayınlamak için konuyu belirtin ve gerekiyorsa kullanıcı adı ve şifreyi girin.
3. **Parametreleri Ayarlayın**: Hizmet Kalitesi (QoS) seviyesini ayarlayın ve gerekirse keep-alive süresini belirtin.
4. **Bağlanın ve Etkinleştirin**: Bloğu etkinleştirin ve yayınlamaya başlamak için veri girdilerine bağlayın.
5. **Günlükleri İzleyin**: Bağlantı durumu ve veri yayınlama üzerindeki başarı mesajını kontrol etmek için günlükleri kontrol edin.

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

Çalıştırıldığında, bu fonksiyon bloğu sağlanan veriyi belirlenen MQTT konusuna gönderir ve süreç boyunca başarı veya olası hataları günlüğe kaydeder.

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

<details>

<summary>Hizmet Kalitesini Kullanma</summary>

Özellikle kararsız ağ koşullarında önemli mesajların daha güvenilir teslimatı için daha yüksek bir QoS seviyesi (1 veya 2) seçin.

</details>

<details>

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

Veri yayınlamadan önce, bağlantıyı ayrı olarak test edin ve olası bağlantı sorunlarını teşhis etmek için günlükleri kullanın.

</details>

<details>

<summary>Mesajları Saklama</summary>

`Retain` özelliğini dikkatli kullanın, çünkü bu broker'ın o konu için son yayınlanan mesajı saklamasını sağlar, bu da en güncel verileri isteyen aboneleri etkileyebilir.

</details>

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

<details>

<summary>MQTT Bağlantı Sorunları</summary>

Bağlantı hatalarıyla karşılaşırsanız, broker adresini ve port numarasını bir daha kontrol edin. Ayrıca, ağınızın MQTT trafiğine izin verdiğinden emin olun.

</details>

<details>

<summary>Veri Yayınlama Başarısız</summary>

Veri yayınlanamazsa, MQTT istemcisinin bağlı olduğundan emin olun. Sorunu belirten hata kodlarını kontrol etmek için günlük mesajlarını inceleyin.

</details>
