Eu sou novo no MQTT (e em automação residencial em geral, sou muito mais nos sistemas e no lado do desenvolvedor), usei um switch WiFi (Sonoff Basic), conectei-o a uma instância do Mosquitto e do Home Assistant e até agora tudo funciona bem.
Ao monitorar o barramento Mosquitto, vejo todos os tipos de mensagens, como
tele/hass1/LWT Online
tele/home/room1/switch1/LWT Online
cmnd/home/room1/switch1/POWER OFF
Reconheço o home/room1/switch1
que defini no meu switch WiFi e o switch enviou alguns tópicos prefixados por cmnd
(comando? Isso seria surpreendente, pois ninguém manipulava o switch) e tele
(telemetria?). tele/hass1/...
é gerado pelo Home Assistant.
Existem padrões ou práticas comumente aceitas para os prefixos?
A documentação do MQTT explica como os tópicos são formatados, mas não apresenta nenhuma estrutura (exceto os tópicos iniciados por $
), portanto, acho que, na melhor das hipóteses, seria uma prática recomendada (ou pratique ponto final).
/
, isso é errado, pois adiciona um segmento nulo extra à árvore de tópicos, o que não é necessário e torna um pouco mais difícil o uso de curingas corretamente.