0
Not a bug

Последнее обновление клиента не рабочее

Дмитрий Марков 3 years ago in Applications / i3 Pro updated by Oksana (expert) 3 years ago 7

После последней тестовой версии i3 pro 1.1.2 (11324) for iOS в клиенте перестали работать присвоение значений серверным тегам через скрипт. Откатил тестовую версию - заработало, а сейчас и после официальной версии перестало работать.

Сервер RPI 1.1.2.11403

Waiting for user's reply

Здравствуйте Дмитрий


Не совсем понятно, что вы имеете в виду. Можете прислать оба проекта? (серверный и панельный) и подробнее объяснить?

Имеем серверный тег: "count_water"

На сервере есть слушатель:

IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, function(name, value) {

if (name == "Server.Tags.count_water" && value == 100) {

...........................................

} };

И подписка на изменение тега:

IR.SubscribeTagChange("Server.Tags.count_water");

Активируем эту строку через кнопку, либо send number токену "Drivers.iRidium Server.count_water" присваиваем значение 100.

Либо через ту же кнопку вызываем Script Call, а в функции прописана строка: IR.GetDevice("iRidium Server").SetFeedback("count_water", 100);

На стороне сервера не происходит обработка тега.



В логах сервера:

16:29:28.000] INFO IRIDIUMSERVER Accept Client id - 0 1 192.168.10.11:63069

[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Welcome 4
[02-03-2017 16:29:28.000] DEBUG IRIDIUMSERVER Client 1: Ping
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Get info 4
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe tags 9129
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe channels 7942
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Get info 82
[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Ping 4
[02-03-2017 16:32:11.000] INFO IRIDIUMSERVER Offline(0) 1
[02-03-2017 16:32:11.000] INFO IRIDIUMSERVER Release Client id - 1 192.168.10.11:63069
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Accept Client id - 0 1 192.168.10.11:63092
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Welcome 4
[02-03-2017 16:32:16.000] DEBUG IRIDIUMSERVER Client 1: Ping
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Get info 4
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Subscribe tags 9129
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Subscribe channels 7942
[02-03-2017 16:32:16.000] INFO IRIDIUMSERVER Get info 82
[02-03-2017 16:39:01.000] DEBUG IRIDIUMSERVER Client 1: Ping
[02-03-2017 16:39:46.000] INFO IRIDIUMSERVER Ping 4
[02-03-2017 16:39:50.000] INFO IRIDIUMSERVER Offline(0) 1



И откуда такие огромные значения тегов и каналов, в проекте их не больше 300:

[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe tags 9129

[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe channels 7942

Здравствуйте!


Вы не совсем верно использовали тэги в панельном проекте. То что вы могли через них передавать данные в серверный проект, было ошибкой в нашем ПО, которую мы исправили и поэтому теперь у вас это не работает. Для передечи данных из панельного проекта в серверный необходимо использовать каналы команд драйвера, либо виртаульные каналы, но не тэги.


И откуда такие огромные значения тегов и каналов, в проекте их не больше 300: [02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe tags 9129[02-03-2017 16:29:28.000] INFO IRIDIUMSERVER Subscribe channels 7942


В данных строках указывается не количество самих тэгов и каналов, а их байтовое представление, т.е. размер в байтах.

+1

Благодарю за пояснение!