Управление лампочками Yeelight
Модератор: immortal
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Управление лампочками Yeelight
очень странно, я не вносил никаких изменений, скажу больше, цикл вообще ничего не делает на колько я помню, вы можете вырубить его если уверены что он отжирает процессорное время. И ещё, как вы понял что именно этот цикл нагружает проц? Можете скрин прислать?
- Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
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 - при старте малинки выдается в лог ошибка об отсутствии файла, и дальше всё работает отлично
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
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
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Управление лампочками Yeelight
Как так? Во же принятый коммит, в котором цикл используется для обратной связи с устройствами.
https://github.com/Gelezako/MajorDomo-Y ... e84854566c
Там бы в цикле sleep(1) добавить, и тогда, думаю, не было никакой нагрузки на процессор.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
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
-
- Сообщения: 1
- Зарегистрирован: Вс май 10, 2020 11:49 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
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__));
Удаление цикла не совсем удобно, т.к. цикл работает в виде обратной связи с лампой и если цикл не работает то при изменении ее свойств не из мажордома а из сторонних программ или сервисов (родное приложение, яндекс Алиса), статус лампы не отображается на панели.
- За это сообщение автора gamayunovda поблагодарил:
- chip (Пн май 11, 2020 12:07 am)
- Рейтинг: 1.16%
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
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
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Управление лампочками Yeelight
Пока всё работает на рпи4, на боевой 3-е проверю позже, пока не добрался.
Подскажите, пожалуйста, а вы не думали над реализацией в модуле возможности использования эффектов Рассвет, поток, перелив, которые доступны в оф. приложении Yeelight? Было бы очень удобно.