Добро пожаловать!

В этом форуме вы можете обсудить iRidium с другими пользователями.

Основные компоненты iRidium - приложение i3 pro и iRidium Server. Публикуйте здесь свои вопросы, идеи и найденные ошибки.

Вопрос команде технической поддержки вы можете задать, отправив приватное сообщение или email.


Подпишитесь на Историю обновлений, чтобы быть в курсе всех новостей!


Мы перевели нашу службу поддержки на новую систему технической поддержки. С 17.01.2022 мы отключили возможность создавать обращения через личный кабинет userecho. Теперь все запросы обрабатываются по почте на support@iridi.com .

Спасибо вам за ваше понимание и хорошего дня.

0
Не ошибка

Не считывается IR.GetDevice("AV").GetCommandAtName("Command 1").data

Василий Пупкин 7 лет назад в iRidium Script обновлен Aleksandr Romanov (CTO) 7 лет назад 5

По инструкции http://dev.iridiummobile.net/Drivers_API#.GetCommandAtName хочу считать поле data, но там пусто.
В Драйвер добавляю элемент в Commands с полями:

Name: ZWayVDev_zway_4-5-38
Type: POST
URI:

Data: hahaha


Хочу в JS прочитать data:

IR.AddListener(IR.EVENT_CHANNEL_SET, that.device, function(name, value) {
         var Command = that.device.GetCommandAtName(name);
         IR.Log("id: " + Command.id + ", name: " + Command.name + ", data: " + Command.data);


Ответ:
[02-10-2017 12:55:57.753] INFO CORE * The client started to work *
[02-10-2017 12:55:59.968] INFO SCRIPT id: 2, name: ZWayVDev_zway_4-5-38, data: 
[02-10-2017 12:55:59.968] INFO SCRIPT /ZAutomation/api/v1/devices/ZWayVDev_zway_4-5-38/command/on


data пусто!!!

0
Не ошибка

for in - баг или фича?

AlexDr 7 лет назад в iRidium Script обновлен Tatiana Kiselyova (expert) 7 лет назад 5

Доброго дня всем!


Есть такой код в серверном проекте:

   var Sensors = [  
{name:"LS1", fullName:HDL_mixContr+"Датчик_1"},
{name:"LS2", fullName:HDL_mixContr+"Датчик_2"}       
   ];
   for(ss in Sensors){  
      debug(ss);
      debug("Subscribe tag: "+ss.fullName);           
      IR.SubscribeTagChange(STHDL+ss.fullName); 
   }  


Объясните почему в консоли я вижу это:

0
Subscribe tag: undefined
1
Subscribe tag: undefined

Я ожидал увидеть там:

Object
Subscribe tag: Датчик _1
Object
Subscribe tag: Датчик _2


0
Ожидает ответа пользователя

My Home Bticino

Vladimir Muravyev 7 лет назад в iRidium Script обновлен Dmitry - support (expert) 7 лет назад 1

Здравствуйте. Извините не догоняю , как в скрипте для Bticino MyHome настроить управление несколькими светильниками. Точку управления мы указываем явно в функции и она одна: 

function dataClass(){
   this.m_data = {
      //Enter host
      HOST: "192.168.2.95",
      //Enter port
      PORT: "20000",
      //Enter Area
      AREA: "0",
      //Enter type address
      TYPE_ADDRESS: "Point to point",
      //Enter interface
      INTERFACE: "Private riser",
      //Enter point
      POINT: "5",
      //Enter group
      GROUP: ""
   };
};


MY HOME LIGHTING.irpz


0
Отвечен

linear trend & IR.CreateItem есть возможность создать через скрипты и настроить?

Oleg Starikov 7 лет назад в iRidium Script обновлен Aleksandr Romanov (CTO) 7 лет назад 3

добрый день! 

есть такая задача:

- в интерфейсе ставим элементы, на них натаскиваем только обратные связи каналов

- при нажатии на кнопку, хотим получить элемент "график" с историей, которая закинута в обратную связи


хотели реализовать через скрип, что бы не плодить кучу попапов под каждую кнопку 


возможно заблуждаемся, наверное проще сделать на каждую кнопку отдельный "попап", но опять же возникает потребность управлять графиком (период, масштаб)




вопрос собственно в теме:

linear trend & IR.CreateItem есть возможность создать через скрипты и настроить?


0
Отвечен

Кнопка для прибавления числа в младший байт.

Кирилл 7 лет назад в iRidium Script обновлен Dmitry - support (expert) 7 лет назад 6

Добрый день. Необходимо к младшему байту прибавлять число 5, по нажатию на кнопку +, и уменьшать аналогичным методов по нажатию клавиши -. Как можно реализовать это кодом?

0
Отвечен

Get json with http request and parse

Nikolay Rusanov 7 лет назад в iRidium Script обновлен Aleksandr Romanov (CTO) 7 лет назад 5

I need to parse weather data which i get in json format as response to this url: http://api.openweathermap.org/data/2.5/weather?q=Moscow,Russia&units=metric&appid=072808c7b054b6b21a549dbbb3c936c0


(you can try)


Could anyone please point me to an example of how to get that in iridium script and then set 'temp':23.1 to a chanel value.


Thank you!

0
Отвечен

ip​ or http protocol for Openbox sat [eng/rus]

yogin 7 лет назад в iRidium Script обновлен Aleksandr Romanov (CTO) 7 лет назад 1

Hi,

Does anyone have an ip or http protocols for Openbox sat receivers?


Привет,

Есть ли у кого ip или http команды для управления спутниковыми ресиверами Openbox.

0
Ожидает ответа пользователя

Correct Syntax for TCP feedback

Iain Brew 7 лет назад в iRidium Script обновлен damian flynn 7 лет назад 5

Hello

I have a Yamaha AVR which I want to show feedback for inputs, volume etc. I am trying to understand the Javascript side of things. For example, if I want feedback as to the current volume, I query the AVR using "@MAIN:VOL=?" to which it responds a numerical value. 


I want to show this numerical item on a text item. Am I on the right track?


var driver =IR.GetDevice("Yamaha RXV-1067");
IR.AddListener(IR.EVENT_RECEIVE_DATA, driver, function("@MAIN:VOL=?")
{
   IR.Log(yamaha_volume) 
   IR.SetVariable("Drivers.Yamaha RXV-1067.yamaha_volume");          
});


0
Отвечен

JS script: change the Programing on a item

Daniel Sebastiao 7 лет назад в iRidium Script обновлен Aleksandr Romanov (CTO) 7 лет назад 2

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


0
Ожидает ответа пользователя

WebSocket

Борис Фридман 7 лет назад в iRidium Script обновлен Dmitry - support (expert) 7 лет назад 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);};


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



Сервис поддержки клиентов работает на платформе UserEcho