Привет попытался реализовать твой режим, но даже когда все триггеры в 1 все равно пишет ни кого дома нет, если в ручную перевести режим в доме кто-то есть, через некоторое время он сам переключается в режим ни кого дома. Да и ноль реакции на датчики движения( Вот куда капать не пойму(
само из пу переключает, сейчас в общих настройках это можно отключить или править сами файлы
а так смотреть нужно что не так
и в блоге очень древний вариант, он рабочий, но за два года был переписан неоднократно
Да опыта у меня 0 что бы править что-то глобальное. Я только % 80 понимаю из вашего кода, что откуда берется. к примеру Openclose01.entrance, откуда взялось свойство entrance, пу (простые устройства или что-то другое?). А не могли бы вы поделиться свежими нараоботками если они конечно не затрагивают, что то критического в вашей системе.
дверь сейчас по другому, а то свойство флаг срабатывания двери снимался по таймеру
наработками сложно поделиться, т.к. там очень много
переписывал не раз из-за того что одному одно, другому другое
сейчас универсально, но
задействованы много классов, режимы, пара скриптов
это описывать, ппц
там не только причесано и переработано, а намного больше чем управление режимом
Понятно. Буду копаться. Сейчас главная беда у меня почему то в режим дома кто то есть не переходит а вот понять почему не могу))) Хотя if ($inhome && $nobody>=1){ callMethodSafe('NobodyHomeMode.deactivate');} inhome=1, а nobody=1
А как вы "свойство флаг срабатывания двери снимался по таймеру" это сделали? , просто я смотрел ваш код на оповещение открытия двери, я там увидел как создается таймер и потом опрашивается, а в этом ( время от сработки двери меньше 15 мин.
if (.... && $entrance) ) Я отсечки по времени не нашел совсем(
я с телефона, т.ч. кратко
дверь в блоге древнее чем в коннекте, вообще это была первая статья в блоге, и про флаг двери на момент написания в коннекте было, но там проще евентами
а деактивате метод вызывается, в секцию заходит? в самом методе что, то там и параметрами нужно/можно передавать для решения спят или дома
п.с. намучаетесь ;) если что обращайтесь с тз что хотите и решить что возможно, и можно перенести настроить, но не безвозмездно, много времени отнимает
Цена вопроса)?
в ближайшую неделю живу на даче, т.ч. занят, а так смотря что и какое тз, примерные суммы у никиты в услугах есть, если кодом считать - одно, временем -другое, если поддержку и настройку - третье, как договоримся и что нужно
там по-мимо режима, контроль пользователей, девайсов, озвучка - приветствия, анекдоты, погода, дела и задачи, отчет при приходе домой, алерты если не дома, охрана, контроль нагрузки, управление громкостью и важностью озвучки и т.д.
Да по факту мне нужно что бы адекватно отрабатывал режим, дальше я уже сумею его обвесить. Сейчас в NobodyHomeMode deactivate вписал setGlobal('NobodyHomeMode'.'.'.'active', '0'); /хотя считаю что так быть не должно/ и убрал из тайма $entrance так как он в никуда ссылается. Сейчас пока буду разбираться с режимом все спят
дебмешы нужно при отладке ставить, и в методе смотреть как с вызовом родительского, если нет то своим, там нюансы, и все-таки то что в блоге, хоть и рабочее, но очень давнее, да и сама реализация и код хромают и не обкатаны тогда были многие нюансы, не только у меня
$this->setProperty('active', 0);
родительский не вызывался и прописано с повтором (текущего и устанавливаемого) в методах обьекта из-за трех состояний и постройки графиков
там много таких нюансов
Слушай, давай я создам тз, ты прикинешь что там будет по деньгам и мы порешаем. Потому, что капать устаревшие маны по мажордому это писец просто. Начинаешь man читать и понимаешь, что половины методов у меня нету, и не понятно откуда эти методы взялись в этом man. Про отладку я вообще молчу кто во что гаразд делает...
Вот даже у тебя конекте в коде двери есть вызом ветода "cm('Rooms.Check');", но самого метода в объектах представленных в коннекте я не нашел))
ок
в статье и коннекте по времени актуальности отличается, а от текущего совсем сильно отличается, сейчас из двери вызовов презенс нет, там есть проверка пользователей
Please login to leave comments. Join us!