Страница 1 из 1
Лайф - хаки для прокачки вашего скила
Добавлено: Вт мар 30, 2021 2:36 pm
SmoKE_xDDD
Тема для постинга простых лайф - хаков, 1 пост - 1 лайф хак.
Без обсуждения.
Буду как свой блокнот использовать =)
Пожалуй начну:
Чтобы всегда знать, кто изменил свойство - юзаем в коде конструкцию:
Код: Выделить всё
sg('ThisComputer.test', 'значение', 0, 'любой сорс');
Итог:

- Безымянный.png (3.17 КБ) 2480 просмотров
Есть чем поделиться - пиши =)
Re: Лайф - хаки для прокачки вашего скила
Добавлено: Вт мар 30, 2021 7:41 pm
Logrus
Код: Выделить всё
//$params['PROPERTY'] (bluetooth, network) (вызов по изменению привязанных свойств)
//$params['NEW_VALUE']
//$params['OLD_VALUE']
//$params['SOURCE']
//$params['entrance'] (open, close) (вызов с параметром при открытии/закрытии двери)
//$params['manually'] (вызов с параметром из любого источника)
$source = $params['PROPERTY'] . $params['entrance'] . $params['manually'];
$this->setProperty('inHome', 0, 0, $source);

- Снимок.PNG (38.64 КБ) 2433 просмотра
п.с. Logoff имя терминала
п.п.с несколько лет назад в чатике тлг как то расписывал про четвертый аргумент в сетглобал и передачу параметров
снижает количество запросов к бд
позволяет писать более сложные и компактные алгоритмы
далее в методе привязанном к свойству inHome обрабытывает как значение так и соурс
Re: Лайф - хаки для прокачки вашего скила
Добавлено: Вт мар 30, 2021 8:38 pm
Logrus

- Снимок.PNG (56.85 КБ) 2413 просмотров
Код: Выделить всё
$users = getObjectsByClass('Users');
foreach ($users as $user) {
$inHome = gg($user['TITLE'] . '.inHome');
if ($inHome == 1) {
callMethod($user['TITLE'] . '.checkHome', array('entrance'=>'close'));
}
elseif ($inHome == 0 && (gg($user['TITLE'] . '.network') || gg($user['TITLE'] . '.bluetooth') || gg($user['TITLE'] . '.gps'))) {
callMethod($user['TITLE'] . '.checkHome', array('entrance'=>'close', 'manually'=>'_activity'));
}
}
сценарий вызываемый при закрытии двери
в нем реализован первый обработчик в котором вызывается метод выше с передачей параметров array('entrance'=>'close', 'manually'=>'_activity')
Re: Лайф - хаки для прокачки вашего скила
Добавлено: Вт мар 30, 2021 8:51 pm
Logrus

- 1.PNG (34.62 КБ) 2407 просмотров
как то намедни встречал вопрос про где последняя активность

- Снимок.PNG (25.77 КБ) 2407 просмотров
далее в классе обработки присутствия и управления режимом кто дома
с этого минимума свойств открываются огромные возможности для реализации любых хотелок