LoRa2MQTT

Только ПО разработанное в Вега-Абсолют
petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

LoRa2MQTT

Сообщение petrov_ab » Ср, 07 авг 2019 15:38

Уважаемые коллеги и разработчики ВЕГА!
Спасибо за предложение по тестированию, я сейчас этим активно занимаюсь. Попробую и ваше решение.
Сейчас у меня стоит тестовый Mosquitto и отлаживаю стык между Rapid SCADA (с драйвером MQTT) и своими прогами на Python.
Есть несколько вопросов и замечание:
1. (вопрос) - как я понимаю, вы организовали брокер на node.js. Планируете ли вы переписывать его например на подмножестве С? Поясню - в данной реализации это хорошо под Linux, где можно запустить фоновые процессы при старте системы. У меня, к сожалению, только есть возможность общаться с "Гением Майкрософт" :) - внутренние политики компании - поэтому под Виндой запустить как службу затруднительно.
2 (замечание) - в докуцментации на ГитХабе написано "Go to the Applications folder IotVegaLora2MQTT cd IotVegaLora2MQTT or for windows dir IotVegaLora2MQTT"
Для Windows команда перехода в папку тоже cd, команда dir выдает содержимое каталога подобно команде ls -a Linux

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 16:14

Увидел, что для работы нужен внешний MQTT Broker...

Аватара пользователя
a.gerusenko
Сотрудник компании
Сообщения: 26
Зарегистрирован: Пт, 26 июл 2019 16:48

Re: Тестер сети

Сообщение a.gerusenko » Ср, 07 авг 2019 18:26

На С переписывать не планируем. Вы можете запустить это приложение в фоне при старте системы, способов много, официально заявленного нет пока, да и приложение lora2mqtt официально еще не выпущено.
Могу предложить попробовать сделать так:
1. Открываем командную строку от имени администратора
2.

Код: Выделить всё

npm install -g qckwinsvc
3.

Код: Выделить всё

qckwinsvc --name "Vega" --description "Applications for receiving data from the IotVega server, parse data and sending by MQTT." --script "C:\node\IotVegaLora2MQTT\index.js" --startImmediately
(разумеется вставляете свой пусть до приложения)
4. Дальше находите службу Vega и настраиваете ее как Вам нужно
По результату отпишитесь пожалуйста.
Что касается "dir", вы правы, не намеренная ошибка, исправили=)
Старший инженер-программист

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 19:05

Может новую ветку начать про MQTT и перенести туда обсуждение?
Пока у меня не получается даже запустить под виндой приложение. Т.е. после клона репозитория и выдачи pm2 start npm -- start не появляется файл config.ini.
Ладно, сделал ручками.
Дальше делаю pm2 restart 0 - вроде стартует и в статусе присутствует running, однако если через некоторое, очень короткое время запустить pm2 show npm видишь статус stopped
Смотрим дальше...видим вот такую невеселую картину и теперь любые запуски-перезапуски сразу приводят в состояние stopped:
Изображение

P.S. а как вы делаете такие красивые вставки кода?

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 19:09

P.P.S. - почему предлагаю в отдельную ветку - сейчас в форуме RAPID SCADA тоже очень активно идет обсуждение драйвера MQTT. И я сейчас как раз работаю с ним - у меня RAPID подключен к LoRa серверу через Lora2Modbus (вот бы что еще поправить - а то он как есть исходный, не очень там все удобно). Так что MQTT набирает обороты...

Аватара пользователя
a.gerusenko
Сотрудник компании
Сообщения: 26
Зарегистрирован: Пт, 26 июл 2019 16:48

Re: Тестер сети

Сообщение a.gerusenko » Ср, 07 авг 2019 19:25

Что то было сделано не так.
Мне кажется что приложение просто не установилось.
1.

Код: Выделить всё

pm2 kill
2. удалите config.ini если вы его делали вручную
3.

Код: Выделить всё

npm install
4.

Код: Выделить всё

npm start
Таким образом мы просто запустим приложение, если все запуститься без ошибок можно будет остановить работу приложения, настроить и запустить как службу как я писал выше.
Если нет прошу скрин и будем разбираться дальше, что пошло не так и в какой момент.
Да вы можете создать новую тему Тут
Что бы текст выделить как Код - кнопка со значком "</>" на панели ввода текста
Старший инженер-программист

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 19:51

Заработало! Я все время забываю, что хоть я и админ на машине - это не значит, что я могу все делать. :) Сейчас буду пробовать со службой.
Спасибо!

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 20:08

Тороплюсь все :)
Клиент MQTT.fx принимает пакеты - subscribe настроено на корень сервера (/IotVegaServer/#).

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Тестер сети

Сообщение petrov_ab » Ср, 07 авг 2019 20:39

Все-таки не работает под pm2 :(
Несколько раз пробовал - как приложение (npm install + npm start dct yjhvfkmyj, как только настраиваю через pm2 та же песня...
Завтра попробую на CentOS...

Аватара пользователя
Онотоле
Мимо проходил
Сообщения: 4
Зарегистрирован: Ср, 03 июл 2019 11:04

Re: Тестер сети

Сообщение Онотоле » Ср, 07 авг 2019 21:43

Вероятно pm2 криво встал. Может прав не хватало при установке. Как вам подсказали попробуйте (решение с qckwinsvc), pm2 в том решении использовать не нужно.

Ответить