Страница 1 из 1
mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 6:23 am
yden
Здравствуйте.
Подскажите пожалуйста.
1. Cвязка mdm + москит mqtt и esp8266. В mdm в mqtt постоянно создается топик, путь которого отличается от рабочего (используемый топик) только наличием пробела в конце пути. Удаляю - он снова появляется. Другие клиенты mqtt "не при делах". Как это убрать?
2. Mdm двумя методами шлет сообщения в один топик - 0 или 1. Я верно понимаю здесь начинает работать правило логического сложения? Если 1 и 1 то на выходе 1, если 1 и 0 то на выходе 1, если 0 и 0 то на выходе 0.
благодарю
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 7:22 am
nick7zmail
yden писал(а):Здравствуйте.
Подскажите пожалуйста.
1. Cвязка mdm + москит mqtt и esp8266. В mdm в mqtt постоянно создается топик, путь которого отличается от рабочего (используемый топик) только наличием пробела в конце пути. Удаляю - он снова появляется. Другие клиенты mqtt "не при делах". Как это убрать?
Удалить базу москита. Рабочие топики создадутся заново, старых больше не будет.
yden писал(а):
2. Mdm двумя методами шлет сообщения в один топик - 0 или 1. Я верно понимаю здесь начинает работать правило логического сложения? Если 1 и 1 то на выходе 1, если 1 и 0 то на выходе 1, если 0 и 0 то на выходе 0.
благодарю
Нет...если первый метод записал 1, второй 0 - 0 и останется. Остаётся значение, которое последнее записано. Для "логического сложения" надо третий метод писать, а из первых 2х записывать переменные во временные свойства какие нить, а в третьем методе их анализировать, и писать итоговое свойство.
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 7:32 am
yden
nick7zmail писал(а):yden писал(а):Здравствуйте.
Подскажите пожалуйста.
1. Cвязка mdm + москит mqtt и esp8266. В mdm в mqtt постоянно создается топик, путь которого отличается от рабочего (используемый топик) только наличием пробела в конце пути. Удаляю - он снова появляется. Другие клиенты mqtt "не при делах". Как это убрать?
Удалить базу москита. Рабочие топики создадутся заново, старых больше не будет.
yden писал(а):
2. Mdm двумя методами шлет сообщения в один топик - 0 или 1. Я верно понимаю здесь начинает работать правило логического сложения? Если 1 и 1 то на выходе 1, если 1 и 0 то на выходе 1, если 0 и 0 то на выходе 0.
благодарю
Нет...если первый метод записал 1, второй 0 - 0 и останется. Остаётся значение, которое последнее записано. Для "логического сложения" надо третий метод писать, а из первых 2х записывать переменные во временные свойства какие нить, а в третьем методе их анализировать, и писать итоговое свойство.
1. Если знаете как удалить базу, поделитесь плиз.
2. Я верно понял: в mdm 1 топик mqtt = 1 метод?
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 8:43 am
nick7zmail
1. От операционки зависит...вы эту инфу не сообщали, я и не лез в подробности)) в линухе в /var/lib/mosquitto база лежит. Удалять командой rm <путь к файлу>. Если напишет недостаточно прав - sudo rm <путь к файлу>. А вот в винде не пользовался...скорее всего либо прямо в папке пользователя папка с именем .mosquitto (скорее всего скрытая), либо как для обычных прог - в <папка пользователя>\AppData либо в C:\ProgramData
2. Да, как то так. Это не только МДМ, это в принципе по протоколу MQTT так должно быть.
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 12:11 pm
yden
с 1 проблему решил: значение топика сделал 0, остановил москита, уладил базу, в mdm удалил топик, перегрузил компьютер.
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 12:16 pm
nick7zmail
Значение не обязательно менять было)) достаточно остановить сервис и снести бд.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Re: mqtt, два метода в один топик
Добавлено: Вт мар 20, 2018 12:21 pm
yden
nick7zmail писал(а):Значение не обязательно менять было)) достаточно остановить сервис и снести бд.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Ок. Благодарю.