Страница 13 из 20

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 1:58 pm
Logrus
Screenshot_2021-02-16-15-57-23.png
Screenshot_2021-02-16-15-57-23.png (72.38 КБ) 2958 просмотров
п.с. если говорить именно про таймеры, очистку лишнюю убрал
остальное в курилке описывал, запрос с лишней выборкой из не используемого поля, ежесекундная очистка по експире
т.е. если смотреть то в каждом модуле можно по мелочи что то найти и улучшить

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 2:17 pm
Chainik
SmoKE_xDDD писал(а):
Вт фев 16, 2021 1:00 pm
А можно так: открыл дверь - датчик открытия включил свет - записали время открытия двери - датчки движения прислал, что нет движения 600 секунд - выключили свет. Все без таймеров.
Но так датчик движения у нас "глупый", он сам не может сообщать, что уже не активировался 10 минут. Значит мы вынуждены будем программно проверять хотя бы ежеминутно, превысило ли время с момента последнего срабатывания датчика 10 минут или еще нет. Т.е. должны будем каждую минуту читать свойство (последнее время срабатывания), сравнивать с текущим временем, принимать решение, выключать свет или нет. Не будет ли все это бОльшей нагрузкой на БД, чем 1 запущенный таймер?

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 2:29 pm
SmoKE_xDDD
Chainik писал(а):
Вт фев 16, 2021 2:17 pm
SmoKE_xDDD писал(а):
Вт фев 16, 2021 1:00 pm
А можно так: открыл дверь - датчик открытия включил свет - записали время открытия двери - датчки движения прислал, что нет движения 600 секунд - выключили свет. Все без таймеров.
Но так датчик движения у нас "глупый", он сам не может сообщать, что уже не активировался 10 минут. Значит мы вынуждены будем программно проверять хотя бы ежеминутно, превысило ли время с момента последнего срабатывания датчика 10 минут или еще нет. Т.е. должны будем каждую минуту читать свойство (последнее время срабатывания), сравнивать с текущим временем, принимать решение, выключать свет или нет. Не будет ли все это бОльшей нагрузкой на БД, чем 1 запущенный таймер?
Вы можете раз в 10 минут проверять сразу несколько датчиков, а не только 1 и в этом будет толк. Если у вас только 2 таких датчика, то проще запускать таймер.

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 3:08 pm
Chainik
А не лучше ли будет с точки зрения снижения нагрузки на БД делать "AddScheduledJob" с заданием "выключить свет", а при выключении света удалять запущенный "AddScheduledJob"?

Re: [DASH] Количество запросов в БД

Добавлено: Вт фев 16, 2021 5:33 pm
Logrus
Chainik писал(а):
Вт фев 16, 2021 3:08 pm
А не лучше ли будет с точки зрения снижения нагрузки на БД делать "AddScheduledJob" с заданием "выключить свет", а при выключении света удалять запущенный "AddScheduledJob"?
он от таймера в контексте запросов ничем не отличается
а реализация логики в румс есть сомебодихере, которое по событию с дд сбрасывается таймером

Re: [DASH] Количество запросов в БД

Добавлено: Ср фев 17, 2021 3:15 am
xor
Есть ли в системе таймеры, нет ли их - каждую секунду запускается запрос на их проверку. Если время сработки одного или нескольких таймеров на этот момент подошло - они обработаются. Таймеры или джобы лежат в отдельной таблице, запрос проверки легок. ну сколько там таймеров лежит? 50, 100? Это ерунда для мускула выбрать из них сработавший сейчас. и неважно, на секунду установлен таймер или на сто лет - он так же только одну запись в таблице занимает

Re: [DASH] Количество запросов в БД

Добавлено: Ср мар 24, 2021 4:33 am
Yojiq
Всем доброго времени !
не могу побороть количество цифр после запятой
пользовался инструкцией - https://kb.mjdm.ru/filtraciya-i-okrugle ... majordomo/
когда убираю свойство и ввожу метод данные с датчика вообще пропадают, что делаю не так подскажите ?

Re: [DASH] Количество запросов в БД

Добавлено: Ср мар 24, 2021 4:46 am
Yojiq
на втором скрине температуру еще показывает потому что не нажал применить
проблема в esp - слишком много данных вываливает
много датчиков на ней

Re: [DASH] Количество запросов в БД

Добавлено: Ср мар 24, 2021 5:54 am
AK1
Yojiq писал(а):
Ср мар 24, 2021 4:33 am
Всем доброго времени !
не могу побороть количество цифр после запятой
пользовался инструкцией - https://kb.mjdm.ru/filtraciya-i-okrugle ... majordomo/
когда убираю свойство и ввожу метод данные с датчика вообще пропадают, что делаю не так подскажите ?
Обнови прошивку

Или поменяй первые строки кода

if ($params['NEW_VALUE'] == $params['OLD_VALUE']) return;
$temp = $params['NEW_VALUE'];

Re: [DASH] Количество запросов в БД

Добавлено: Ср мар 24, 2021 2:02 pm
skysilver
Yojiq писал(а):
Ср мар 24, 2021 4:33 am
Всем доброго времени !
не могу побороть количество цифр после запятой
Вы название темы читали?! К чему здесь этот офтоп?