1 1 1 1 1 Rating 5.00 (5 Votes)

     В данной статье я хотел бы поделится своим опытом по использованию возможностей google calendar для отправки смс с роутера под управлением openwrt.

 

1. Для начала нам нужно зарегистрироваться на google.com, т.е. зарегистрировать там адрес электронный почты.
2. Далее заходим в апплет "календарь" , там выбрать "настройки календаря". В настройках выбрать "Настройка для мобильных устройств" там активируете свой телефон
3. На роутере с установленным openwrt настраиваем свой часовой пояс, смотрим что бы время на роутере в итоге соответствовало вашему времени на будильнике:)
4. По терминалу заходим на свой роутер, и устанавливаете сначала питон

opkg install python
opkg install bc
opkg install python-openssl
opkg install python-expat

5. Скачиваем gdata Google для питона, размер файла большой, поэтому в память роутера не распаковывайте

wget http://gdata-python-client.googlecode.com/files/gdata-2.0.13.tar.gz
tar -zxfv gdata-2.0.13.tar.gz
rm gdata-2.0.13.tar.gz

6. Устанавливайте gdata

cd gdata-2.0.13
python setup.py install

7. Создаем папку /etc/calendarSMS

mkdir /etc/calendarSMS

8. Скачиваем скрипт calendarSMS.py и размещайте его на устройстве в папку /etc/calendarSMS. Делаем его исполняемым.

cd /etc/calendarSMS
wget http://autohome.org.ua/repo/calendarSMS/calendarSMS.py
chmod 777 /etc/calendarSMS/calendarSMS.py

9. Скачается файл calendarSMS.config и размещайте его на устройстве в папку /etc/calendarSMS

Редактируем файл calendarSMS.config

nano ./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. Делаем его исполняемым.

wget http://autohome.org.ua/repo/calendarSMS/sendsms
chmod 777 /etc/calendarSMS/sendsms

11. собственно сама отправка СМС

/etc/calendarSMS/sendsms [text]

отправка sms с проверкой доступности интернет(пинг google.com)

/etc/calendarSMS/sendsms -inet [text]

отправка sms с синхронизацией времени

/etc/calendarSMS/sendsms -sync [text]

пример

/etc/calendarSMS/sendsms hello world

p/s. Скажу честно у меня по состоянию на август 2012г. на МТС-Украина данная услуга работает с периодическим успехом. СМС могут прийти с опозданием или вообще не прийти.

Автор статьи

Log in to comment

: 20 сен 2014 00:06 Автор: mszerg #747
mszerg аватар
Поиск в гугле по словосочетанию:
'status': 409 google calendar

говорит что это какая-то ошибка именно у гугловского календаря. в основном все на английском. Если разберетесь, напишите пожалуйста рецепт.
: 19 сен 2014 18:47 Автор: Олег #743
Олег аватар
При попытке установить на другой роутер после команды
/etc/calendarSMS/sendsms hello world
вываливается следующее:

root@OpenWrt:/etc/calendarSMS# /etc/calendarSMS/sendsms hello world
calendarSMS: Calendar=f3tupu03tknbni2ra1u4c0fg50@group.calendar.google.com
CalendarURL=https://www.google.com/calendar/feeds/f3tupu03tknbni2ra1u4c0fg50@group.calendar.google.com/private/full
New single event inserted: www.google.com/calendar/feeds/f3tupu03tk...u8qiodo3adch3l88n670
Event edit URL: www.google.com/calendar/feeds/f3tupu03tk...3l88n670/62135683200
Event HTML URL: www.google.com/calendar/event?eid=czhqcD...kycmExdTRjMGZnNTBAZw
Adding 1 minute reminder to event
Error reminder0:{'status': 409, 'body': "www.google.com/calendar/feeds/f3tupu03tk...9T15:44:41.000Zhello world\xd0\x9e\xd0\xbb\xd0\xb5\xd0\xb3 \xd0\xae\xd1\x80\xd1\x8c\xd0\xb5\xd0\xb2urevolegg@gmail.com", 'reason': 'Conflict'}
Error Delete Event0:{'status': 409, 'body': "www.google.com/calendar/feeds/f3tupu03tk...9T15:44:41.000Zhello world\xd0\x9e\xd0\xbb\xd0\xb5\xd0\xb3 \xd0\xae\xd1\x80\xd1\x8c\xd0\xb5\xd0\xb2urevolegg@gmail.com", 'reason': 'Conflict'}
?!
: 14 сен 2014 10:12 Автор: Олег #314
Олег аватар
при установки получаю следующее:
python setup.py install
Traceback (most recent call last):
File "setup.py", line 19, in
from distutils.core import setup
ImportError: No module named distutils.core

Без этого модуля, ничего не получается!

Олег, только что на прошивке Barrier Breaker установил все с нуля. Такой ошибки не возникло, в календарь событие добавило и СМС пришло.

Может по какой-то причине не распакавался весь архив или пакеты которые выше не поставили?
Переустановил заново, работает! Спасибо!
: 12 сен 2014 12:27 Автор: mszerg #313
mszerg аватар
при установки получаю следующее:
python setup.py install
Traceback (most recent call last):
File "setup.py", line 19, in
from distutils.core import setup
ImportError: No module named distutils.core

Без этого модуля, ничего не получается!

Олег, только что на прошивке Barrier Breaker установил все с нуля. Такой ошибки не возникло, в календарь событие добавило и СМС пришло.

Может по какой-то причине не распакавался весь архив или пакеты которые выше не поставили?
: 12 сен 2014 05:32 Автор: Олег #312
Олег аватар
при установки получаю следующее:
python setup.py install
Traceback (most recent call last):
File "setup.py", line 19, in
from distutils.core import setup
ImportError: No module named distutils.core

Без этого модуля, ничего не получается!
: 27 фев 2013 14:59 Автор: mszerg #311
mszerg аватар
поскажите, а как с кирилицей в смс, а то в Ваших примерах, только Lat

Кирилица работает.
: 27 фев 2013 14:49 Автор: nik #310
nik аватар
поскажите, а как с кирилицей в смс, а то в Ваших примерах, только Lat