Welcome!

On this forum you can discuss iRidium with other users. iRidium consist of 2 main components - i3 pro app and iRidium Server. Please post here your questions, ideas or errors you find.

Please send your questions to support team as a private messages.


Please subscribe to the Change Log to know our news

0
Answered
Daniel Sebastiao 1 month ago in iRidium Script • updated by Aleksandr Romanov (CTO) yesterday at 8:21 a.m. 2

Can i add or change the programing on a item via a JS script?


0
Waiting for user's reply
Борис Фридман 1 month ago in iRidium Script • updated by Dmitry - support (expert) 1 month ago 2

Подскажите, пожалуйста, можно ли использовать библиотеку JS WebSocket?

Как я понимаю, к ней нет доступа из скриптов...

У меня возникла необходимость проверять наличие устройства в сети. Это можно делать по ICMP простым пингом. Но я не нашёл способа это сделать напрямую из скрипта.

Тогда нарыл, что это можно сделать через WebSocket. Попробовал пример работы:


IR.AddListener(IR.EVENT_START,0,function()
{
   IR.Log("Start");
   var socket = new WebSocket("ws://javascript.ru/ws");
});


socket.onopen = function() {  IR.Log("Соединение установлено.");};

socket.onclose = function(event) {  
  if (event.wasClean) {    IR.Log('Соединение закрыто чисто');  }  
  else { IR.Log('Обрыв соединения'); // например, "убит" процесс сервера  }
  IR.Log('Код: ' + event.code + ' причина: ' + event.reason);
};

socket.onmessage = function(event) {  IR.Log("Получены данные " + event.data);};

socket.onerror = function(error) {  IR.Log("Ошибка " + error.message);};


это не работает

0
Answered
Braet Stijn 2 months ago in iRidium Script • updated by Aleksandr Romanov (CTO) 2 months ago 2

Is it possible to change  the image stretch to 'proportional' with a JS -script?

0
mbutuzov 3 months ago in iRidium Script 0

Здравствуйте, можно ли отловить в скрипте - нажатие на кнопку "Скрыть клавиатуру".


Если нет, не могли бы вы добавить данный функционал?


С помощью события  IR.EVENT_KEYBOARD_SHOW я отслеживаю момент открытие клавиатуры и произвожу соответствующие действия.


После нажатия указанной кнопки (закрытия клавиатуры), я хочу выполнить другие действия, но не могу это сделать, т.к. событие  IR.EVENT_KEYBOARD_HIDE отсутствует в API.


Заранее спасибо.




0
Not a bug
Lance 3 months ago in iRidium Script • updated 3 months ago 7

The template/clones are all transparent. When switching the substate colors of a list, it always appears solid black and no other color is possible. In other words, ListName.Color doesn't seem to work.


I thought I had broken some code, but adding the same correct commands to your item_good_list demos I get the same results. is there another way to change the background of a good_list? 

0
AdG 3 months ago in iRidium Script • updated by Andrey S 3 months ago 1

I woulld like to use 1 Popup for several different rooms. So, I want to connect the feedback channels to the value property of the buttons on the Popup.

I made a script that puts the name of the channels in some project tokens. And now I want to connect the channel to the value property. So, not the value of the channel as text on the button at the moment the script is running. But, the value has to change, when the value in the channel is changing.

Can that be done? Or is that only possible by making an AddListener function to check the changing of the value, and then updating the value of the button?

0
Waiting for user's reply
igor 3 months ago in iRidium Script • updated by Ilya Markov (expert) 3 months ago 3

Feedback value doesn't seem to work. It returns "false" instead of the appropriate Temp mode value.


IR.GetDevice('iRidium Server').GetFeedback("Domintell Network (UDP).Temperature Sensor 3608:Temperature Mode")


any suggestions?

0
Waiting for user's reply
igor 4 months ago in iRidium Script • updated 4 months ago 2

How do you change properties for the list items in a template?

My template has 2 dynamic images next to eachother, so for each listitem I need to set 2 url's.


For example:

var list = IR.GetPopup("Pop_camera").GetItem("camera_list");

list.CreateItem(0,1,{Image: urlPrefix+cameras[i]});

0
Answered
SmartMike 5 months ago in iRidium Script • updated by Ekaterina (head of support) 5 months ago 1

День добрый, подскажите пожалуйста среди системных токенов нашел почти все датчики Ipad http://dev.iridiummobile.net/Tokens_API/ru кроме самого нужного мне - датчика освещенности, подскажите пожалуйста как можно реализовать механизм отключения подсветки панели в зависимости от наличия\остутствия освещения в помещении(используя встроенные механизмы Ipad) например анализируя изображение с камеры? И если это невозможно просьба пояснить по какой причине. Спасибо.

0
Waiting for user's reply
Martin Sundström 5 months ago in iRidium Script • updated 3 months ago 12

I am trying to read the event from a 4bit dimming feedback channel and cannot get anything to show in the log. I am using the following code to catch all events and write them to the log:


IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice("KNX Router (KNXnet/IP)"), function(name, value)
{
IR.Log(name+":"+value) // output the tag name and its new value in the log

}


It works well for events from other types, KNX touch buttons, temperature from sensors etc. But when I send a 4bit dimming event from either a touch button or through ETS4 I get nothing. Should I use another type of event to catch that specific value or should IR.EVENT_TAG_CHANGE work?


Thanks!