+1
Answered

MQTT Разделитель топиков

Олег 12 months ago in General questions updated by Support Manager 4 months ago 7

Как изменить символ разделения топиков с точки(.) на слеш (/)?
Я использую Mosquitto сервер и для организации группировки необходим именно слеш.
Спасибо.

Answer

PINNED
Answer
Answered

Добавили выбор разделителя. "." или "/"

Обновите FW и можно тестировать.

In discussion

Хороший вопрос, но пока никак.

Подумаем, чтобы добавить такую возможность в будущих прошивках.

А москито у вас самодостаточный ? у меня москито в качестве аддона в хоум ассистанте и спокойно читает топики с точкой и со слешем.

вот пример одного из сенсоров:

 sensor 3:
 platform: mqtt
    name: "Напряжение сети"
    state_topic: "##Ваш_ID###.V"
    qos: 0
    unit_of_measurement: "V"

Я не использую HA, а в каноническом стандарте MQTT прописан слэш.

почему в базе знаний у вас написано что «Топики представляют собой символы с кодировкой UTF-8. Иерархическая структура топиков имеет формат «дерева», что упрощает их организацию и доступ к данным. Топики состоят из одного или нескольких уровней, которые разделены между собой символом «/».» 

А в действительности имя топика имеет форму «##ваш-id##.Vn» тоесть без разделителей или с разделителем в виде точки? 
Не могу загнать данные в БД имя таблицы БД не может быть с точкой. 

Поднимаю на верх самый первый вопрос. о разделителе слэш.

Потерпите еще пару дней. Будет слэш. 

PINNED
Answer
Answered

Добавили выбор разделителя. "." или "/"

Обновите FW и можно тестировать.