Enter forum description here ...
+4
Under review
Есть список (List), он в цикле пополняется картинками в примерно таком виде:
for(i = 0; i < images.length; i++){
List.CreateItem(i, 1, {Image: images[i]});
}
Картинки расположены удалённо, указываются ссылки на них вида "http://....". Шикарное отображение на Windows xp,7, но на iOS очень странное поведение.
Если картинок большое количество (больше ~ 80), то при долгом пролистывании в одном направлении наступает момент, когда все картинки проекта (не только Листа) промигивают, а те что в листе в случайном порядке пропадают, не грузятся и даже не помогает после этого List.ClearList() и повторное заполнение.
На самом деле в проекте имеется несколько разных Листов, располагающихся на разных Popup и имеющих разные Шаблоны, но они используют одни и те-же картинки, так при пропадании определенной картинки в одном Листе пропадает эта же картинка и в другом.
Надеюсь проблема решаема в короткие сроки.

+2
Fixed
Evgeny 8 months ago in iRidium Script / JS модули • updated by Aleksandr Romanov (CTO) 2 months ago 11

Добрый день.

В последнее время (последний месяц примерно) модуль Yahoo Weather стал выкидывать ошибки в лог при попытке обновления данных. Обновление иногда удачное, но чаще нет. В логах "Metro_Weather_iPad_Bugfix2 v3.irpz" из архива модуля появляется вот что:


[19-01-2017 15:50:56.711]	ERROR	CUSTOM_HTTP	YahooWeatherWidget(1): Time of waiting for data is over!
[19-01-2017 15:50:58.112]	WARNING	SCRIPT	Script exception: TypeError: C:\Users\Evg\Documents\iRidium pro documents\Client\Metro_Weather_iPad_Bugfix2 v3\scripts\YahooWeatherWidget_1.js:457: Tried to use null as an object
[19-01-2017 15:51:00.889]	WARNING	SCRIPT	Script exception: SyntaxError: C:\Users\Evg\Documents\iRidium pro documents\Client\Metro_Weather_iPad_Bugfix2 v3\scripts\YahooWeatherWidget_1.js:420: <string>:1: expected ')' but got '{'

В скрипте ничего не менялось. Просьба проверить.

+1
Answered
dmitrymalov 2 months ago in iRidium Script • updated by Aleksandr Romanov (CTO) 5 days ago 3

Доброго дня !!

Подскажите пожалуйста, могу ли я подключиться к iridium server  через (интернет) удаленно,

в случае если нет возможности узнать или получить внешний ip адрес?

Если да то будьте любезны напишите как)

+1
Completed

При показе и скрытии встроенного скринсейвера iRidium на iPad, можно менять яркость экрана, чтобы при включенном скринсейвере его светимость была минимальна. возможность управления яркостью есть только на iOS.


Включите опцию Скринсейвер в настройках проекта, выберите страницу-скринсейвер (например, можно поставить черную страницу, которая выполняет при нажатии команду PrevPage(). Команда нужна, чтобы при нажатии на скринсейвер он закрывался и показывал ранее открытые страницы и окна.


Создайте скрипт, добавьте в него команды управления скринсейвером:

// имя страницы скринсейвера
var scr_page = IR.GetItem("main");
// если страница появилась, уменьшим яркость экрана
IR.AddListener(IR.EVENT_ITEM_SHOW, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 10)
});
// если страницу скрыли, увеличим яркость
IR.AddListener(IR.EVENT_ITEM_HIDE, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение свернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_BACKGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение развернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_FOREGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});

+1
Planned
Евгений Лешкив 2 years ago in iRidium Script • updated by Ekaterina (head of support) 2 years ago 3
Добрый день!
Необходимо отслеживать изменение проектного токена. Подскажите, существует ли событие на данное изменение?
+1
Completed

Добавьте скрипт в свой проект:

function ru_date_time ()
{
var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
var itemD = IR.GetItem("_Main room").GetItem("Item 2"); // item with day of week

var month = IR.GetVariable("System.Date.Month");
var dayofweek = IR.GetVariable("System.Date.DayOfWeek");

function set_month(cur_month) {
item.Text = IR.GetVariable("System.Date.Day")+" "+cur_month+" "+IR.GetVariable("System.Date.Year");
}

function set_dayofweek(day) {
itemD.Text = day;
}

switch(month)
{
case 1: set_month("января"); break;
case 2: set_month("февраля"); break;
case 3: set_month("марта"); break;
case 4: set_month("апреля"); break;
case 5: set_month("мая"); break;
case 6: set_month("июня"); break;
case 7: set_month("июля"); break;
case 8: set_month("августа"); break;
case 9: set_month("сентября"); break;
case 10: set_month("октября"); break;
case 11: set_month("ноября"); break;
case 12: set_month("декабря"); break;
}

switch(dayofweek)
{
case 0: set_dayofweek("воскресенье"); break;
case 1: set_dayofweek("понедельник"); break;
case 2: set_dayofweek("вторник"); break;
case 3: set_dayofweek("среда"); break;
case 4: set_dayofweek("четверг"); break;
case 5: set_dayofweek("пятница"); break;
case 6: set_dayofweek("суббота"); break;
}
} ru_date_time(); IR.SetInterval(600000, ru_date_time)

в 3 и 4 строках скрипта укажите графические элементы, которые должны отображать время и дату. К этим элементам не нужно привязывать системные токены напрямую.

0
Waiting for user's reply
Виктор 2 months ago in iRidium Script • updated by Aleksandr Romanov (CTO) 1 month ago 12

Коллеги, здравствуйте! 

Не могу разобраться, как получить данные по UDP? До этого работал через SendEx по HTTP, там все нормально приходило в ответ на команду.

Теперь создал команду в панельном приложении, натянул её на айтем (решил использовать-таки нативный функционал, отойти немного от скриптов), по UDP ушел запрос, лампочка включилась, все ок.

Теперь надо отправить команду о состоянии лампочки - создал команду, натянул, отправил, в скрипте прописал слушатели:


   var driver = IR.GetDevice("DirectJUK");
   IR.Log("driver is:" + driver)

   IR.AddListener(IR.EVENT_RECEIVE_TEXT, driver, function(text)
   {
      IR.Log("EVENT_RECEIVE_TEXT is:" + text)
   });

   IR.AddListener(IR.EVENT_RECEIVE_DATA, driver, function(data)
   {
      IR.Log("EVENT_RECEIVE_DATA is:" + data)
   });

Я так понимаю, что данные мне будут валиться "как попало", и мне самому надо будет разбирать в ответ на что они пришли, но сейчас не приходит ничего, хотя данные идут, дампы  посмотрел, мои команды уходят, ответ с содержимым возвращается. Что-то я не настроил в иридии.



0
Under review
Виктор 2 months ago in iRidium Script • updated 2 months ago 3

Здравствуйте, коллеги!

Помогите разобраться, как управляться этими сущностями, может, другим языком, чем в мануале? Не пойму, не доходит, натыкаюсь на грабли, надоело уже. Нет четкого понимания что куда зачем.

Есть методы: GetVariable, SetVariable, Set,SetFeedback - какой где использовать?

Например. Есть серверный проект. Я хочу внутри него подписаться на какое-то событие - изменилась переменная. Пришло значение откуда-то, с TCP, например, надо отреагировать.

Мне её что, надо в Tag записывать и подписываться через глобаллистенер на изменения? Или в
Channels? Панель, будет видеть когда, когда я в канал кидаю значения? Если панель не может считать с Tag сервера, то зачем тогда она синхронизируется и показывает эти теги у себя?

Думаю понятно, что каша в голове, еще и ошибки эти, которые пофиксили.. Мой проект то работает то нет, ерунда какая-то. Вроде понял, как показалось, а теперь опять не могу разобраться. 

Понимаю, что сумбурный вопрос, но, думаю, не у меня одного он возник. Натолкните, как разобраться и закрыть уже эти вопросы.

0
Declined
Богдан Меленчук 2 months ago in iRidium Script • updated by Aleksandr Romanov (CTO) 2 months ago 1

Здравствуйте, я скачал драйвер фибаро и он не работает :( это беда, и проблема требующая быстрого решения

0
Answered
dmitrymalov 2 months ago in iRidium Script • updated by bort992 4 weeks ago 16

При значении 9  feedback   "mode reception"  нужно чтобы исчезал " item 7" на странице  "кабинет 104" , но так не происходит, ПОМОГИТЕ )