Страница 3 из 3
Re: Логика в классе Rooms
Добавлено: Ср янв 03, 2018 6:38 pm
Dicont
Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?
Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
Re: Логика в классе Rooms
Добавлено: Чт янв 04, 2018 8:30 am
dr.pavlov.alex
Dicont писал(а):Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?
Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
Именно так. При обновлении придется менять код вновь. То что вы пишите не поможет. При отсутствии движения все равно будет "Кто-то есть. Активность:".
Re: Логика в классе Rooms
Добавлено: Пн янв 08, 2018 8:40 pm
Dicont
С комнатами разобрался. Спасибо!
Удалял и Добавлял Комнаты ничего не помогало обновить Статус в главном меню,
чтобы когда был включен режим режим NobodyHome, МЖД писал когда была и где была последняя активность.
Кстати при добавлении комнат пришлось в Объектах в Title прописать опять названия, почему то после созданий комнат их там не стало.
В итоге для обновления статуса- помогло вызов метода любой комнаты в Объектах
OperationalModes
Объект: NobodyHomeMode
activate
добавил:
callMethod('Koridor.updateActivityStatus');
Статус ThisComputer.somebodyHomeText стал обновляться.
Поменял для Activate
Вызывать родительский метод: перед выполнением кода
для Deactivate
Вызывать родительский метод: после выполнения кода
Файл Rooms_onActivity.php не стал менять
Не знаю насколько это правильно но работает.