Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.
Модератор: immortal
-
Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
-
Благодарил (а):
79 раз
-
Поблагодарили:
24 раза
Сообщение
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 раза
Сообщение
Lerych » Вт май 07, 2019 11:50 pm
Logrus писал(а): ↑Вт май 07, 2019 11:01 pm
тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
-
Logrus
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
-
Благодарил (а):
313 раз
-
Поблагодарили:
457 раз
Сообщение
Logrus » Ср май 08, 2019 12:05 am
Lerych писал(а): ↑Вт май 07, 2019 11:50 pm
Logrus писал(а): ↑Вт май 07, 2019 11:01 pm
тема от названия удаляется все дальше, но вернувшись к сути
выше писал как что работает, но маленький нюанс - это если включена история у свойства
не пробовали у ненужных значений ее отключать?
п.с. в последних правках в альфе несколько коммитов по "оптимизации" ПУ, но там еще много чего можно ...
Пробовал отключать практически все истории, не помогает.
ну это не в данной ветке, и не гаданием ...
п.с. мне "партизаны" в тлг паяльник поломали
- За это сообщение автора Logrus поблагодарил:
- Samir77 (Пт апр 24, 2020 12:32 am)
Telegram |
Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с
10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) )))
Спасибо
-
xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
286 раз
-
Поблагодарили:
629 раз
Сообщение
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)
-
Logrus
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
-
Благодарил (а):
313 раз
-
Поблагодарили:
457 раз
Сообщение
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 раза
Сообщение
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 раз
Сообщение
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
Если очередь успевает разгребаться, то результат будет пустым. Но это значит, что и проблемы нет))