Страница 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 не стал менять

Не знаю насколько это правильно но работает.