Драйвер KpMQTT

Помечено: 

Просмотр 15 сообщений - с 31 по 45 (из 79 всего)
  • Автор
    Сообщения
  • #13277
    evolver
    Участник

    Ну может не грамотно, но подробно 🙂
    1. У меня в файле конфигурации (KpMQTT_Config.xml) прописан хост-брокера, к которому хотим подключиться. Строка «MqttParams Hostname» — это, насколько я понял для приема сообщений в SCADA. «RapSrvCnf ServerHost» — из документации, для соединения с сервером RapidScada.
    Топики прописываются тоже в файле конфигурации
    <MqttPubTopics>
    <Topic TopicName … и т.д.
    Посмотрите документацию на русском и с примерами на странице https://github.com/bersim/OpenKPs/tree/master/KpMQTT

    2. Внешними я не пользовался, но судя по документации, Вам необходимо заменить «127.0.0.1» на «cloudmqtt.com», а также остальные параметры в строке необходимые для подключения к стороннему серверу. Придумать ClientID, указать Port (по умолчанию 1883), а также UserName и Password для подключения к серверу.
    Для начала советую проверить параметры подключения в MQTTBox, а потом, если все заработает, переносить в конфигурационный файл KpMQTT_Config.xml. И не забывайте открывать порты в Firewall на роутере, на ОС, если это необходимо.

    #13278
    Taw
    Участник

    Глобально MQTT работает тоже и команды отправляются с любого сайта по нажатию на кнопку запускается двигатель и загорается лампочка. Последняя версия драйвера очень хорошая. удивляюсь скорости передачи данных MQTT глобально через Интернет — очень высокая скорость передачи данных с датчиков и команд.
    В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.

    #13279
    Taw
    Участник

    Только почему то возникла ошибка на глобальном MQTT — Error communicating with Device 110 «MQTTNet»: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
    Думаю проблема в драйвере. Так как MQTTbox все работает. Не могли бы вы проверить на глобальном подключении к MQTT брокеру? Будет ли у вас возникать эта ошибка?
    И проблема что коммуникатор зависает из-за этой ошибки и его нельзя остановить. Сервер остановить можно, а коммуникатор нет.

    • Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
    #13281
    Taw
    Участник

    Даже закрытие администратора и повторное открытие не помогает. Коммуникатор невозможно остановить. Он зависает с этой ошибкой

    • Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
    #13283
    Taw
    Участник

    Работает некоторое время а потом снова возникает эта ошибка.

    #13284
    Taw
    Участник

    Извиняюсь, номер канала для Json совпал с номером входного канала. Сейчас глобально все работает. Эксперименты проводил с JSon каналом. Все работает на глобальном, просто отлично.

    • Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
    #13286
    Taw
    Участник

    Вопрос — В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.

    #13287
    Taw
    Участник

    MQTT timeout exception — все равно в логе возникает предупреждение и через некоторое время (4 часа) падает соединение. Этот драйвер надо тестировать на долгосрочный период времени.

    #13288
    Taw
    Участник

    после перезагрузки файла конфигурации снова все работает- не знаю с чем связана необходимость перезагрузки коммуникатора.

    #13291
    evolver
    Участник

    Тогда лучше с этими вопросами к разработчику обратиться 🙂

    • Этот ответ был изменен 4 года, 8 месяцев назад от evolver.
    #13295
    Mikhail
    Модератор

    Проблема восстановления соединения исправлена, но dll пока не выложена.

    #13296
    Mikhail
    Модератор

    Да уже все установил и настроил.
    Хотел отредактировать опечатки, но не могу. Почему?

    Так форум работает. Пришлите, пожалуйста, в виде файла. Например, в формате Word. Мы выложим в общедоступное место.

    #13313
    evolver
    Участник

    Хорошо, на днях сделаю, куда присылать?

    #13326
    Mikhail
    Модератор

    Отправьте, пожалуйста, на почту, указанную здесь.

    #13381
    evolver
    Участник

    Обнаружил проблему с соединением к MQTT при перезагрузке/старте сервера.
    В большой инструкции которую написал (см. выше), допустил ошибку указав что MQTT-брокер (в моем случае mosquitto) необходимо настраивать на отложенный запуск. Оказывается MQTT-брокер нужно запускать с системой (обычный автозапуск), а вот службу коммуникатора (ScadaComm) необходимо ставить на отложенный автозапуск. В противном случае при старте/перезагрузке сервера (компьютера) получаем невозможность подключиться к MQTT-брокеру до перезапуска службы коммуникатора.
    Думаю что проблема с отваливанием через некоторое кол-во часов связана с потерей связи с MQTT-брокером (может тайм-аут большой, может сессия разрывается, может ещё что) и драйвер не поднимает повторно соединение.

    • Этот ответ был изменен 4 года, 8 месяцев назад от evolver.
Просмотр 15 сообщений - с 31 по 45 (из 79 всего)
  • Вы должны авторизироваться для ответа в этой теме.