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

Deja un comentario