Подключение из Node-Red

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #19867
    Andrey2019
    Участник

    Добрый день. Пытаюсь получить доступ к текущим значениям каналов RapidScada из Node-Red, но пока не совсем удачно. Сначала, используя узел HTTP Request, отправляю запрос методом GET для логирования http://*****/http://adm.corp.upkk.com.ua/Scada/ClientApiSvc.svc/Login?username=admin&password=12345, в ответ получаю {«d»:»{\»Success\»:true,\»ErrorMessage\»:\»\»,\»Data\»:true}»}. Потом пытаюсь прочитать состояние канала 1001 следующим запросом http://****/Scada/ClientApiSvc.svc/GetCurCnlData?cnlNum=1001,в ответе {\»Success\»:false,\»ErrorMessage\»:\»Пользователь не вошёл в систему.\»,\»Data\»:null}»}. Получается как будто я только, не прошел авторизацию. Из браузера все работает.
    Может кто имеет опыт подключение из Node-Red или сможет помочь советом, буду очень благодарен?

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

    Добрый день!

    Когда Вы вызываете этот запрос в браузере, используется текущая сессия, где пользователь вошёл в систему.

    Node-Red, скорее всего не использует сессии (на основе cookie), поэтому вход в систему не сохраняется. Посмотрите, есть ли там возможность имитировать сессию как в браузере?

    Если не получится через Web API, используйте драйвер MQTT для связи.

    #20100
    Andrey2019
    Участник

    Через WebAPI так и не получилось забирать данные, через Mqtt драйвер все коммуникатор забирает данные из топиков. А вот публиковать значения в топики, что то не получается. Если я правильно понял то публикуются входные каналы? Есть у кого-то пример? Спасибо.

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

    Если я правильно понял то публикуются входные каналы?

    2 варианта: из входных каналов по изменению, либо по команде телеуправления.

    Пример в файле KpMqtt_001.xml

    Проверьте, какая версия KpMqtt используется?
    Если выложите скриншоты настроек, посмотрим.

    • Этот ответ был изменен 2 года, 9 месяцев назад от Mikhail.
    #20127
    Andrey2019
    Участник

    Не знаю в чем была причина, но после переустановки скады все заработало с тем же проектом. Заметил, что похоже скада не передавала конфигурацию в коммуникатор.

    #20129
    Andrey2019
    Участник

    Сейчас столкнулся с проблемой того, что коммуникатор не перезагружается при передаче конфигурации. Ручная перезагрузка в окне «Статус экземпляра» так же не срабатывает. Через командную строку также не срабатывает остановка.ошибка остановки службы комуникатора

    • Этот ответ был изменен 2 года, 9 месяцев назад от Andrey2019.
    #20131
    Andrey2019
    Участник

    Забыл дописать версия драйвера KpMqtt 5.3.1 Ru, версия СКАДЫ 5.8.3.

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

    Скачайте свежую версию драйвера MQTT отсюда.

    Если служба Коммуникатора не перезапускается даже из командной строки, значит там что-то зависает. Нужно определить, что именно.

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Вы должны авторизироваться для ответа в этой теме.