Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?
Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
Логика в классе Rooms
Модератор: immortal
-
- Сообщения: 103
- Зарегистрирован: Вс апр 23, 2017 7:09 pm
- Благодарил (а): 38 раз
- Поблагодарили: 1 раз
Re: Логика в классе Rooms
Именно так. При обновлении придется менять код вновь. То что вы пишите не поможет. При отсутствии движения все равно будет "Кто-то есть. Активность:".Dicont писал(а):Почитал тему.
Т.е получается вы изменяете Rooms_onActivity.php
и при следующем обновлении системы он будет перезаписан?
Может имеет смысл использовать стандартный код в МЖД и управлять им из Простых устройств.
Например при изменении режима датчика вызывать callmethod("NobodyHomeMode.deactivate");
А далее стандартный Код отсчитает 1 час, датчик будет не активен и как следствие будет NobodyHomeMode.activate
Aopen de7000 на Ubuntu 16.04.4 LTS+Broadlink
-
- Сообщения: 112
- Зарегистрирован: Вс дек 17, 2017 11:24 pm
- Благодарил (а): 34 раза
- Поблагодарили: 11 раз
Re: Логика в классе Rooms
С комнатами разобрался. Спасибо!
Удалял и Добавлял Комнаты ничего не помогало обновить Статус в главном меню,
чтобы когда был включен режим режим NobodyHome, МЖД писал когда была и где была последняя активность.
Кстати при добавлении комнат пришлось в Объектах в Title прописать опять названия, почему то после созданий комнат их там не стало.
В итоге для обновления статуса- помогло вызов метода любой комнаты в Объектах
OperationalModes
Объект: NobodyHomeMode
activate
добавил:
callMethod('Koridor.updateActivityStatus');
Статус ThisComputer.somebodyHomeText стал обновляться.
Поменял для Activate
Вызывать родительский метод: перед выполнением кода
для Deactivate
Вызывать родительский метод: после выполнения кода
Файл Rooms_onActivity.php не стал менять
Не знаю насколько это правильно но работает.
Удалял и Добавлял Комнаты ничего не помогало обновить Статус в главном меню,
чтобы когда был включен режим режим NobodyHome, МЖД писал когда была и где была последняя активность.
Кстати при добавлении комнат пришлось в Объектах в Title прописать опять названия, почему то после созданий комнат их там не стало.
В итоге для обновления статуса- помогло вызов метода любой комнаты в Объектах
OperationalModes
Объект: NobodyHomeMode
activate
добавил:
callMethod('Koridor.updateActivityStatus');
Статус ThisComputer.somebodyHomeText стал обновляться.
Поменял для Activate
Вызывать родительский метод: перед выполнением кода
для Deactivate
Вызывать родительский метод: после выполнения кода
Файл Rooms_onActivity.php не стал менять
Не знаю насколько это правильно но работает.
- За это сообщение автора Dicont поблагодарили (всего 2):
- dr.pavlov.alex (Пн мар 19, 2018 6:46 pm) • Plug (Вт июн 12, 2018 9:55 am)
- Рейтинг: 2.33%