MQTT broker
MQTT broker sürücüsü YTCC sunucusunda bir MQTT broker çalıştırır. Cihazlar ve diğer sistemler ayrı bir broker kurulumu olmadan ona bağlanır, mesaj yayınlar ve topic'lere abone olur. Tüm sürücülerin ortak yanları için bkz. Sürücüler nasıl çalışır.
Broker istemcileri arasında mesaj taşır. Mesajları YTCC'ye almak için bu broker'a bağlanan bir MQTT istemcisi sürücüsü ekleyin.
Protokol ve rol
| Rol | MQTT broker. İstemciler YTCC'ye bağlanır. |
| Sürüm | TCP üzerinden MQTT 3.1.1 |
| Dinlediği yer | Sunucunun tüm ağ arayüzleri, varsayılan port 1883 |
| Cihazlar | Yok. Broker cihazsız bir sürücüdür. |
| Sürücü tipi | Mqtt server (mqtt_server) |
Parametreler
Bunları Drivers → devices görünümünde sürücü üzerinde ayarlayın. Değişiklikler ancak sürücü yeniden başlayınca geçerli olur: Apply requires a restart gösterir ve bir şerit sürücü için Restart önerir. Yeniden başlarken tüm istemcilerin bağlantısı kopar ve kendiliğinden yeniden bağlanırlar. Mesajlar ve oturumlar bellekte tutulur; sürücünün yeniden başlatılması saklanan mesajları siler.
| Parametre | Yeni broker için varsayılan | Anlamı |
|---|---|---|
| Port | 1883 | TCP portu, 1–65535. |
| Max connections (En çok bağlantı) | 10000 | Aynı anda en çok istemci. |
| Max payload size (En büyük yük) | 262144 | Bayt olarak en büyük mesaj (256 KB). |
| Allow anonymous (Anonime izin ver) | kapalı | İstemcilerin kullanıcısız bağlanmasına izin verir. |
| Users (Kullanıcılar) | rastgele parolalı tek kullanıcı ytcc | İstemciler için kullanıcı adları ve parolalar, JSON listesi olarak: [{"user": "gw1", "password": "…"}]. |
Editörde oluşturulan broker Allow anonymous kapalıyla başlar; kapalı tutun. Allow anonymous kapalıyken ve kullanıcı yokken hiçbir istemci bağlanamaz.
Güvenlik
- Kullanıcılar. Her cihaza ya da sisteme kendi kullanıcısını ve parolasını verin; YTCC'nin MQTT istemci sürücüsüne de kendi kullanıcısını. Her kullanıcı her topic'e yayın yapabilir ve abone olabilir; bu yüzden kullanıcıyı yalnız her topic için güvendiğiniz sistemlere verin.
- Parolalar. Parolalar sürücü ayarlarının parçasıdır; konfigürasyonu kimin düzenleyebileceğini kısıtlayın.
- Ağ. Broker'ı ve istemcilerini korunan bir ağda tutun. Broker her ağ arayüzünde dinler: 1883 portuna (ya da sizin portunuza) yalnız gereken cihazlardan, sunucunun güvenlik duvarıyla izin verin.
Bağlanma
- Cihazlar
<YTCC sunucusu>:1883adresine kendi kullanıcı ve parolalarıyla bağlanır. - YTCC mesajları bir MQTT istemcisi sürücüsüyle okur: cihazında Host'u sunucunun adresine (aynı
sunucuda örneğin
127.0.0.1), Port'u broker'ın portuna, Username ve Password'ü broker'ın bir kullanıcısına ayarlayın.
Tanılama
| Belirti | Olası neden |
|---|---|
| Broker başlamıyor | Port başka bir program ya da başka bir broker tarafından kullanılıyor |
| İstemciler reddediliyor | Yanlış kullanıcı ya da parola, ya da kullanıcısız istemci için Allow anonymous kapalı |
| İstemciler bağlanıyor, mesajlar eksik | Mesaj Max payload size'dan büyük ya da topic'ler farklı |
| Bir değişiklik etki etmiyor | Sürücü yeniden başlatılmadı |