Хозяин! Новая почта!

Пятистрочный код для проверки наличия новых сообщений в гугловской почте. Проверено и работает, даже если у Вас почта Вашего домена на гугловском сервисе.

Первое что понадобится сделать — установить модуль feedparser. Который, собственно, и будет проверять почту на наличие корреспонденции.

sudo pip install feedparser

Всё остальное в нынешних редакция Raspbian уже присутствует.

Далее тот самый код который будет подавать сигнал на пин. Можно на два три, и прочее.  Можно импортировать проигрывание звука и вообще всё что угодно.

import RPi.GPIO as GPIO, feedparser
USERNAME=»почтовый_ящик@gmail.com»  
PASSWORD=»пароль_к_ящику»
GPIO_PIN=24
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_PIN, GPIO.OUT)
newmails = int(feedparser.parse(«https://» + USERNAME + «:» + PASSWORD + «@mail.google.com/gmail/feed/atom»)[«feed»][«fullcount»])
if newmails > 0:
GPIO.output(GPIO_PIN, True)
else:
GPIO.output(GPIO_PIN, False)

При наличии непрочитанных сообщений, 24-пин приходит в рабочее состояние и включает светодиод, щелкает реле, другое на выбор (нужное подчеркнуть и реализовать.

Сие творение сохранить в файл, к примеру post.py.  Затем надо создать задание проверки почты. Я воспользовался cron.

sudo crontab -e

В конце файла добавляем строку которая будет каждую минуту запускать наш файл. (Внимательно проверяем путь к файлу)

* * * * * python /home/pi/post.py

Сохраняем изменения и с этого момента каждую минуту проверяется наличие непрочитанных сообщений в почте. Если таковые обнаруживаются — 24 пин приходит в состояние логической единицы и делает то что ему было приказано ранее.

Добавить комментарий