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

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

Модератор: immortal

Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

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

Сообщение Dicont » Ср янв 03, 2018 6:38 pm

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

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

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

Сообщение dr.pavlov.alex » Чт янв 04, 2018 8:30 am

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
Благодарил (а): 34 раза
Поблагодарили: 11 раз

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

Сообщение Dicont » Пн янв 08, 2018 8:40 pm

С комнатами разобрался. Спасибо!
Удалял и Добавлял Комнаты ничего не помогало обновить Статус в главном меню,
чтобы когда был включен режим режим 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%
Ответить