Как запретить запись историю значений?

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

Модератор: immortal

Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Как запретить запись историю значений?

Сообщение Кулибин » Чт янв 02, 2020 12:22 pm

Во как. А что такое ПУ?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Как запретить запись историю значений?

Сообщение Chainik » Чт янв 02, 2020 12:47 pm

Кулибин писал(а):
Чт янв 02, 2020 12:22 pm
Во как. А что такое ПУ?
"ПУ" -- это сокращение от "Простые устройства / Simple Devices".
Думал что уже устоявшееся на форуме сокращение...
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Как запретить запись историю значений?

Сообщение Кулибин » Чт янв 02, 2020 5:14 pm

Понятно. Да я еще не много форум читал, только месяц с этим разбираюсь примерно. Ладно буду дальше искать.
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Как запретить запись историю значений?

Сообщение Jilber » Пт янв 03, 2020 2:52 pm

История.jpg
История.jpg (98.83 КБ) 3040 просмотров
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Как запретить запись историю значений?

Сообщение Кулибин » Сб янв 04, 2020 12:40 am

Это общее value? Не пойму вообще к чему это Value относится.
У меня Value для тока, для напряжения для ещё куча всего, и всё нужно по разному настроить.
Это я нашел давно но толку то?
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Как запретить запись историю значений?

Сообщение Jilber » Вс янв 05, 2020 3:28 pm

Это общее свойство класса SSensors. Наверное можно попробовать его удалить и создать такое же свойство на уровне классов STempSensors, SVoltageSensors и т.д. с разным сроком хранения данных, но при обновлении это скорее всего слетит.
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Как запретить запись историю значений?

Сообщение Кулибин » Вс янв 05, 2020 3:45 pm

Да уж, прям проблема настоящая получилась. Просто у меня есть датчик на нём данные меняются чуть ли не раз 6-7 за секунду. Кучу данных зря летит в базу, да и таких датчиков скоро будет ещё штук 5 я их не подключаю потому что база зашьётся.
И самое главное что мне с них не нужны графики вообще. То есть вообще история не нужна, можно выключить но перерыл всё что можно и пока ничего не нахожу как это делать. Это надо просить автора majordomo что бы он добавил эту функцию.
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Как запретить запись историю значений?

Сообщение Jilber » Вс янв 05, 2020 3:55 pm

Кулибин писал(а):
Вс янв 05, 2020 3:45 pm
датчик на нём данные меняются чуть ли не раз 6-7 за секунду.
Что за датчик такой ? Нельзя на нём сделать отправку данных не чаще 1 раза в секунду

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

Re: Как запретить запись историю значений?

Сообщение Logrus » Вс янв 05, 2020 4:08 pm

Кулибин писал(а):
Вс янв 05, 2020 3:45 pm
Да уж, прям проблема настоящая получилась. Просто у меня есть датчик на нём данные меняются чуть ли не раз 6-7 за секунду. Кучу данных зря летит в базу, да и таких датчиков скоро будет ещё штук 5 я их не подключаю потому что база зашьётся.
И самое главное что мне с них не нужны графики вообще. То есть вообще история не нужна, можно выключить но перерыл всё что можно и пока ничего не нахожу как это делать. Это надо просить автора majordomo что бы он добавил эту функцию.
https://github.com/sergejey/majordomo/b ... c.php#L306
удалить до такого, в свойстве на уровне класса историю в 0, но при обновлении самой мдм - повторить

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

'value'=>array('DESCRIPTION'=>'Current Sensor Value','ONCHANGE'=>'valueUpdated','DATA_KEY'=>1),
За это сообщение автора Logrus поблагодарил:
Кулибин (Вс янв 05, 2020 6:29 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Кулибин
Сообщения: 66
Зарегистрирован: Пн ноя 25, 2019 10:05 pm
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Как запретить запись историю значений?

Сообщение Кулибин » Вс янв 05, 2020 6:29 pm

Вот спасибо!! То что искал! Но там всё равно нет того что надо но уже где то близко.
Ответить