Статус системы "Кто-то есть" как настроить.

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Статус системы "Кто-то есть" как настроить.

Сообщение VladPTZ » Вс июн 17, 2018 1:40 pm

Класс OperationalModes
Для чего нужен?
Как, чем и где приключается?
На что влияет?
Как использовать?
Ищу по форуму информацию но пока нечего не понял.
Последний раз редактировалось VladPTZ Вс июн 17, 2018 11:54 pm, всего редактировалось 1 раз.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Класс OperationalModes

Сообщение Logrus » Вс июн 17, 2018 2:42 pm

режимы работы (из коробки есть предустановленные, можно и нужно дабавлять свои)
запуск из коробки из таймера, в идеале под каждый режим выбрать оптимальное решение, таймер минутный, часовой, отдельные условия, ручной режим
влияет и использовать как настроишь

задавай четко вопросы по конкретному режиму и даже там масса вариантов, про все сразу в одном не описать
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Класс OperationalModes

Сообщение VladPTZ » Вс июн 17, 2018 3:03 pm

Например у меня рядом с часами написано "Кто-то есть" хотя активности нет, кроме датчиков движение кто еще влияет на вывод этого сообщения?
Какой код заполняет свойства ThisComputer.somebodyHomeText и ThisComputer.HomeStatus ?

Какие условия нужно соблюсти чтобы писал "Не кого нет дома"
Это связано с режимом NobodyHomeMode ? Кем и в каких случаях включается режим NobodyHomeMode?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Класс OperationalModes

Сообщение Logrus » Вс июн 17, 2018 3:15 pm

это есть расписанное на форуме, к режимам работы отношение не прямое, т.ч. точно не в этой теме
в бз недавно статья про пу была, там ссылки на первоначальную и еще одну ветку про пу, во второй вопрос выше расписан
как собственно и в первой, но там страниц много

по режиму никого нет дома, рекомендую почитать в блоге (внизу ссылка на коннект, там выбери вкладку блог и найди статью), реализация у каждого может быть своя
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Класс OperationalModes

Сообщение VladPTZ » Вс июн 17, 2018 10:22 pm

Logrus писал(а):
Вс июн 17, 2018 3:15 pm
по режиму никого нет дома, рекомендую почитать в блоге (внизу ссылка на коннект, там выбери вкладку блог и найди статью), реализация у каждого может быть своя
Сделал как написано в блоге.
"atHome Сейчас дома или нет (GPS) - с модуля gpstrack, запускать при изменении метод Home"
У меня atHome не меняется, нужно дописать в модуле трекера менять это свойство при выходе из геозоны дом?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Класс OperationalModes

Сообщение Logrus » Вс июн 17, 2018 11:11 pm

как хотите, у меня отдельными методами обрабатывается
только какое это имеет отношение к названию ветки )))
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Класс OperationalModes

Сообщение VladPTZ » Вс июн 17, 2018 11:54 pm

Logrus писал(а):
Вс июн 17, 2018 11:11 pm
как хотите, у меня отдельными методами обрабатывается
только какое это имеет отношение к названию ветки )))
Переименовал ветку.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Статус системы "Кто-то есть" как настроить.

Сообщение VladPTZ » Ср июл 25, 2018 10:11 am

NobodyHomeMode у меня сам повторно включается через 50 минут при отсутствия активности в rooms в независимости от скриптов из блога https://connect.smartliving.ru/profile/1646/blog64.html, где задается и отключается эта функция? Предполагаю что тянется откуда то из простых устройств

Прокомментировал эту строку, но не помогло.

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

//Сброс "nobodyHome", "простые устройства"
//ClearTimeOut('nobodyHome');
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Статус системы "Кто-то есть" как настроить.

Сообщение nightwind » Ср июл 25, 2018 10:43 am

VladPTZ писал(а):
Ср июл 25, 2018 10:11 am
NobodyHomeMode у меня сам повторно включается через 50 минут при отсутствия активности в rooms в независимости от скриптов из блога https://connect.smartliving.ru/profile/1646/blog64.html, где задается и отключается эта функция? Предполагаю что тянется откуда то из простых устройств

Прокомментировал эту строку, но не помогло.

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

//Сброс "nobodyHome", "простые устройства"
//ClearTimeOut('nobodyHome');
Предлагаю тебе не колупать простые устройства, а создать свой класс датчиков движения, и в onUpdate написать любую свою логику. А режимы включать через cm('NobodyHomeMode.activate'). ты же хозяин в своем доме, а не раб машины?
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Статус системы "Кто-то есть" как настроить.

Сообщение nightwind » Ср июл 25, 2018 10:48 am

вот примерно так в onUpdate

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

$nv = $params['NEW_VALUE'];
$ot=$this->object_title;
$this->setProperty("updatedTime",NowFmt()); 

$this->setProperty('alive',1);
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",24*60*60);

if ($nv == 1) {
 $this->setProperty('motionDetected',1);
 setTimeOut($ot.'_detected',"setGlobal('".$this->object_title.".motionDetected',0);",30);

 $linked_room=$this->getProperty('LinkedRoom');
 if ($linked_room!='')   callMethod($linked_room.'.onActivity');

 ClearTimeOut("nobodyHome");
 
 Debmes("MS: $ot движение, устанавливаю таймаут nobodyhome");
 
 SetTimeOut("nobodyHome","callMethod('NobodyHomeMode.activate');", 20*60); 
 if (getGlobal('NobodyHomeMode.active')) {
   callMethod('NobodyHomeMode.deactivate', ['room' => $linked_room, 'sensor' => $this->object_title ]);
 }
}
все элементарно, намного проще, чем простые устройства
Ответить