Резко начал тормозить majordomo

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

Модератор: immortal

Аватара пользователя
Yojiq
Сообщения: 18
Зарегистрирован: Пт янв 17, 2020 10:44 am
Откуда: Славянск
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Резко начал тормозить majordomo

Сообщение Yojiq » Пт янв 17, 2020 10:47 am

можно ещё в методе, вызываемом при получении данных
- подскажите пожалуйста где это делается
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Резко начал тормозить majordomo

Сообщение Jilber » Пт янв 17, 2020 6:35 pm

Смотря как именно получаете данные. Если просто присваиваете значение свойству, то как на первом скрине. На втором значение присваивается свойству уже в самом методе.
СпойлерПоказать
Метод.jpg
Метод.jpg (74.46 КБ) 2260 просмотров
Метод-2.jpg
Метод-2.jpg (77.34 КБ) 2260 просмотров
Аватара пользователя
Yojiq
Сообщения: 18
Зарегистрирован: Пт янв 17, 2020 10:44 am
Откуда: Славянск
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Резко начал тормозить majordomo

Сообщение Yojiq » Пт янв 17, 2020 11:03 pm

Jilber - спасибо за ответ
сразу я не написал - я новичок в коде,
первый скрин соответствует тому что я нахожу у себя
второй - нет такого в меню у меня
вопрос конкретно к esp8266/esp32 WiFi-IoT
задал вопрос потому что у меня около 10 датчиков и они проц грузят 10-70%
период выгрузки из esp в server 2 сек, если меньше то проц 100%, если больше то датчик движения очень долго ...
прочитал про прерывания в прошивке, но еще не перешил, буду пробовать...
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Резко начал тормозить majordomo

Сообщение Jilber » Сб янв 18, 2020 1:33 am

Yojiq писал(а):
Пт янв 17, 2020 11:03 pm
первый скрин соответствует тому что я нахожу у себя
второй - нет такого в меню у меня
Тут либо по первому варианту вызывать метод, либо по второму.
Yojiq писал(а):
Пт янв 17, 2020 11:03 pm
задал вопрос потому что у меня около 10 датчиков и они проц грузят 10-70%
период выгрузки из esp в server 2 сек, если меньше то проц 100%, если больше то датчик движения очень долго ...
Вот здесь Skysilver подробно расписал как фильтровать получаемые от датчиков данные (это уже будет вариант как на втором моём скрине). Можно записывать значения в базу только если они поменялись.
Yojiq писал(а):
Пт янв 17, 2020 11:03 pm
прочитал про прерывания в прошивке, но еще не перешил, буду пробовать...
А прерывания насколько я помню работают только в платной версии прошивки WiFi-Iot.
У меня ESP работают в основном на прошивке ESP Easy, там для датчиков температуры выставляю отправку данных раз в 2 минуты:
СпойлерПоказать
Отправка данных.jpg
Отправка данных.jpg (148.92 КБ) 2214 просмотров
За это сообщение автора Jilber поблагодарил:
Yojiq (Сб янв 18, 2020 2:06 am)
Рейтинг: 1.16%
Аватара пользователя
Yojiq
Сообщения: 18
Зарегистрирован: Пт янв 17, 2020 10:44 am
Откуда: Славянск
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Резко начал тормозить majordomo

Сообщение Yojiq » Сб янв 18, 2020 2:27 am

Вот здесь Skysilver подробно расписал как фильтровать получаемые от датчиков данные
хорошая статья - все если бы так было расписано, было бы намного легче, но найти и правильно сформулировать вопрос тяжело.
у меня если "стартовать" то можно за две минуты 6 датчиков пройти - это никуда не годится ))
прошивка у меня на esp оплачена надо пробовать !
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Резко начал тормозить majordomo

Сообщение Jilber » Сб янв 18, 2020 3:04 am

Я конечно точно не уверен, но возможно период отправки в настройках WiFi-Iot влияет только на датчики. Возможно информация о прерываниях отправляется немедленно. Мне кажется стоит проверить. Вот цитата из Wiki WiFi-Iot:
"Функция позволяет с установленным интервалом отправлять данные GET запросом на свой домашний сервер... Отправка данных так же происходит при следующих событиях: при срабатывании прерываний (Active send, Key)".
Ответить