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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2015, 20:06   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Будильник

Запилен будильник.
Пока краткая суть. Основа тут.

Этапы работы будильника:

1. 5:50 пробуждение сервера. по рабочим дням.
* на центральный роутер ставим mpc. (проверяем связь с сервером
$ mpc -h 192.168.1.100
ultra: Tiamat - Cold Seed
[playing] #3/154 68:58/0:00 (0%)
volume: 21% repeat: off random: off single: off consume: off
* создаем скрипт alarmclock


1.1 добавить в скрипт остановки mpd команду mpc stop (чтобы утром не заорало громко что-нибудь непотребное)

Возможен вариант: добавить в скрипт запуска mpd проверку времени, если время пробуждения (5-10 утра) переносим файл state ->state.back

2. после проверки доступности mpd загружаем плэйлист (заранее нужно создать плейлист на сервере mpd)
(включение света в планах)
3. 1 раз в 8 секунду поднимаем громкость на 1%, до установленного значения.

Скрипт на роутере:
Код:
#/opt/bin/bash

HOST=192.168.1.100
#wakeserv - зарезервировано для полноценного управления питанием сервера
etherwake 00:01:6c:de:bc:e2
#sleep 30s #wait while servers wakeup

while :
        do
                mpc -h $HOST >& /dev/null
                if [ "$?" -ne "0" ] ; then
                        sleep 2s
#debug                  echo "servers dead"
                else
                        break
                fi
        done

#debug echo "servers alive!!"

mpc -h $HOST clear
mpc -h $HOST load alarmclock
mpc -h $HOST play

for ((x=30; x<70; x++)); do
    mpc -h $HOST volume  $x
    sleep 2
done
Строка в crontab:
Код:
50 5 * * 1-5 /bin/bash -c /sbin/alarmclock.sh
Без /bin/bash -c ругается на строчку for ((x=30; x<70; x++));

Последний раз редактировалось Tohin; 23.04.2017 в 20:01. Причина: Опечатки... :(
Tohin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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