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/switch1que 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.