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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт май 07, 2020 3:36 pm

очень странно, я не вносил никаких изменений, скажу больше, цикл вообще ничего не делает на колько я помню, вы можете вырубить его если уверены что он отжирает процессорное время. И ещё, как вы понял что именно этот цикл нагружает проц? Можете скрин прислать?
За это сообщение автора Gelezako поблагодарил:
chip (Пт май 08, 2020 12:26 pm)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Пт май 08, 2020 11:44 am

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

Сообщение Gelezako » Пт май 08, 2020 2:02 pm

т.е. удалили файл и нагрузка на проц спала?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Пт май 08, 2020 2:27 pm

Gelezako писал(а):
Пт май 08, 2020 2:02 pm
т.е. удалили файл и нагрузка на проц спала?
да
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт май 08, 2020 7:47 pm

ясно, ок, наверно выкошу пока цикл из модуля рас работоспособность не пострадала.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт май 08, 2020 10:43 pm

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
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Вс май 10, 2020 12:02 pm

Можно попробовать вернуть цикл с добавлением слип. У меня не воспроизводится эта проблема, chip можете поучавствовать в тестировании?

skysilver, лично я нигде в коде не использую эту логику для обратной связи и у меня нет понимания как работает цикл. Буду признателен за детали. Этот комит добавлял tell-hawk , поэтому я понятия не имею что там происходит.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
gamayunovda
Сообщения: 1
Зарегистрирован: Вс май 10, 2020 11:49 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение gamayunovda » Пн май 11, 2020 12:01 am

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

Сообщение Gelezako » Пн май 11, 2020 12:41 am

вернул цикл, добавил слип, обновитесь пожалуйста и отпишите кому не сложно заработало или нет.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Вт май 12, 2020 9:52 pm

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

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