We have moved our support service to a new technical support system. Since 17.01.2022, we have disabled the ability to create appeals through the userecho personal account. Now all requests are processed via mail to support@iridi.com .
Thank you for your understanding and have a nice day.
Отрицательное десятичное число в Javascript.
Есть вопрос по преобразованию типов.
По RS232 получаем значение температуры с датчика в формате T=XY.
XY это шестнадцатиричное представление температуры в грудусах цельсия.
Т.е например 26 градусов это 1А и.т.д.
Вот функция:
llsTemphex = Data.charAt(9) + Data.charAt(10)<br>llsTemp = parseInt(llsTemphex, 16)<br>
При положительных значениях - все выводится верно.
Но если вместо 1A (26) будет E6 (-26), функция возвращает 230.
Как получить правильные отрицательные значения?
Удалённое обновление проекта
Здравствуйте.
Возникла необходимость удалённого обновления проекта на iPhone клиента.
Есть статический IP-адрес, в роутере прописал переадресацию порта 10000 на комп с установленным Transfer, которым обычно его (iPhone клиента) и обновляю. Возможно сконнектить удалённый iPhone для обновления проекта?
при запуске приложения Иридиум выключается свет (KNX)
Есть вопрос, при каждом запуске приложения в комнате выключается свет, где ошибка?
Удалите из проекта Иридиум ссылки на групповые адреса, связанные не с исполняющими устройствами в шине KNX, а с клавишными выключателями, которые тоже управляют нагрузкой.
Второй вариант: в ETS убрать галочки Read в настройках групповых адресов клавишных выключателей.
Проблема в том, что при запуске, иридиум опрашивает состояние всех добавленных в проект групповых адресов. Среди них оказываются и адреса выключателей. Если у выключателей активна галочка Read (возможность принудительно опросить адрес), то выключатель отвечает в шину о своем состоянии. Исполняющее устройство воспринимает этот ответ как нажатие на клавишу и свет выключается.
Это осбенность работы шины, которую нужно учитвать или в ETS, или в проекте Иридиум.
В любом случае, удалить лишние адреса из проекта Иридиум будет очень полезно, т.к. они создают лишнюю нагрузку на шину при запуске проекта.
формирование OSC (OpenSoundControl) комманд ?
Т.е. мне нужно сформировать команду в формате OSC: /volume,f XX XX XX XX, где ХХ - это значение взятое из элемента Уровень в HEX формате. Диапазон значений от -40,00 до 12,00 (числа с плавающей запятой).
Это связано с отправкой данных в виде строки, требуется вместо этого сформировать массив байт значений.
var hex = IEEE754_DecToHEX(this.Value);
// Конвертируем в массив байтов
var hexArray = [];
hexArray[0] = parseInt('0x' + hex.charAt(0) + hex.charAt(1), 16);
hexArray[1] = parseInt('0x' + hex.charAt(2) + hex.charAt(3), 16);
hexArray[2] = parseInt('0x' + hex.charAt(4) + hex.charAt(5), 16);
hexArray[3] = parseInt('0x' + hex.charAt(6) + hex.charAt(7), 16);
// Выводим в лог
IR.Log(hex);
IR.Log(hexArray);
var Packet = "/value"; // начало пакета
var end = "\r\n"; // конец пакета
hexArray.unshift(0x00); // Два символа нуля после начала пакета
hexArray.unshift(0x00);
hexArray.unshift(Packet); // Добавляем начало пакета
hexArray.push(end); // Добавляем конец пакета
// отправляем
IR.GetDevice("AV & Custom Systems (TCP)").Send(hexArray);
передача от iRidium на удаленное устройство
P.S. в проекте папка content, далее папка weather и в ней попап окно weather, в этом попап есть обьект chil. В скрипте chill упоминается только в таких командах:
.......
var iChill = iPopup.GetItem("Chill");
.......
.......
iChill.Text = xml.rss.channel ["yweather:wind"]["@chill"] + "°" + xml.rss.channel ["yweather:units"]["@temperature"];
Работа с JSON
Panasonic Viera TV. SOAP запрос через драйвер Custom HTTP (TCP)
Реализую ip-управление телевизором Panasonic Viera.
Управление осуществляется post-запросами вида:
my URL:
http://192.168.0.34:55000/nrc/control_0/
Header
Accept: text/xml
Cache-Control: no-cache
Pragma: no-cache
SOAPACTION: "urn:panasonic-com:service:p00NetworkControl:1#X_SendKey"
Content-Length: 324
Content-Type: text/xml;charset="utf-8"
Payload
<?xml version="1.0" encoding="utf-8"?>
<s:Body>
<u:X_SendKey xmlns:u="urn:panasonic-com:service:p00NetworkControl:1">
<X_KeyEvent>NRC_CH_DOWN-ONOFF</X_KeyEvent>
</u:X_SendKey>
</s:Body>
</s:Envelope>
Если отправлять запрос через браузер (дополнение Poster к Firefox), то всё работает.
Через IridiumMobile - нет.
Критичным является дополнительный заголовок (остальные по факту не нужны):
SOAPACTION: "urn:panasonic-com:service:p00NetworkControl:1#X_SendKey"
Как добавить его в post-запрос Iridium mobile?
Crestron, как вывести русский текст через serial join
Управление теплым полом (отоплением) в HDL
Например вкл./выкл. теплого пола команда Panel Contol с параметром 20 и DLP Floor Heating Control с параметром 3. Также на изменение температуры Panel Contol параметры 22, 23 и DLP Floor Heating Control с параметром 5.
Read XML file over network_RU
На объекте есть АВ-ресивер, который хранит свой статус (входы, громкость и пр.) в XML файле на своем IP (192.168.0.5/Status.xml) и обновляет его при изменении.
Файл имеет следующую структуру:
<response>
<led0>2</led0>
<led1>2</led1>
<led2>0</led2>
<led3>0</led3>
<led4>0</led4>
<txt0>SRC:BLURAY HDMI1 NO</txt0>
<txt1>IN:</txt1>
<txt2>OUT:</txt2>
<txt3>VOLUME: -54.0dB</txt3>
</response>
Подскажите, помогите составить код для открытия, чтения и анализа данного файла
Customer support service by UserEcho