
Intento publicar un mensaje así:
mosquitto_pub -h 7.18.13.43 -t "Home/#" -m "test bulb1" -v -u user1
-P md
CError: Invalid publish topic 'Home/#', does it contain '+' or '#'?
mosquitto_pub -h 7.18.13.43 -t # -m "test bulb1" -u user1 -P md
Error: Invalid publish topic '#', does it contain '+' or '#'?
No entiendo por qué recibo estos errores...
Respuesta1
No soy un experto, pero seguramente deberías reemplazar "#" con el nombre de un tema real.
Si entendí correctamente, # es un comodín, lo que tiene sentido al suscribirse pero no publicar.
Esto también es consistente con el error que está recibiendo.
Respuesta2
Por mi experiencia, sé que # es un comodín MQTT, lo que significa que todos los temas (niveles de jerarquía de temas) que van después de él también deben incluirse. En realidad, se admiten comodines para suscribirse a temas, no para publicar. Cuando tuve el mismo problema, tuve mucha suerte de encontrar esta solución. Entonces, realmente espero que te sea útil. De todos modos, si todavía tienes el mismo problema, consultaMQTT publicar suscribirsepara más información. Estaré esperando tu respuesta, amigo.