проблема с phistory_queue

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

Модератор: immortal

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

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

Сообщение Lerych »

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
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

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

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

Сообщение Logrus »

Lerych писал(а): Вт май 07, 2019 11:50 pm
Logrus писал(а): Вт май 07, 2019 11:01 pm
тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
ну это не в данной ветке, и не гаданием ...

п.с. мне "партизаны" в тлг паяльник поломали :lol:
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

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);
  }
 }
А чего ж, если сами взялись, так функционал обрезали?
можно ж сообщать не просто выход из диапазона, а и еще куда, вверх или вниз?
типа
Внимание, повышенное атмосферное давление!
Внимание, пониженное атмосферное давление!
атмосферное давление вернулось к норме
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

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

Сообщение Logrus »

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
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

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

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

Сообщение ipz »

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

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

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