<<< Back

Режим "Никого нет дома"


Gastello007 (2019-08-14 09:00:14):

Привет попытался реализовать твой режим, но даже когда все триггеры в 1 все равно пишет ни кого дома нет, если в ручную перевести режим в доме кто-то есть, через некоторое время он сам переключается в режим ни кого дома. Да и ноль реакции на датчики движения( Вот куда капать не пойму(

(1)
 
Logrus (2019-08-14 10:13:30):

само из пу переключает, сейчас в общих настройках это можно отключить или править сами файлы
а так смотреть нужно что не так

(0)
 
Logrus (2019-08-14 10:14:54):

и в блоге очень древний вариант, он рабочий, но за два года был переписан неоднократно

(0)
 
Gastello007 (2019-08-14 12:27:32):

Да опыта у меня 0 что бы править что-то глобальное. Я только % 80 понимаю из вашего кода, что откуда берется. к примеру Openclose01.entrance, откуда взялось свойство entrance, пу (простые устройства или что-то другое?). А не могли бы вы поделиться свежими нараоботками если они конечно не затрагивают, что то критического в вашей системе.

(1)
 
Logrus (2019-08-14 12:33:22):

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

(0)
 
Logrus (2019-08-14 12:35:37):

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

(0)
 
Gastello007 (2019-08-14 12:53:12):

Понятно. Буду копаться. Сейчас главная беда у меня почему то в режим дома кто то есть не переходит а вот понять почему не могу))) Хотя if ($inhome && $nobody>=1){ callMethodSafe('NobodyHomeMode.deactivate');} inhome=1, а nobody=1
А как вы "свойство флаг срабатывания двери снимался по таймеру" это сделали? , просто я смотрел ваш код на оповещение открытия двери, я там увидел как создается таймер и потом опрашивается, а в этом ( время от сработки двери меньше 15 мин.
if (.... && $entrance) ) Я отсечки по времени не нашел совсем(

(0)
 
Logrus (2019-08-14 13:19:16):

я с телефона, т.ч. кратко
дверь в блоге древнее чем в коннекте, вообще это была первая статья в блоге, и про флаг двери на момент написания в коннекте было, но там проще евентами

(1)
 
Logrus (2019-08-14 13:25:54):

а деактивате метод вызывается, в секцию заходит? в самом методе что, то там и параметрами нужно/можно передавать для решения спят или дома

(0)
 
Logrus (2019-08-14 13:26:42):

п.с. намучаетесь ;) если что обращайтесь с тз что хотите и решить что возможно, и можно перенести настроить, но не безвозмездно, много времени отнимает

(0)
 
Gastello007 (2019-08-14 13:45:33):

Цена вопроса)?

(0)
 
Logrus (2019-08-14 13:56:26):

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

(0)
 
Logrus (2019-08-14 13:59:43):

там по-мимо режима, контроль пользователей, девайсов, озвучка - приветствия, анекдоты, погода, дела и задачи, отчет при приходе домой, алерты если не дома, охрана, контроль нагрузки, управление громкостью и важностью озвучки и т.д.

(0)
 
Gastello007 (2019-08-14 14:13:05):

Да по факту мне нужно что бы адекватно отрабатывал режим, дальше я уже сумею его обвесить. Сейчас в NobodyHomeMode deactivate вписал setGlobal('NobodyHomeMode'.'.'.'active', '0'); /хотя считаю что так быть не должно/ и убрал из тайма $entrance так как он в никуда ссылается. Сейчас пока буду разбираться с режимом все спят

(0)
 
Logrus (2019-08-14 14:20:39):

дебмешы нужно при отладке ставить, и в методе смотреть как с вызовом родительского, если нет то своим, там нюансы, и все-таки то что в блоге, хоть и рабочее, но очень давнее, да и сама реализация и код хромают и не обкатаны тогда были многие нюансы, не только у меня

(0)
 
Logrus (2019-08-14 14:29:50):

$this->setProperty('active', 0);
родительский не вызывался и прописано с повтором (текущего и устанавливаемого) в методах обьекта из-за трех состояний и постройки графиков
там много таких нюансов

(0)
 
Gastello007 (2019-08-14 15:00:32):

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

(0)
 
Gastello007 (2019-08-14 15:01:36):

Вот даже у тебя конекте в коде двери есть вызом ветода "cm('Rooms.Check');", но самого метода в объектах представленных в коннекте я не нашел))

(0)
 
Logrus (2019-08-14 15:11:39):

ок
в статье и коннекте по времени актуальности отличается, а от текущего совсем сильно отличается, сейчас из двери вызовов презенс нет, там есть проверка пользователей

(0)
 

Please login to leave comments. Join us!