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

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

Модератор: immortal

kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

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

Сообщение kas5858 » Вс ноя 25, 2018 3:12 pm

sergejey писал(а):
Пн ноя 12, 2012 3:44 pm
Обсуждение страницы Режим экономии
Запрошенную информацию найти не удалось.
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

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

Сообщение skyrider » Вс ноя 25, 2018 7:30 pm

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 не отрабатывает, видимо в этом дело, как правильно эмулировать переход в режим экономии?
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вс ноя 25, 2018 7:43 pm

в самом методе есть
Вызов метода:
По ссылке:
и далее тест

вы так и не ответили, каким кодом, как?
нужно дергать методы, а свойство active они поменяют сами, оно для отображения и дернет по изменению метод modeChanged
За это сообщение автора Logrus поблагодарил:
skyrider (Вт ноя 27, 2018 6:44 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

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

Сообщение skyrider » Вт ноя 27, 2018 6:44 pm

Разобрался, настроил, все работает, всем спасибо!
dekort
Сообщения: 13
Зарегистрирован: Ср авг 30, 2017 11:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dekort » Вс янв 20, 2019 12:23 pm

Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза

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

09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Вс янв 20, 2019 3:07 pm

dekort писал(а):
Вс янв 20, 2019 12:23 pm
Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза
Я бы нашел, где говорится эта фраза и поставил условие проговаривания только на смену режима.
Но это если режим активируется неск. раз. если задвоение вызвано ошибками говорилки, это не поможет
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вс янв 20, 2019 5:59 pm

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

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

09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
это говорилка повторяет - уьери в маин терминале галочку - может воспроизводить системные сообщения
Спасибо нам ПОМОЖЕТ..!
dekort
Сообщения: 13
Зарегистрирован: Ср авг 30, 2017 11:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dekort » Пн янв 21, 2019 7:28 am

Разобрался.
Объект EconomMode.active слинкован в mqtt для оповещения устройств о данном режиме и при изменении его свойства метод OperationalModes-> modeChanged запускается два раза.
Вопрос как это исправить ? линк в mqtt надо оставить .
dekort
Сообщения: 13
Зарегистрирован: Ср авг 30, 2017 11:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dekort » Пн янв 21, 2019 7:56 am

в свойствах mqtt объекта который ссылается на EconomMode.active поставил QoS 2. Перестало повторять по два раза
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение Svetлая » Ср мар 16, 2022 10:18 pm

Ребята, поясните, где я чего недопонимаю...

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

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

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

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

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

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

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

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

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

<?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);
СпойлерПоказать
1201.png
1201.png (80.76 КБ) 1348 просмотров
Ответить