Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.09.2014, 16:00   #1
rabster
Junior Member
 
Регистрация: 27.08.2014
Адрес: Могилёв
Сообщений: 25
Вес репутации: 0
rabster is an unknown quantity at this point
По умолчанию CyberWrt модуль "Часы"

Модуль Часы мало функциональный, мягко говоря.
К тому же при удалении модуля полностью затирается файл расписаний /etc/crontabs/root что совсем неприятно.
Сделал с использованием cron, информирование о времени, когда радио не включено, и переключение по расписанию на необходимую станцию, вот тут описал.

Так как роутер использую на кухне для прослушивания инернет-радио возникло предложение задействовать его как таймер. Что бы не забыть что-нибудь выключить.

Интерфейс примерно такой: кнопки выбора предустановленных величин , 5мин, 10мин, 20мин, 30мин, окно ввода произвольного количества минут и кнопка запуск, в простейшем варианте добавляющая в тот же cron строку воспроизведение сигнала через нужное время.

В свободное время пытаюсь делать...

Может будут мысли как лучше сделать, что добавить, давайте подумаем вместе.

Последний раз редактировалось rabster; 11.09.2014 в 10:20.
rabster вне форума   Ответить с цитированием
Старый 10.09.2014, 16:20   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Часы"

Стирать настройки cron модуль не должен.
Модуль сначала проверяет наличие файла
Вот кусок кода
PHP код:
if [ -/etc/crontabs/root ]; then
echo "0 * * * * madplay /www/modules/clock/clock.mp3" >> /etc/crontabs/root
else echo "0 * * * * madplay /www/modules/clock/clock.mp3" > /etc/crontabs/root
fi 
Admin вне форума   Ответить с цитированием
Старый 10.09.2014, 16:32   #3
rabster
Junior Member
 
Регистрация: 27.08.2014
Адрес: Могилёв
Сообщений: 25
Вес репутации: 0
rabster is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Часы"

Цитата:
Сообщение от Admin Посмотреть сообщение
Стирать настройки cron модуль не должен.
Модуль сначала проверяет наличие файла
...
Видел там этот код, но по факту уже два раза стирал
rabster вне форума   Ответить с цитированием
Старый 10.09.2014, 17:03   #4
rabster
Junior Member
 
Регистрация: 27.08.2014
Адрес: Могилёв
Сообщений: 25
Вес репутации: 0
rabster is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Часы"

И кстати бой часов добавляется без регулировки громкости, орет нереально. нужно подправить, например так:

изменить последнюю строчку в файле /www/cgi-bin/modules/clock/index.cgi

Код:
madplay --attenuate=-20 /www/modules/clock/clock.mp3

Последний раз редактировалось rabster; 10.09.2014 в 22:55.
rabster вне форума   Ответить с цитированием
Старый 11.09.2014, 14:11   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Часы"

Цитата:
К тому же при удалении модуля полностью затирается файл расписаний /etc/crontabs/root что совсем неприятно.
Удалить весь фаил он не сможет, так как удаляет только 1 строку с содержащей в ней слово madplay

`sed -i '/madplay/d' '/etc/crontabs/root'`

Скорее всего у Вас все строки в кроне содержали слово madplay
Нужно подумать тогда по каким условиям удалять

P.S.
можно для удаления использова имя звукового файла
Admin вне форума   Ответить с цитированием
Старый 11.09.2014, 14:24   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Часы"

Подправил проверяйте
Теперь удаляет по имени и расширению файла
Admin вне форума   Ответить с цитированием
Ответ

Метки
clock, cyberwrt, таймер, часы, timer


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:45. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика