Re: Новый интерфейс
Добавлено: Вс янв 07, 2018 11:53 am
Создайте терминалы с соответствующими IP. А при старте в мажордроиде пропишите нужную сцену.
Код: Выделить всё
if ($timeOutExists('far-KV9-off') = 0) {
$display=1;
} else {
$display=0;
}Поставьте радиоточку в пункте "Расширенная настройка" в положение "Да".zh_serzh писал(а): Вт июл 30, 2019 3:11 pm ...
Но код не сохраняется...
Задача скрывать индикатор/кнопку пока работает таймер far-KV9-off
Подскажите куда копать...?
Код: Выделить всё
if ($timeOutExists('far-KV9-off') == 0)Код: Выделить всё
gg('ИМЯ_ВАШЕГО_ОБЪЕКТА.far-KV9-off')Для точности формулировок: в поле "Advanced condition" прописывается не состояние, а дополнительное условие отображения.zh_serzh писал(а): Вт июл 30, 2019 3:11 pm При попытке добавить состояние для индикатора режима в поле Advanced condition...
Правильный синтаксис будет таким (с точки зрения того, что не "=", а "=="):
Код: Выделить всё
if (timeOutExists('far-KV9-off') == 0)Код: Выделить всё
if (gg('me3_xp1_in1.status') ==1 && timeOutExists('far-KV9-off') == 0) {
$display=1;
} else {
$display=0;
}Код: Выделить всё
if (gg('me3_xp1_in1.status') ==0 && timeOutExists('far-KV9-off') == 0) {
$display=1;
} else {
$display=0;
}Может, третий режим сделать, когда на кнопку нельзя нажимать?zh_serzh писал(а):Сама функция работает! Не работает автообновление индикатора режима/кнопки...
После нажатия кнопка исчезает, но через 15 сек (время таймера far-KV9-off) не появляется, если обновить страницу то кнопка появляется (как и должна)...
Задача:
Исключить повторное нажатие на кнопку (скрыть ее) во время работы скрипта на 15сек. 1. создал на сцене элемент- индикатор режима
2. установил два состояния on/off
3. on при клике выполнять сценарий на закрытие
off при клике выполнять сценарий на открытие
4. условия отображения расширенное:
при on
при offКод: Выделить всё
if (gg('me3_xp1_in1.status') ==1 && timeOutExists('far-KV9-off') == 0) { $display=1; } else { $display=0; }Код: Выделить всё
if (gg('me3_xp1_in1.status') ==0 && timeOutExists('far-KV9-off') == 0) { $display=1; } else { $display=0; }
Пробовал, не получается.Может, третий режим сделать, когда на кнопку нельзя нажимать?
Ув.xor предлагает абсолютно рабочий вариант. Т.е. вообще не использовать доп.условие отображения, а добавить 3-е состояние, аля "изменяется". Этому состоянию будет соответствовать отдельный статус, например, "2". Т.е. в методах на открытие и закрытие надо будет в течение 15 секунд выставлять этот статус, а по окончании изменения состояния крана выставлять "0" или "1". Например [в методах],zh_serzh писал(а): Вт июл 30, 2019 7:08 pmПробовал, не получается.Может, третий режим сделать, когда на кнопку нельзя нажимать?
...
Код: Выделить всё
sg('me3_xp1_in1.status', 2);
setTimeOut('far-KV9-off','sg("me3_xp1_in1.status",0);',15);