Можно сразу публиковать в соответствии с конвенцией.
Нет, неверно.
Как написано в документации dev работает только с конвенционными.
Нужно использовать trackMqtt для работы с произвольными.
Например Подключение сторонних устройств Shelly по MQTT со своим топиком shellies - #6 от пользователя DEMON