[ ] — доступ к слову состояния устройства.

Описание:

[ID:SUBID[.NU_OF_BYTE]]

[ID:SUBID[:{avg|min|max}{T}:{TIME}]]

Функция обеспечивает доступ к слову состояния устройства ID:SUBID, либо к байту NU_OF_BYTE устройства. При работе с датчиками с помощью данной функции можно получать среднее(avg), минимальное(min) или максимальное(max) значение за период TIME (в секундах или минутах T).

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

ID:SUBID

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

NU_OF_BYTE

Номер байта устройства ID:SUBID.

avg|min|max

Функции для получения среднего(avg), минимального(min) или максимального(max) значения устройства.

T

«m» или «s», соответственно минуты или секунды.

TIME

Количество указанных единиц времени

Пример:

<item addr="524:248" MS="512:32" RGB="524:16" name="Тест для функции setStatus"type="script">
	
V-ID/V-ADDR
{
	if(opt0())
	{ 
		u8 strForMess[200];
		u8 *sttOfRgb = [RGB];
		u8 syzeOfRgbstt = sizeof(sttOfRgb); 

		sprintf(strForMess, "%cРазмер статуса РГБ - %d, Значение 2го байта - %d", 1, syzeOfRgbstt, [RGB.1]);

		u16 msMin = [MS:mins:10];
		u16 msMax = [MS:maxs:10];
		u16 msAvg = [MS:avgs:10]; 

		sprintf(strForMess, "%s\10Движ. за 10 сек.: min-%d max-%d avg-%d", strForMess, msMin, msMax, [MS:avgs:10]);
		sprintf(strForMess, "%s\10Макс. движ. за 10 мин.: %d", strForMess, [MS:maxm:10]); 
		setStatus(@exciterId():32, &strForMess); 
	}
}
</item>

Примечание:

При работе с датчиками, передавая пареметр времени(T) 1 минуту или больше ([ID:SUBID:{avg|min|max}m:1]), возвращаемое значение для всех трех функций(avg|min|max) будет одинаковое. При чем, датчики температуры и движения будут отображать максимум за минуту, а датчик освещенности среднее значение за минуту.

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

При нажатии на элемент script, в интерфейсе появиться сообщение с информацией о количестве байт слова состояния элемента RGB, и значением его 2го байта. Также в сообщении будет информация о минимальном, максимальном и среднем значениях датчика движения MS за 10 секунд, а также максимальное его значение за последние 10 минут.