И снова простите за простые вопросы, чайник есть чайник )))
Возникла следующая проблема, при выходе из дома есть кнопка выключения всего света, хочется, чтобы при её нажатии еще и срабатывал сценарий проверки всех окон на открытость и если что-то открыто, то система перечислила голосом все открытые окна.
Перебрать все объекты класса OpenClose и вычленить открытые.
Как это можно реализовать кодом?
Может у кого-то уже реализовано?
Заранее спасибо за ответ.
Проверка состояния окон и дверей
Модератор: immortal
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проверка состояния окон и дверей
Посмотрите функцию getObjectsByProperty()John писал(а):И снова простите за простые вопросы, чайник есть чайник )))
Возникла следующая проблема, при выходе из дома есть кнопка выключения всего света, хочется, чтобы при её нажатии еще и срабатывал сценарий проверки всех окон на открытость и если что-то открыто, то система перечислила голосом все открытые окна.
Перебрать все объекты класса OpenClose и вычленить открытые.
Как это можно реализовать кодом?
Может у кого-то уже реализовано?
Заранее спасибо за ответ.
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Проверка состояния окон и дверей
getObjectsByClass для этой цели лучше подойдётxor писал(а): ↑Пн ноя 04, 2019 3:03 pmПосмотрите функцию getObjectsByProperty()John писал(а):И снова простите за простые вопросы, чайник есть чайник )))
Возникла следующая проблема, при выходе из дома есть кнопка выключения всего света, хочется, чтобы при её нажатии еще и срабатывал сценарий проверки всех окон на открытость и если что-то открыто, то система перечислила голосом все открытые окна.
Перебрать все объекты класса OpenClose и вычленить открытые.
Как это можно реализовать кодом?
Может у кого-то уже реализовано?
Заранее спасибо за ответ.
Отправлено с моего Redmi 4X через Tapatalk
Код: Выделить всё
$objects=getObjectsByClass("SOpenClose");
foreach($objects as $obj) {
if (getGlobal($obj['TITLE'].".status")==1) {
say($obj['TITLE'] . ' открыто');
}
}
- Рейтинг: 1.16%
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Проверка состояния окон и дверей
или вообще перечислить об!екты в массиве, вместо получения их по классуfandaymon писал(а): ↑Пн ноя 04, 2019 3:42 pmgetObjectsByClass для этой цели лучше подойдётxor писал(а): ↑Пн ноя 04, 2019 3:03 pmПосмотрите функцию getObjectsByProperty()John писал(а):И снова простите за простые вопросы, чайник есть чайник )))
Возникла следующая проблема, при выходе из дома есть кнопка выключения всего света, хочется, чтобы при её нажатии еще и срабатывал сценарий проверки всех окон на открытость и если что-то открыто, то система перечислила голосом все открытые окна.
Перебрать все объекты класса OpenClose и вычленить открытые.
Как это можно реализовать кодом?
Может у кого-то уже реализовано?
Заранее спасибо за ответ.
Отправлено с моего Redmi 4X через Tapatalk
Код: Выделить всё
$objects=getObjectsByClass("SOpenClose"); foreach($objects as $obj) { if (getGlobal($obj['TITLE'].".status")==1) { say($obj['TITLE'] . ' открыто'); } }
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Проверка состояния окон и дверей
Огромное спасибо, все получилось!!!
Единственно, я добавил в объект новое свойство с нужным текстом для озвучивания и вставляю его
Единственно, я добавил в объект новое свойство с нужным текстом для озвучивания и вставляю его
Код: Выделить всё
$objects=getObjectsByClass("SOpenClose");
foreach($objects as $obj) {
if (getGlobal($obj['TITLE'].".status")==0) {
$desc=getGlobal ($obj['TITLE'].".desc");
say("$desc открыто",2);
}
}
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проверка состояния окон и дверей
Да, так лучше. getObjectsByProperty() хороша там, где название свойства не такое популярное.
win10 connect https://connect.smartliving.ru/profile/303