Выключить всё
Модератор: immortal
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Выключить всё
Всем привет!
Подскажите, т.к. поиск не помог. Как пользоваться кнопкой "выключить всё" на сцене из образа Сергея? Точнее, где и что надо указать для конкретного устройства из класса реле, что бы при нажатии этой кнопки реле отключалось.
Спасибо!
Подскажите, т.к. поиск не помог. Как пользоваться кнопкой "выключить всё" на сцене из образа Сергея? Точнее, где и что надо указать для конкретного устройства из класса реле, что бы при нажатии этой кнопки реле отключалось.
Спасибо!
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Выключить всё
Вероятно, к этой кнопке привязан сценарий turnOffEverything. Вот его код:Перебирает три объекта Switch и последовательно вызывает метод turnoff у каждого.
Код: Выделить всё
$objects=array('Switch1','Switch2','Switch3');
foreach($objects as $o) {
callMethod($o.'.turnoff');
}
- За это сообщение автора skysilver поблагодарил:
- olegvolk75 (Пн сен 04, 2017 12:53 pm)
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Выключить всё
skysilver всё верно говорит)). Нужно в массив $objects только вписать свои объекты, которые хотите выключать по кнопке (у которых, естественно должен быть метод turnoff).
- За это сообщение автора nick7zmail поблагодарил:
- olegvolk75 (Пн сен 04, 2017 12:53 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Re: Выключить всё
Вот, теперь понятно.
А у класса Reley есть свойство "allOffGroup", оно отношение к "выключить всё" не имеет? Ставил там единичку, не работало.
А у класса Reley есть свойство "allOffGroup", оно отношение к "выключить всё" не имеет? Ставил там единичку, не работало.
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Выключить всё
Класс relays на самом деле уже устарел немного. Пользуйтесь дополнением "Простые устройства", и классом sdevices
Отправлено с моего Xperia Z через Tapatalk
Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Выключить всё
Имеет, но работает не так. Это свойство позволяет сгруппировать объекты по какому-то признаку, чтобы затем выключать/включать группы целиком. В частности allOffGroup объединяет те объекты, которые нужно выключить при активации режима экономии EconomMode.activateolegvolk75 писал(а):А у класса Reley есть свойство "allOffGroup", оно отношение к "выключить всё" не имеет? Ставил там единичку, не работало.
Разделив таким образом на группы, можно выключать все объекты группы таким кодом:
Код: Выделить всё
$objects=getObjectsByProperty('allOffGroup','=','1');
if (is_array($objects)) {
foreach($objects as $obj) {
callMethod($obj.'.turnOff');
}
}
- За это сообщение автора skysilver поблагодарил:
- olegvolk75 (Вт сен 05, 2017 9:14 am)
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 141
- Зарегистрирован: Сб мар 11, 2017 7:03 pm
- Благодарил (а): 50 раз
- Поблагодарили: 15 раз
Re: Выключить всё
А в чем отличие, в двух словах, класса Relays от простых объектов и sdevices?
Спасибо за лекбез!
Спасибо за лекбез!
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Выключить всё
Relays старый класс в объектах, с базовыми зависимостями...не более...
Sdevices отлично настроенное дерево классов (помимо реле там есть всевозможные датчики, и т.п.), связанных между собой зависимостями, действиями, и т.п., к тому же с удобным интрефейсом настройки в виде модуля "Простые устройства" в панели управления (а так же с базовой интеграцией в дашборд, Apple Homekit, и возможной перспективной интеграцией в другие системы).
Sdevices отлично настроенное дерево классов (помимо реле там есть всевозможные датчики, и т.п.), связанных между собой зависимостями, действиями, и т.п., к тому же с удобным интрефейсом настройки в виде модуля "Простые устройства" в панели управления (а так же с базовой интеграцией в дашборд, Apple Homekit, и возможной перспективной интеграцией в другие системы).
- За это сообщение автора nick7zmail поблагодарил:
- olegvolk75 (Вт сен 05, 2017 9:14 am)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 29
- Зарегистрирован: Вс мар 20, 2016 11:55 am
- Благодарил (а): 12 раз
- Поблагодарили: 6 раз
Re: Выключить всё
ИМХО Нужен универсальный алгоритм или комманда выключения вообще всех устройств в системе! Как аварийный стоп-кран. Причем, с контролем выполнением и обработчиком ошибок. Типо нажал "оключить все" и при вызове этой функции, система сама найдет и отключит все что можно отключить, затем проверит выполнение и при не срабатывании или вообще отсутствии обратной связи выдаст предупредлдение что не удалось отключить....
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Выключить всё
А как система определит что "можно отключить" а что нельзя?zarro писал(а): ↑Пн окт 12, 2020 7:25 pmИМХО Нужен универсальный алгоритм или комманда выключения вообще всех устройств в системе! Как аварийный стоп-кран. Причем, с контролем выполнением и обработчиком ошибок. Типо нажал "оключить все" и при вызове этой функции, система сама найдет и отключит все что можно отключить, затем проверит выполнение и при не срабатывании или вообще отсутствии обратной связи выдаст предупредлдение что не удалось отключить....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<