autoState — время текущей отключенности автоматизации.
 

Описание:

u8 autoState(SUBID);

Возвращает информацию о текущем времени отключенности автоматизации устройства SUBID.

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

SUBID

Адрес устройства, расположенного на модуле, где находиться скрипт.

Возвращаемые значения:

· Возвращает значение 0 – если автоматизация устройства включена.

· Возвращает значение больше 0 – время, до включения автоматизации.

· Возвращает -1 – если автоматизация устройства отключена.

Пример:

<!-- Пример: 1 -->
<item id="512" LAMP="512:8" name="Тест для функции delayedCallR" type="script">

V-ID/V-ADDR
{
	if(opt0())
	{ 
		// Включаем автоматизацию
		setAutoState(8, 0);
		u8 strForMess[150]; 
		// Проверка статуса автоматизации
		i8 sttOfAuto = autoState(8); 

		// Вывод сообщения в интерфейс
		if(sttOfAuto == 0) 
		{
			sprintf(strForMess, "%cАвтоматизация включена!", 1);
			setStatus(@exciterId():32, &strForMess);
		} 
		else if(sttOfAuto > 0)
		{
			sprintf(strForMess, "%cДо включения автоматизации %d секунд", 4, sttOfAuto);
			setStatus(@exciterId():32, &strForMess);
		}
		else 
		{
			setStatus(@exciterId():32, {8, "Автоматизация отключена!"});
		}
	}
}

</item>

<!-- Пример: 2 -->

<item id="512" LAMP="512:8" name="Тест для функции delayedCallR" type="script">

V-ID/V-ADDR
{
	if(opt0())
	{ 
		// Выключаем автоматизацию
		setAutoState(8, -1);
		u8 strForMess[150]; 

		// Проверка статуса автоматизации
		i8 sttOfAuto = autoState(8);

		// Вывод сообщения в интерфейс
		if(sttOfAuto == 0)
		{
			sprintf(strForMess, "%cАвтоматизация включена!", 1);
			setStatus(@exciterId():32, &strForMess);
		} 
			else if(sttOfAuto > 0)
		{
			sprintf(strForMess, "%cДо включения автоматизации %d секунд", 4, sttOfAuto);
			setStatus(@exciterId():32, &strForMess);
		}
		else
		{
			setStatus(@exciterId():32, {8, "Автоматизация отключена!"});
		}
	}
}

</item>

<!-- Пример: 3 -->
<item id="512" LAMP="512:8" name="Тест для функции delayedCallR" type="script">

V-ID/V-ADDR
{
	if(opt0())
	{ 
		// Выключаем автоматизацию на 10 секунд
		setAutoState(8, 10);
		u8 strForMess[150];

		// Проверка статуса автоматизации
		i8 sttOfAuto = autoState(8);

		// Вывод сообщения в интерфейс
		if(sttOfAuto == 0) 
		{
			sprintf(strForMess, "%cАвтоматизация включена!", 1);
			setStatus(@exciterId():32, &strForMess);
		} 
		else if(sttOfAuto > 0)
		{
			sprintf(strForMess, "%cДо включения автоматизации %d секунд", 4, sttOfAuto);
			setStatus(@exciterId():32, &strForMess);
		}
		else
		{
			setStatus(@exciterId():32, {8, "Автоматизация отключена!"});
		}
	}
}

</item>

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

Результат примера 1:

“Автоматизация включена!”

Результат примера 2:

” Автоматизация отключена!”

Результат примера 3:

“До включения автоматизации 10 секунд!”

Примечание:

Функция отображает только статус автоматизации устройств, расположенных на том же модуле, что и скрипт.