MQTT topic wildcard test aracı

Bir abonelik filter’ı ve bir topic listesi girin; MQTT 3.1.1 ve 5.0’ın +, # ve $ topic kurallarına göre hangilerinin eşleştiğini tam olarak görün.

  • home/kitchen/temperature eşleşiyor
  • home/kitchen/humidity eşleşmiyor
  • home/garage/door eşleşmiyor
  • home eşleşmiyor
  • office/kitchen/temperature eşleşmiyor
  • $SYS/broker/uptime eşleşmiyor

Canlı bir broker’da mı görmek istiyorsunuz? Online MQTT client’ta aynı filter ile abone olun ya da MQTT topic’leri ve wildcard’lar rehberini okuyun.

Wildcard SSS

MQTT topic’inde + ne anlama gelir?

+ wildcard’ı tam olarak bir topic seviyesiyle eşleşir. home/+/temperature, home/kitchen/temperature ile eşleşir ancak home/kitchen/sensor/temperature ile eşleşmez.

MQTT topic’inde # ne anlama gelir?

# wildcard’ı sıfır dahil herhangi sayıda seviyeyle eşleşir ve filter’ın son karakteri olmalıdır. home/#; home, home/kitchen ve home/kitchen/temperature ile eşleşir.

# neden $SYS topic’leriyle eşleşmez?

$ ile başlayan topic’ler broker’ın dahili kullanımına ayrılmıştır. MQTT spesifikasyonuna göre wildcard ile başlayan filter’lar bunlarla eşleşmemelidir; bu yüzden $SYS/# topic’ine açıkça abone olmanız gerekir.