0
Answered

Скрипт для управления сплит системой

Murod 6 years ago updated by Vladimir Ovchinnikov (expert) 6 years ago 5

Доброго времени суток.

Коллеги помогите пожалуйста с написанием скрипта для управления кондиционером.

Задача такова: Имеется HDL IR Emitter для управления сплит системой, нужно чтобы с I3 Pro выставлять температуры через "multistate level".

Раньше у меня были сенсорные панели HDL  и multistate я привязывал к функцию управления панели, а сейчас их нету приходится написать скрипт. 

Только начал изучать скрипты поэтому не совсем еще понятно как это делается)

   

Under review

Добрый день.

Можно сделать скриптом, но есть возможность реализовать Multistate Level и без скриптов. Инструкция тут.

Количество State влияет только на анимацию, передаваемые значения будут браться из диапазона Min...Max, которые укажете в PROJECT PROPERTIES для вашего Multistate Level.

Добрый вечер.

Я настроил Multistate level. Создал в проекте виртуальную переменную и передаю туда актуальную уставку. Теперь следующая проблема в том что мне нужно передать соответствующую команду ИК передатчика на устройство при разных значениях уставки.
В инструкциях нашел некую функцию "Send"для отправки команд, но она не работает выводиться ошибка "Tried to use null as an object".

 

Скрипт:

var AC = IR.GetDevice("HDL Buspro Network (UDP).Emitter");

if (setpoint == 22)

{

   AC.send([22]);  //   ИК команда установка температуры 22 C

}

Подскажите пожалуйста как обращаться к каналам IR Emitter? 

IR.GetDevice("HDL-BUS Pro Network (UDP)").Set("HDL-MSP08M_4C (eight sensors in one) :IR 50", 255);

Answered

Да, команда правильная.

Тут:

HDL-BUS Pro Network (UDP) это драйвер (должен существовать в проекте именно под этим именем),

HDL-MSP08M_4C (eight sensors in one) это имя устройства в сети (устройство должно существовать в проекте именно под этим именем),

IR 50 это имя канал устройства (канал должен существовать в проекте именно под этим именем).

Добрый день.

Метод Send можно использовать только с драйверами AV & Custom Systems и Global Cache.

Для отправки в драйвер HDL команды используйте Set.

Обратите внимание, что для драйвера HDL при обращении к каналу нужно использовать "имя_устройства_в_сети:имя_канала".