Управление лампочками Yeelight
Модератор: immortal
Re: Управление лампочками Yeelight
очень странно, я не вносил никаких изменений, скажу больше, цикл вообще ничего не делает на колько я помню, вы можете вырубить его если уверены что он отжирает процессорное время. И ещё, как вы понял что именно этот цикл нагружает проц? Можете скрин прислать?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Re: Управление лампочками Yeelight
Добрый день!Gelezako писал(а): Чт май 07, 2020 3:36 pm очень странно, я не вносил никаких изменений, скажу больше, цикл вообще ничего не делает на колько я помню, вы можете вырубить его если уверены что он отжирает процессорное время. И ещё, как вы понял что именно этот цикл нагружает проц? Можете скрин прислать?
- загрузку смотрю в линуксовском "диспетчере задач" известный top/Htop.
- процесс который грузит систему php -q /scripts/cycle_Yeelight.php --params a : 0 {}
- логов или дебага по данному процессу нет, ошибок нет, просто он "что-то делает" и загружает 1-о ядро на 97-98%, если подскажите какие варианты мониторинга ещё есть, посмотрю и скину лог
- после удаления cycle_Yeelight.php - при старте малинки выдается в лог ошибка об отсутствии файла, и дальше всё работает отлично
Re: Управление лампочками Yeelight
т.е. удалили файл и нагрузка на проц спала?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Re: Управление лампочками Yeelight
ясно, ок, наверно выкошу пока цикл из модуля рас работоспособность не пострадала.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Управление лампочками Yeelight
Как так? Во же принятый коммит, в котором цикл используется для обратной связи с устройствами.Gelezako писал(а): Пт май 08, 2020 7:47 pm ясно, ок, наверно выкошу пока цикл из модуля рас работоспособность не пострадала.
https://github.com/Gelezako/MajorDomo-Y ... e84854566c
Там бы в цикле sleep(1) добавить, и тогда, думаю, не было никакой нагрузки на процессор.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Управление лампочками Yeelight
Можно попробовать вернуть цикл с добавлением слип. У меня не воспроизводится эта проблема, chip можете поучавствовать в тестировании?
skysilver, лично я нигде в коде не использую эту логику для обратной связи и у меня нет понимания как работает цикл. Буду признателен за детали. Этот комит добавлял tell-hawk , поэтому я понятия не имею что там происходит.
skysilver, лично я нигде в коде не использую эту логику для обратной связи и у меня нет понимания как работает цикл. Буду признателен за детали. Этот комит добавлял tell-hawk , поэтому я понятия не имею что там происходит.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
gamayunovda
- Сообщения: 1
- Зарегистрирован: Вс май 10, 2020 11:49 pm
Re: Управление лампочками Yeelight
Доброго времени суток. Пользуюсь модулем где-то полгода. Тоже была такая проблема с загрузкой одного ядра на 100% Решилась раз и навсегда добавлением sleep(1). Машинка тоже Raspberry pi3.
Единственное заметил в модуле еще одну особенность, если добавлена лампа которая в последствии выключена по питанию то цикл падает и не запускается, решение только удалить в объектах лампу которая недоступна и заново запустить цикл. Либо подать питание на лампу и запустить цикл.
Удаление цикла не совсем удобно, т.к. цикл работает в виде обратной связи с лампой и если цикл не работает то при изменении ее свойств не из мажордома а из сторонних программ или сервисов (родное приложение, яндекс Алиса), статус лампы не отображается на панели.
Код: Выделить всё
if (file_exists('./reboot') || isset($_GET['onetime'])) {
$db->Disconnect();
echo date('H:i:s') . ' Stopping by command REBOOT or ONETIME ' . basename(__FILE__) . PHP_EOL;
exit;
}
sleep(1);
}
DebMes("Unexpected close of cycle: " . basename(__FILE__));
Удаление цикла не совсем удобно, т.к. цикл работает в виде обратной связи с лампой и если цикл не работает то при изменении ее свойств не из мажордома а из сторонних программ или сервисов (родное приложение, яндекс Алиса), статус лампы не отображается на панели.
Re: Управление лампочками Yeelight
вернул цикл, добавил слип, обновитесь пожалуйста и отпишите кому не сложно заработало или нет.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Re: Управление лампочками Yeelight
Пока всё работает на рпи4, на боевой 3-е проверю позже, пока не добрался.Gelezako писал(а): Пн май 11, 2020 12:41 am вернул цикл, добавил слип, обновитесь пожалуйста и отпишите кому не сложно заработало или нет.
Подскажите, пожалуйста, а вы не думали над реализацией в модуле возможности использования эффектов Рассвет, поток, перелив, которые доступны в оф. приложении Yeelight? Было бы очень удобно.