Есть 2 устройства, подключенных по MQTT. При нажатии на кнопку нужно чтобы они переключались между собой каждые несколько секунд, пока не поступит команда прерваться.
Создаю на сцене элемент "выключатель" и привязываю к объекту "switcher" типа SRelays для отображения статуса. Выполнить при клике в состоянии "off" пишу код:
Код: Выделить всё
callMethod('switcher.switch'); //переключаю состояние объекта switcher
//чтобы состояние отобразилось на выключателе
$status0=gg('switcher.status');
if ($status0 == 1)
{
while (true) // бесконечный цикл
{
callMethod('CEB00F_test.turnon'); // включить первое устройство
callMethod('Living_room_f.turnoff'); // выключить второе устройство
clearTimeOut("lightOffTimer");
SetTimeOut("lightOffTimer","callMethod('CEB00F_test.turnoff');
callMethod('Living_room_f.turnon');",3);
// через 3 с. переключить устройства
if ($status0 <> 1)
{
break; // если выключатель поменял состояние ("выключен") выйти из цикла
}
}
}
Код: Выделить всё
callMethod('switcher.switch');
callMethod('CEB00F_test.turnoff');
callMethod('Living_room_f.turnoff');