Запрошенную информацию найти не удалось.
Режим экономии
Модератор: immortal
-
- Сообщения: 138
- Зарегистрирован: Ср ноя 22, 2017 11:46 am
- Благодарил (а): 35 раз
- Поблагодарили: 7 раз
Re: Режим экономии
Режим экономии вызывается если датчики движения не видят активности в течении часа, для проверки, вручную переводил свойство EconomMode.active на 1 ( и на всякий случай NobodyHomeMode.active тоже переводил на 1), как правильно проверить отрабатывают ли методы activate и deactivate не знаю, в реле groupEco единичка стоит, в groupEcoOn стоит ноль т.к. мне его не нужно включать при выходе из режима экономии.
1. Код в объекте "EconomMode" в методе "activate" естьkas5858 писал(а): ↑Вс ноя 25, 2018 2:59 pmВсе должно работать без твоих сценариев и повторов.
- 1. У тебя в объекте "EconomMode" должен в методе "activate" стоять код
2. А объекты света должны быть в классе "SDevices".Код: Выделить всё
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/econommode_activate.php'); /* end injection of {SDevices} */
3. В свойстве "groupEco" объектов ('Relay04','Relay05','Relay06','Relay07','Relay08','Relay09','Relay10','Relay11','Relay13','XiRelay14'), должна стоять единица.
2. Объекты света в SDevices/ SControllers/ SRelays
3. В тестируемых объектах в свойстве "groupEco" стоит единица.
Мне кажется когда для проверки отключения света в режиме экономии я в ручную перевожу свойство EconomMode.active с нуля на единицу, метод OperationalModes-> activate не отрабатывает, видимо в этом дело, как правильно эмулировать переход в режим экономии?
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Режим экономии
в самом методе есть
Вызов метода:
По ссылке:
и далее тест
вы так и не ответили, каким кодом, как?
нужно дергать методы, а свойство active они поменяют сами, оно для отображения и дернет по изменению метод modeChanged
Вызов метода:
По ссылке:
и далее тест
вы так и не ответили, каким кодом, как?
нужно дергать методы, а свойство active они поменяют сами, оно для отображения и дернет по изменению метод modeChanged
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Режим экономии
Подскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза
17:17 Алиса: Режим Экономия активирован.
17:17 Алиса: Режим Экономия активирован.
09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
17:17 Алиса: Режим Экономия активирован.
17:17 Алиса: Режим Экономия активирован.
09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Режим экономии
Я бы нашел, где говорится эта фраза и поставил условие проговаривания только на смену режима.
Но это если режим активируется неск. раз. если задвоение вызвано ошибками говорилки, это не поможет
win10 connect https://connect.smartliving.ru/profile/303
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Режим экономии
это говорилка повторяет - уьери в маин терминале галочку - может воспроизводить системные сообщенияdekort писал(а): ↑Вс янв 20, 2019 12:23 pmПодскажите, при входе в Экорежим Алиса повторяет сообщение два иногда три раза
17:17 Алиса: Режим Экономия активирован.
17:17 Алиса: Режим Экономия активирован.
09:19 Алиса: Всходит солнце
09:19 Алиса: Режим Темное время суток выключен.
08:00 Алиса: Режим Ночной выключен.
Спасибо нам ПОМОЖЕТ..!
Re: Режим экономии
Разобрался.
Объект EconomMode.active слинкован в mqtt для оповещения устройств о данном режиме и при изменении его свойства метод OperationalModes-> modeChanged запускается два раза.
Вопрос как это исправить ? линк в mqtt надо оставить .
Объект EconomMode.active слинкован в mqtt для оповещения устройств о данном режиме и при изменении его свойства метод OperationalModes-> modeChanged запускается два раза.
Вопрос как это исправить ? линк в mqtt надо оставить .
Re: Режим экономии
в свойствах mqtt объекта который ссылается на EconomMode.active поставил QoS 2. Перестало повторять по два раза
- Svetлая
- Сообщения: 238
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 80 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Режим экономии
Ребята, поясните, где я чего недопонимаю...
У меня стоит старая, многолетняя система которая установлена была давно (годы... не помню), но обновляемая (постоянно!).
эко-режим выведен на головную сцену, клик - актив, клик -деактив...
всё работает, иконки меняются.
Система была настроена до появления Sdevices. Скорее всего кто-то из Вас что-то выкладывал и я это применила у себя.
На работе стоит две системы, рабочая и новая, на которую я переношу домашнюю вручную (не бакап!), применяя полученные знания.
Так сказать, оптимизация )).
И вот на ней не всё работает.
- иконка не меняется (вкл/выкл), при работе штатного скрипта который вызывается при нажатии.
Не происходит запись 1/0 в EconomMode.active
добавление устройств в эко группы ситуации не меняет.
На старом сервер, всё отлично работает. Там эко групп нет, там другая логика.
скрипты активации и деактивации одинаковы.
Активация режима работает на устройствах, т.е. выключает их.
Деактивация - включает.
groupEco и groupEcoOn
А вот иконка не меняется. Но в чате пишет исправно, вкл или выкл эко.
Прошу помочь разобраться ПРАВИЛЬНО, как задумано системой.
Спасибо!
П.С.
На текущий момент я просто добавила в самих скриптах (два php файла на сервере в devices) sg....,1 и 0
У меня стоит старая, многолетняя система которая установлена была давно (годы... не помню), но обновляемая (постоянно!).
эко-режим выведен на головную сцену, клик - актив, клик -деактив...
всё работает, иконки меняются.
Система была настроена до появления 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);
СпойлерПоказать