В данной статье я хотел бы поделится своим опытом по использованию возможностей google calendar для отправки смс с роутера под управлением openwrt.
1. Для начала нам нужно зарегистрироваться на google.com, т.е. зарегистрировать там адрес электронный почты.
2. Далее заходим в апплет "календарь" , там выбрать "настройки календаря". В настройках выбрать "Настройка для мобильных устройств" там активируете свой телефон
3. На роутере с установленным openwrt настраиваем свой часовой пояс, смотрим что бы время на роутере в итоге соответствовало вашему времени на будильнике:)
4. По терминалу заходим на свой роутер, и устанавливаете сначала питон
opkg install bc
opkg install python-openssl
opkg install python-expat
5. Скачиваем gdata Google для питона, размер файла большой, поэтому в память роутера не распаковывайте
tar -zxfv gdata-2.0.13.tar.gz
rm gdata-2.0.13.tar.gz
6. Устанавливайте gdata
python setup.py install
7. Создаем папку /etc/calendarSMS
8. Скачиваем скрипт calendarSMS.py и размещайте его на устройстве в папку /etc/calendarSMS. Делаем его исполняемым.
wget http://autohome.org.ua/repo/calendarSMS/calendarSMS.py
chmod 777 /etc/calendarSMS/calendarSMS.py
9. Скачается файл calendarSMS.config и размещайте его на устройстве в папку /etc/calendarSMS
Редактируем файл calendarSMS.config
Описание параметров файла:
user - аккаунт google
pw - пароль к аккаунту google
starttime - указывает через какое время будет начато мероприятие(в секундах)
endtime - указывает через какое время будет закончено мероприятие(в секундах)
remindertime - время напоминания(в минутах)
calendar - Идентификатор календаря (например Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.) Можно посмотреть в настройках на https://www.google.com/calendar/render?tab=wc
attempt - максимальное количество попыток установить новое напоминание в календарь
delay - время ожидания между попытками
10. Скачиваем скрипт sendsms и размещайте его на устройстве в папку /etc/calendarSMS. Делаем его исполняемым.
chmod 777 /etc/calendarSMS/sendsms
11. собственно сама отправка СМС
отправка sms с проверкой доступности интернет(пинг google.com)
отправка sms с синхронизацией времени
пример
p/s. Скажу честно у меня по состоянию на август 2012г. на МТС-Украина данная услуга работает с периодическим успехом. СМС могут прийти с опозданием или вообще не прийти.