# 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>


---

# 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-publish.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.
