Страница 1 из 1
Выключить всё.
Добавлено: Пн апр 22, 2019 11:00 pm
Patriarch
Ситуация: ложусь спать. Хочу голосом отключить например 3-4 устройства. По очереди проговаривать "выключи то", "выключи другое" - замучаешься.
В настройках простого устройства есть "синонимы". Проверил, если назвать устройство "розетка", в синонимы написать "все", то включается и выключается по любому из этих слов. Но если у второго устройства в синонимах тоже прописать "все" (логично, не правда?), дабы по слову "все" включались-отключались уже 2 устройства, то не работает. Срабатывает только первое, которое добавил.
Я думаю, разработчикам нет проблем добавить такую "фичу". Может, такое уже есть, но "на поверхности" я не нашел)) Может, с задней двери заходить надо)
Если кто знает, ткните носом пожалуйста. Спасибо)
Re: Выключить всё.
Добавлено: Вт апр 23, 2019 12:04 am
xor
Вот скрипт моего шаблона
Выключи свет везде
Код: Выделить всё
say('Выключаю весь свет',2);
$objects = getObjectsByClass("NooLite");
foreach($objects as $obj) {
cm($obj['TITLE'].'.turnoff');
}
но ничто не помешает вам сделать свой шаблон с квазигруппами
типа
Выключи всё на кухне и в скрипте просто перечислить нужные приборы
Код: Выделить всё
say('Выключаю всё на кухне',2);
cm('r1.turnoff');
cm('r2.turnoff');
cm('r33.turnoff');
cm('r44.turnoff');
Re: Выключить всё.
Добавлено: Вт апр 23, 2019 6:59 am
ZyaK
у меня вот такой сценарий, запуск по шаблону. на комп, усилок и проектор свой шаблон, или сразу выключаю или таймер ставлю
Код: Выделить всё
// выключить весь свет перебором в классе
global $session; //Обращаемся к глобальной переменной
$objects=getObjectsByClass("Light");
foreach($objects as $obj) {
callMethod($obj['TITLE'].".turnOff");
}
$objects=array('IR','Led','Led_Lest');
foreach($objects as $o) {
callMethod($o.'.led_turnOff');
}
Re: Выключить всё.
Добавлено: Вт апр 23, 2019 1:49 pm
accord1755
В таком случае, подскажите каким запросом я могу отобрать все объекты на "кухне"?
А также отобразить их название.
Конечно, местоположение в объектах указано.
Re: Выключить всё.
Добавлено: Вт апр 23, 2019 10:30 pm
xor
accord1755 писал(а): Вт апр 23, 2019 1:49 pm
В таком случае, подскажите каким запросом я могу отобрать все объекты на "кухне"?
А также отобразить их название.
Конечно, местоположение в объектах указано.
Код: Выделить всё
//вернем имена всех объектов на кухне c описанием
$sql ="SELECT o.`TITLE`, o.`DESCRIPTION` FROM `objects` o
join `locations` loc on o.`LOCATION_ID`=loc.ID
where loc.title='Kitchen'";
$rec = SQLSelect($sql);
$total = count($rec);
for ($i = 0; $i < $total; $i++) {
echo 'obj '.$rec[$i]['TITLE'] .' descr '.$rec[$i]['DESCRIPTION'] .'<br>';
}
Re: Выключить всё.
Добавлено: Ср апр 24, 2019 10:17 am
Nail
Ситуация: ложусь спать. Хочу голосом отключить например 3-4 устройства. По очереди проговаривать "выключи то", "выключи другое" - замучаешься.
В настройках простого устройства есть "синонимы". Проверил, если назвать устройство "розетка", в синонимы написать "все", то включается и выключается по любому из этих слов. Но если у второго устройства в синонимах тоже прописать "все" (логично, не правда?), дабы по слову "все" включались-отключались уже 2 устройства, то не работает. Срабатывает только первое, которое добавил.
Я думаю, разработчикам нет проблем добавить такую "фичу". Может, такое уже есть, но "на поверхности" я не нашел)) Может, с задней двери заходить надо)
Если кто знает, ткните носом пожалуйста. Спасибо)
А можно через сценарий "Disable all"
$objects=array('Relay07','Relay08','Relay09');
foreach($objects as $o) {
callMethod($o.'.turnoff');
}
sleep(1);
sg('TV.On', 1);
sleep(1);
sg('TV.sp', 1);
sleep(1);
sg('TV.Matrix',1);
say ("Выключила все",1);
и в шаблоне поведения Поставить "Выключить все"