Страница 2 из 3

Re: Режим экономии

Добавлено: Вс ноя 25, 2018 3:12 pm
kas5858
sergejey писал(а): Пн ноя 12, 2012 3:44 pm Обсуждение страницы Режим экономии
Запрошенную информацию найти не удалось.

Re: Режим экономии

Добавлено: Вс ноя 25, 2018 7:30 pm
skyrider
Logrus писал(а): Вс ноя 25, 2018 11:57 am давайте разбираться как у вас вызывается режим, отрабатывают ли методы activate и deactivate, настроено ли у реле в свойствах groupEco и groupEcoOn единички
Режим экономии вызывается если датчики движения не видят активности в течении часа, для проверки, вручную переводил свойство EconomMode.active на 1 ( и на всякий случай NobodyHomeMode.active тоже переводил на 1), как правильно проверить отрабатывают ли методы activate и deactivate не знаю, в реле groupEco единичка стоит, в groupEcoOn стоит ноль т.к. мне его не нужно включать при выходе из режима экономии.
kas5858 писал(а): Вс ноя 25, 2018 2:59 pm
  • 1. У тебя в объекте "EconomMode" должен в методе "activate" стоять код

    Код: Выделить всё

    /* begin injection of {SDevices} */
    require(DIR_MODULES.'devices/econommode_activate.php');
    /* end injection of {SDevices} */
    2. А объекты света должны быть в классе "SDevices".
    3. В свойстве "groupEco" объектов ('Relay04','Relay05','Relay06','Relay07','Relay08','Relay09','Relay10','Relay11','Relay13','XiRelay14'), должна стоять единица.
Все должно работать без твоих сценариев и повторов.
1. Код в объекте "EconomMode" в методе "activate" есть
2. Объекты света в SDevices/ SControllers/ SRelays
3. В тестируемых объектах в свойстве "groupEco" стоит единица.

Мне кажется когда для проверки отключения света в режиме экономии я в ручную перевожу свойство EconomMode.active с нуля на единицу, метод OperationalModes-> activate не отрабатывает, видимо в этом дело, как правильно эмулировать переход в режим экономии?

Re: Режим экономии

Добавлено: Вс ноя 25, 2018 7:43 pm
Logrus
в самом методе есть
Вызов метода:
По ссылке:
и далее тест

вы так и не ответили, каким кодом, как?
нужно дергать методы, а свойство active они поменяют сами, оно для отображения и дернет по изменению метод modeChanged

Re: Режим экономии

Добавлено: Вт ноя 27, 2018 6:44 pm
skyrider
Разобрался, настроил, все работает, всем спасибо!

Re: Режим экономии

Добавлено: Вс янв 20, 2019 12:23 pm
dekort
Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза

17:17 Алиса: Режим Экономия активирован.
17:17 Алиса: Режим Экономия активирован.

09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.

Re: Режим экономии

Добавлено: Вс янв 20, 2019 3:07 pm
xor
dekort писал(а): Вс янв 20, 2019 12:23 pm Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза
Я бы нашел, где говорится эта фраза и поставил условие проговаривания только на смену режима.
Но это если режим активируется неск. раз. если задвоение вызвано ошибками говорилки, это не поможет

Re: Режим экономии

Добавлено: Вс янв 20, 2019 5:59 pm
tarasfrompir
dekort писал(а): Вс янв 20, 2019 12:23 pm Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза

17:17 Алиса: Режим Экономия активирован.
17:17 Алиса: Режим Экономия активирован.

09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
это говорилка повторяет - уьери в маин терминале галочку - может воспроизводить системные сообщения

Re: Режим экономии

Добавлено: Пн янв 21, 2019 7:28 am
dekort
Разобрался.
Объект EconomMode.active слинкован в mqtt для оповещения устройств о данном режиме и при изменении его свойства метод OperationalModes-> modeChanged запускается два раза.
Вопрос как это исправить ? линк в mqtt надо оставить .

Re: Режим экономии

Добавлено: Пн янв 21, 2019 7:56 am
dekort
в свойствах mqtt объекта который ссылается на EconomMode.active поставил QoS 2. Перестало повторять по два раза

Re: Режим экономии

Добавлено: Ср мар 16, 2022 10:18 pm
Svetлая
Ребята, поясните, где я чего недопонимаю...

У меня стоит старая, многолетняя система которая установлена была давно (годы... не помню), но обновляемая (постоянно!).

эко-режим выведен на головную сцену, клик - актив, клик -деактив...
всё работает, иконки меняются.
Система была настроена до появления Sdevices. Скорее всего кто-то из Вас что-то выкладывал и я это применила у себя.

На работе стоит две системы, рабочая и новая, на которую я переношу домашнюю вручную (не бакап!), применяя полученные знания.
Так сказать, оптимизация )).

И вот на ней не всё работает.
- иконка не меняется (вкл/выкл), при работе штатного скрипта который вызывается при нажатии.
Не происходит запись 1/0 в EconomMode.active
добавление устройств в эко группы ситуации не меняет.

На старом сервер, всё отлично работает. Там эко групп нет, там другая логика.

скрипты активации и деактивации одинаковы.
Активация режима работает на устройствах, т.е. выключает их.
Деактивация - включает.
groupEco и groupEcoOn
А вот иконка не меняется. Но в чате пишет исправно, вкл или выкл эко.

Прошу помочь разобраться ПРАВИЛЬНО, как задумано системой.
Спасибо!

П.С.
На текущий момент я просто добавила в самих скриптах (два php файла на сервере в devices) sg....,1 и 0
SPOILERSPOILER_SHOW

Код: Выделить всё

<?php

if (defined('DISABLE_SIMPLE_DEVICES') && DISABLE_SIMPLE_DEVICES==1) return;

//groupEco
$objects = getObjectsByProperty('groupEco', '=', 1);
$total = count($objects);
for ($i = 0; $i < $total; $i++) {
  if (getGlobal($objects[$i] . '.status')) {
    usleep(50000);
    callMethodSafe($objects[$i] . '.turnOff', array('source' => 'EconomMode'));
    //sleep(1);
  }
}
setGlobal('EconomMode.active',1);
SPOILERSPOILER_SHOW
1201.png
1201.png (80.76 КБ) 4623 просмотра