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

Дублируются сообщения

Добавлено: Сб сен 10, 2022 9:52 pm
Диаф
Добрый день. Стали дублироваться сообщения. Подскажите где копать.

Re: Дублируются сообщения

Добавлено: Вс сен 11, 2022 9:45 am
AndrewStick
Присоединяюсь к вопросу.
Дублируется только ночной режим вкл

Изображение

Re: Дублируются сообщения

Добавлено: Вс сен 11, 2022 2:38 pm
Sergey.Chek
Такая же фигня

Re: Дублируются сообщения

Добавлено: Пн сен 12, 2022 1:59 am
xor
Судя по ненормальному построению фразы
Ночной режим активировано
это делается в мдм у вас централизовано)
ищите в классе OperationalModes метод классовый и объектовый. там активация режима должна быть только в одном месте.
М.б., придётся поискать в файле по ссылке
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nightmode_activate.php');
/* end injection of {SDevices} */
хотя там недавно правили задвоение.
в коде ваши активировано/деактивировано зашифрованы через языковые настройки, так что, поиском не найдёте(
'GENERAL_ACTIVATED' => 'активировано',
'GENERAL_DEACTIVATED' => 'деактивировано',

Re: Дублируются сообщения

Добавлено: Пн сен 12, 2022 8:54 pm
Диаф
При вызове метода "OperationalModes → NightMode.activate" вручную, все равно выводится двойное сообщение.

setGlobal('minMsgLevel','2');
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nightmode_activate.php');
/* end injection of {SDevices} */

Но отсутствует nightmode_deactivate.php. При вызове метода OperationalModes → NightMode.deactivate вручную, выдается ошибка. Хотя сообщение, что ночной режим деактивирован, выводится.
Где можно взять nightmode_deactivate.php или что там должно быть, чтобы вручную сделать.

Re: Дублируются сообщения

Добавлено: Пн сен 12, 2022 9:31 pm
Диаф
PS. Если просто изменять NightMode.active на 0 или 1, то все работает нормально.

Re: Дублируются сообщения

Добавлено: Вт сен 13, 2022 9:16 am
Диаф
сделал следующим образом. не знаю насколько это правильно. я не программист :D

nightmode_activate.php

было

<?php
if (defined('DISABLE_SIMPLE_DEVICES') && DISABLE_SIMPLE_DEVICES==1) return;

$this->setProperty('active', 1);

//groupNight
$objects = getObjectsByProperty('groupNight', '=', 1);
$total = count($objects);
for ($i = 0; $i < $total; $i++) {
$currentStatus = gg($objects[$i] . '.status');
if ($currentStatus) {
usleep(50000);
callMethodSafe($objects[$i] . '.turnOff, array('source' => 'NightMode'));
}
}

стало

<?php
if (defined('DISABLE_SIMPLE_DEVICES') && DISABLE_SIMPLE_DEVICES==1) return;

//$this->setProperty('active', 1);

//groupNight
$objects = getObjectsByProperty('groupNight', '=', 1);
$total = count($objects);
for ($i = 0; $i < $total; $i++) {
$currentStatus = gg($objects[$i] . '.status');
if ($currentStatus) {
usleep(50000);
callMethodSafe($objects[$i] . '.turnOff', array('source' => 'NightMode'));
}
}

закоментировал строку $this->setProperty('active', 1);
кто знает зачем она нужна, напишите

скопировал nightmode_activate.php как nightmode_deactivate.php
изменил следующим образом

<?php
if (defined('DISABLE_SIMPLE_DEVICES') && DISABLE_SIMPLE_DEVICES==0) return;

//$this->setProperty('active', 0);

//groupNight
$objects = getObjectsByProperty('groupNight', '=', 0);
$total = count($objects);
for ($i = 0; $i < $total; $i++) {
$currentStatus = gg($objects[$i] . '.status');
if ($currentStatus) {
usleep(50000);
callMethodSafe($objects[$i] . '.turnOn', array('source' => 'NightMode'));
}
}

единицы заменил нулями и turnOff на turnOn. напишите что значит turnOff

Re: Дублируются сообщения

Добавлено: Вт сен 13, 2022 10:50 am
Logrus
если не понимаете зачем лезете?
обновить мдм не пробовали, автор там поправил

Re: Дублируются сообщения

Добавлено: Вт сен 13, 2022 12:38 pm
Диаф
автор подправил. я обновил. записи начали дублироваться.
и коли речь зашла о ночном режиме, где можно изменить время? с 8 часов на 10 часов к примеру

Re: Дублируются сообщения

Добавлено: Вт сен 13, 2022 2:53 pm
AndrewStick
Диаф писал(а): Вт сен 13, 2022 12:38 pm где можно изменить время?
Тут
QIP Shot - Screen 763.jpg
QIP Shot - Screen 763.jpg (46.17 КБ) 2925 просмотров
Это сервис - настройки в ГУИ