Wildcards en MQTT
Como sabemos los topics de MQTT se organizan de la siguiente forma:
Por ejemplo, imagínate que tienes algún sistema de IoT en tu casa con los topics con esta estructura:
Casa/Dormitorio/Temperatura
Casa/Dormitorio/Humedad
Casa/Salon/Temperatura
Casa/Salon/Humedad
Para acceder a determinados topics (bien sea la Temperatura o el Dormitorio, por ejemplo) necesitamos disponer de comandos que no nos muestren todas las suscripciones o solo determinadas, para eso sirven los wildcards.
Único nivel (+)
El carácter + puede ser empleado para sustituir un único nivel en cualquier lugar del Topic.
Por ejemplo:
Casa/+/Temperatura
Y el resultado será:
Casa/Dormitorio/Temperatura
Casa/Salon/Temperatura
Nivel Múltiple (#)
El carácter # puede ser empleado para sustituir cualquier número de niveles, solo se usa al final del topic.
Por ejemplo:
Casa/Dormitorio/#
Y el resultado será:
Casa/Dormitorio/Temperatura
Casa/Dormitorio/Humedad