Страница 16 из 17

Re: Управление лампочками Yeelight

Добавлено: Чт май 07, 2020 3:36 pm
Gelezako
очень странно, я не вносил никаких изменений, скажу больше, цикл вообще ничего не делает на колько я помню, вы можете вырубить его если уверены что он отжирает процессорное время. И ещё, как вы понял что именно этот цикл нагружает проц? Можете скрин прислать?

Re: Управление лампочками Yeelight

Добавлено: Пт май 08, 2020 11:44 am
chip
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

Добавлено: Пт май 08, 2020 2:02 pm
Gelezako
т.е. удалили файл и нагрузка на проц спала?

Re: Управление лампочками Yeelight

Добавлено: Пт май 08, 2020 2:27 pm
chip
Gelezako писал(а):
Пт май 08, 2020 2:02 pm
т.е. удалили файл и нагрузка на проц спала?
да

Re: Управление лампочками Yeelight

Добавлено: Пт май 08, 2020 7:47 pm
Gelezako
ясно, ок, наверно выкошу пока цикл из модуля рас работоспособность не пострадала.

Re: Управление лампочками Yeelight

Добавлено: Пт май 08, 2020 10:43 pm
skysilver
Gelezako писал(а):
Пт май 08, 2020 7:47 pm
ясно, ок, наверно выкошу пока цикл из модуля рас работоспособность не пострадала.
Как так? Во же принятый коммит, в котором цикл используется для обратной связи с устройствами.

https://github.com/Gelezako/MajorDomo-Y ... e84854566c

Там бы в цикле sleep(1) добавить, и тогда, думаю, не было никакой нагрузки на процессор.

Re: Управление лампочками Yeelight

Добавлено: Вс май 10, 2020 12:02 pm
Gelezako
Можно попробовать вернуть цикл с добавлением слип. У меня не воспроизводится эта проблема, chip можете поучавствовать в тестировании?

skysilver, лично я нигде в коде не использую эту логику для обратной связи и у меня нет понимания как работает цикл. Буду признателен за детали. Этот комит добавлял tell-hawk , поэтому я понятия не имею что там происходит.

Re: Управление лампочками Yeelight

Добавлено: Пн май 11, 2020 12:01 am
gamayunovda
Доброго времени суток. Пользуюсь модулем где-то полгода. Тоже была такая проблема с загрузкой одного ядра на 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

Добавлено: Пн май 11, 2020 12:41 am
Gelezako
вернул цикл, добавил слип, обновитесь пожалуйста и отпишите кому не сложно заработало или нет.

Re: Управление лампочками Yeelight

Добавлено: Вт май 12, 2020 9:52 pm
chip
Gelezako писал(а):
Пн май 11, 2020 12:41 am
вернул цикл, добавил слип, обновитесь пожалуйста и отпишите кому не сложно заработало или нет.
Пока всё работает на рпи4, на боевой 3-е проверю позже, пока не добрался.

Подскажите, пожалуйста, а вы не думали над реализацией в модуле возможности использования эффектов Рассвет, поток, перелив, которые доступны в оф. приложении Yeelight? Было бы очень удобно.