EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Забирать переменную из web странички возможно?


Author Message
Written on: 20. 12. 2011 [13:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"gsxr" wrote:

Для непрограммистов недоходчиво...
Нет описания примера создания и использования какого то промежуточного контроллера (предполагаю сбор данных - вычислитель на джава подобном языке). Нет частного примера получения чего-либо, простого выделения и использования.

А Вам тут должны?
Вот возьмите и сделайте или заплатите, что-бы сделали.
То как это написано меня полностью устраивает, а мнение других меня тут мало интересует!

Learn, learn and learn better than work, work and work.
Written on: 21. 12. 2011 [09:14]
gsxr
Андрей Ехлаков
Topic creator
registered since: 03.03.2010
Posts: 58
"roman" wrote:

А Вам тут должны?

Я такого не писал. Роман, у вас какая-то болезненная реакция на желания пользователей. :)
Спасибо.
Written on: 21. 12. 2011 [20:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"gsxr" wrote:

Я такого не писал. Роман, у вас какая-то болезненная реакция на желания пользователей. :)

Прямо не писал, но Ваш текст говорит именно об этом!
Скорее у Вас отсутствует чувство места и реальности, если начинаете писать подобное на ресурсах свободного проекта:
"gsxr" wrote:

Для непрограммистов недоходчиво...
Нет описания примера создания и использования какого то промежуточного контроллера (предполагаю сбор данных - вычислитель на джава подобном языке). Нет частного примера получения чего-либо, простого выделения и использования.


Learn, learn and learn better than work, work and work.
Written on: 22. 12. 2011 [15:40]
gsxr
Андрей Ехлаков
Topic creator
registered since: 03.03.2010
Posts: 58
Один из простых вариантов:
код программы в библиотеке джава подобного вычислителя:

req = SYS.XMLNode("POST");
req.setAttr("URI","/");
SYS.Transport.Sockets.out_testHTTP.messIO(req,"HTTP");
AllAnswer = req.text();

Pend = AllAnswer.search("°C","i");

Pbegin = AllAnswer.lastIndexOf("<td>",Pend)+4;

Tout = AllAnswer.slice(Pbegin,Pend).toReal();

Ищет число заключенное между <td> и &deg;C
Written on: 22. 12. 2011 [16:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"gsxr" wrote:

Один из простых вариантов:
код программы в библиотеке джава подобного вычислителя:

req = SYS.XMLNode("POST");
req.setAttr("URI","/");
SYS.Transport.Sockets.out_testHTTP.messIO(req,"HTTP");
AllAnswer = req.text();

Есть/взято здесь: http://wiki.oscada.org/Doc/HTTP#h90-5

"gsxr" wrote:

Pend = AllAnswer.search("°C","i");
Pbegin = AllAnswer.lastIndexOf("<td>",Pend)+4;
Tout = AllAnswer.slice(Pbegin,Pend).toReal();

Всё это элементарно, интуитивно понятно и описание отдельных функции в документации присутствует.

Следовательно это не о чём!

Learn, learn and learn better than work, work and work.
Written on: 22. 12. 2011 [17:35]
gsxr
Андрей Ехлаков
Topic creator
registered since: 03.03.2010
Posts: 58
Роман, ну очевидно ж, что это не для вас написано! :)

Для вас у меня есть вопрос. OpenScada поддерживает кодировку cp1251 в ответе на http запрос?. Если да, то как включить?
Written on: 22. 12. 2011 [18:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"gsxr" wrote:

Роман, ну очевидно ж, что это не для вас написано! :)

Я смотрю на это как абстрактный, но нормальный программист SCADA-системы!

"gsxr" wrote:

Для вас у меня есть вопрос. OpenScada поддерживает кодировку cp1251 в ответе на http запрос?. Если да, то как включить?

Вот опять непонимание предмета!
Для HTTP вообще одинакова кодировка. Кодировка указывается для содержимого, а следовательно это содержимое, которое Вы сами и готовите или обрабатываете должно быть в указанной кодировке из понимания чего вытекает, что нужно не включать некую кодировку, а перекодировать контекст, для чего есть соответствующая функция SYS.strCodeConv(): http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-6

Learn, learn and learn better than work, work and work.
Written on: 17. 07. 2019 [15:40]
f1602
Дмитро Фролов
registered since: 03.03.2018
Posts: 2
"roman" wrote:

Можно, если слать http-запросы руками, а затем обрабатывать ответ.
Была мысль добавить поддержку пользовательских запросов в модуле "Protocol.http". Тогда можно будет получать готовый контент страницы, без заморочек с HTTP. Но нужды, пока небыло.


Здравствуйте!
Очень хотелось бы иметь возможность отсылать сообщения на телефоны пользователей. Один из самых простых: посылка HTTP запроса на сервер мессенджера (в простейшем случае Телеграмм Бот).
Возможно ли реализовать такой функционал средствами Openscada? И если да, то с помощью какой системы (буду благодарен на любую подсказку).
Written on: 17. 07. 2019 [16:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"f1602" wrote:

Очень хотелось бы иметь возможность отсылать сообщения на телефоны пользователей. Один из самых простых: посылка HTTP запроса на сервер мессенджера (в простейшем случае Телеграмм Бот).

Отсылайте messIO() о чём выше и было!

Learn, learn and learn better than work, work and work.



0832