setStatus — установка слова состояния устройства.

 

Описание:

void setStatus(ID:SUBID, u8 *status[, u8 sizeOfstatus]);

Установка состояние status(размером sizeOfstatus) устройству ID:SUBID. Для простых устройств (TRX, HYT) передаётся один байт, для сложных – несколько (массив), в зависимости от устройства.

Список параметров:

ID:SUBID

Адрес устройства.

status

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

sizeOfstatus

Размер передаваемого статуса (не обязательный параметр).

Пример:

<item LAMP1="512:8" LAMP2="512:9" DIM="524:19" RGB="524:16" addr="524:248" COND="524:200" name="Тест для функции setStatus" type="script">

V-ID/V-ADDR
{
if(opt0())
{ 
// Пример: 1
setStatus(LAMP1, 1); 

// Пример: 2
u8 stt_1 = 1;
setStatus(LAMP2, stt_1); 

// Пример: 3
setStatus(DIM, {1, 175, 3}); 

// Пример: 4
u8 stt_2[] = {0x21, 0x08, 0, 0x22, 0x02};
setStatus(COND, &stt_2); 

// Пример: 5
u8 stt_3[] = {1, 200, 200, 0, 10};
setStatus(RGB, &stt_3, 5);
}
}
</item>	 


Результат выполнения данного примера:

При нажатии на элемент script, лампы LAMP1 и LAMP2 включаться, диммируемая лампа DIM включиться с яркостью 175 в течении 3х секунд, РГБ лампа RGB в течении 10 секунд включиться и изменит цвет на красный. Виртуальное устройство кондиционера COND включится с температурой 24 в режиме dry, с мощностью обдува 3 и положение горизонтальных и вертикальных жалюзи 2.