проблема с phistory_queue

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: проблема с phistory_queue

Сообщение Lerych » Вт май 07, 2019 11:47 pm

xor писал(а):
Вт май 07, 2019 10:49 pm
Lerych писал(а):
Вт май 07, 2019 10:17 pm
Последовав советам выше, так же начал удалять некоторые датчики из ПУ (конкретно, датчики напряжений) и таблица phistory_queue стала пустой. Что это за глюк? Причём датчики в ПУ создавал давно, а проблемы с phistory_queue начались недавно.
Ещё вопрос: без датчиков в ПУ Алиса будет говорить: Значение датчика вышло за порог ...? Или надо в Объектах писать самому метод?
свои датчики - свои разговоры(
Зато можно не про пороги, а по-своему -- что-то жарко стало на кухне или Мне кажется, или как-то сухо в комнате?
Эта конструкция подойдёт?

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

 if ($maxValue==0 && $minValue==0 && !$is_normal) {
  $this->setProperty('normalValue', 1);
 } elseif (($value>$maxValue || $value<$minValue) && $is_normal) {
  $this->setProperty('normalValue', 0);
  if ($this->getProperty('notify')) {
   //out of range notify
   say(LANG_DEVICES_NOTIFY_OUTOFRANGE. ' ('.$description.' '.$value.')', 2);
  }
 } elseif (($value<=$maxValue && $value>=$minValue) && !$is_normal) {
  $this->setProperty('normalValue', 1);
  if ($this->getProperty('notify')) {
   //back to normal notify
   say(LANG_DEVICES_NOTIFY_BACKTONORMAL. ' ('.$description.' '.$value.')', 2);
  }
 }
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: проблема с phistory_queue

Сообщение Lerych » Вт май 07, 2019 11:50 pm

Logrus писал(а):
Вт май 07, 2019 11:01 pm

тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: проблема с phistory_queue

Сообщение Logrus » Ср май 08, 2019 12:05 am

Lerych писал(а):
Вт май 07, 2019 11:50 pm
Logrus писал(а):
Вт май 07, 2019 11:01 pm

тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
ну это не в данной ветке, и не гаданием ...

п.с. мне "партизаны" в тлг паяльник поломали :lol:
За это сообщение автора Logrus поблагодарил:
Samir77 (Пт апр 24, 2020 12:32 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: проблема с phistory_queue

Сообщение xor » Ср май 08, 2019 1:11 am

Lerych писал(а):
Вт май 07, 2019 11:47 pm
xor писал(а):
Вт май 07, 2019 10:49 pm
Lerych писал(а):
Вт май 07, 2019 10:17 pm
Последовав советам выше, так же начал удалять некоторые датчики из ПУ (конкретно, датчики напряжений) и таблица phistory_queue стала пустой. Что это за глюк? Причём датчики в ПУ создавал давно, а проблемы с phistory_queue начались недавно.
Ещё вопрос: без датчиков в ПУ Алиса будет говорить: Значение датчика вышло за порог ...? Или надо в Объектах писать самому метод?
свои датчики - свои разговоры(
Зато можно не про пороги, а по-своему -- что-то жарко стало на кухне или Мне кажется, или как-то сухо в комнате?
Эта конструкция подойдёт?

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

 if ($maxValue==0 && $minValue==0 && !$is_normal) {
  $this->setProperty('normalValue', 1);
 } elseif (($value>$maxValue || $value<$minValue) && $is_normal) {
  $this->setProperty('normalValue', 0);
  if ($this->getProperty('notify')) {
   //out of range notify
   say(LANG_DEVICES_NOTIFY_OUTOFRANGE. ' ('.$description.' '.$value.')', 2);
  }
 } elseif (($value<=$maxValue && $value>=$minValue) && !$is_normal) {
  $this->setProperty('normalValue', 1);
  if ($this->getProperty('notify')) {
   //back to normal notify
   say(LANG_DEVICES_NOTIFY_BACKTONORMAL. ' ('.$description.' '.$value.')', 2);
  }
 }
А чего ж, если сами взялись, так функционал обрезали?
можно ж сообщать не просто выход из диапазона, а и еще куда, вверх или вниз?
типа
Внимание, повышенное атмосферное давление!
Внимание, пониженное атмосферное давление!
атмосферное давление вернулось к норме
За это сообщение автора xor поблагодарил:
Samir77 (Пт апр 24, 2020 12:20 am)
Рейтинг: 1.16%
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: проблема с phistory_queue

Сообщение Logrus » Чт май 09, 2019 1:30 am

Lerych писал(а):
Вт май 07, 2019 11:50 pm
Logrus писал(а):
Вт май 07, 2019 11:01 pm

тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
группами пользуетесь?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: проблема с phistory_queue

Сообщение Lerych » Чт май 09, 2019 9:41 am

Logrus писал(а):
Чт май 09, 2019 1:30 am
Lerych писал(а):
Вт май 07, 2019 11:50 pm
Logrus писал(а):
Вт май 07, 2019 11:01 pm

тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
группами пользуетесь?
Какими группами?
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: проблема с phistory_queue

Сообщение ipz » Пт май 10, 2019 11:17 am

В случае таких проблем я бы заглянули бы в таблицу phistory_queue, чтобы не гадать. Будет понятно кто туда пишет, например

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

SELECT pvalues.property_name FROM `phistory_queue` LEFT JOIN pvalues ON phistory_queue.VALUE_ID = pvalues.id
Если очередь успевает разгребаться, то результат будет пустым. Но это значит, что и проблемы нет))
Ответить