Логика в классе Rooms

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm

Re: Логика в классе Rooms

Сообщение Dicont »

Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?

Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
dr.pavlov.alex
Сообщения: 103
Зарегистрирован: Вс апр 23, 2017 7:09 pm

Re: Логика в классе Rooms

Сообщение dr.pavlov.alex »

Dicont писал(а):Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?

Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
Именно так. При обновлении придется менять код вновь. То что вы пишите не поможет. При отсутствии движения все равно будет "Кто-то есть. Активность:".
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm

Re: Логика в классе Rooms

Сообщение Dicont »

С комнатами разобрался. Спасибо!
Удалял и Добавлял Комнаты ничего не помогало обновить Статус в главном меню,
чтобы когда был включен режим режим NobodyHome, МЖД писал когда была и где была последняя активность.
Кстати при добавлении комнат пришлось в Объектах в Title прописать опять названия, почему то после созданий комнат их там не стало.

В итоге для обновления статуса- помогло вызов метода любой комнаты в Объектах
OperationalModes
Объект: NobodyHomeMode
activate
добавил:
callMethod('Koridor.updateActivityStatus');
Статус ThisComputer.somebodyHomeText стал обновляться.

Поменял для Activate
Вызывать родительский метод: перед выполнением кода
для Deactivate
Вызывать родительский метод: после выполнения кода

Файл Rooms_onActivity.php не стал менять

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