Страница 1 из 1

Лайф - хаки для прокачки вашего скила

Добавлено: Вт мар 30, 2021 2:36 pm
SmoKE_xDDD
Тема для постинга простых лайф - хаков, 1 пост - 1 лайф хак. Без обсуждения.
Буду как свой блокнот использовать =)
Пожалуй начну:

Чтобы всегда знать, кто изменил свойство - юзаем в коде конструкцию:

Код: Выделить всё

sg('ThisComputer.test', 'значение', 0, 'любой сорс');
Итог:
Безымянный.png
Безымянный.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);
SPOILERSPOILER_SHOW
Снимок.PNG
Снимок.PNG (38.64 КБ) 2433 просмотра
п.с. Logoff имя терминала
п.п.с несколько лет назад в чатике тлг как то расписывал про четвертый аргумент в сетглобал и передачу параметров
снижает количество запросов к бд
позволяет писать более сложные и компактные алгоритмы
далее в методе привязанном к свойству inHome обрабытывает как значение так и соурс

Re: Лайф - хаки для прокачки вашего скила

Добавлено: Вт мар 30, 2021 8:38 pm
Logrus
SPOILERSPOILER_SHOW
Снимок.PNG
Снимок.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
SPOILERSPOILER_SHOW
1.PNG
1.PNG (34.62 КБ) 2407 просмотров
как то намедни встречал вопрос про где последняя активность
SPOILERSPOILER_SHOW
Снимок.PNG
Снимок.PNG (25.77 КБ) 2407 просмотров
далее в классе обработки присутствия и управления режимом кто дома
с этого минимума свойств открываются огромные возможности для реализации любых хотелок