Raspberry pi:我使用一些代码进行电子邮件警报,使用GPIO端口进行LED通知

时间:2013-07-28 15:30:11

标签: python raspberry-pi

我正在使用Python的RPi,并在线发现了一些可以通知我的电子邮件,并点亮了GPIO端口上的LED

以下是代码:

#!/usr/bin/env python

import RPi.GPIO as GPIO, feedparser, time

DEBUG = 1

USERNAME = ""
PASSWORD = ""

NEWMAIL_OFFSET = 1
MAIL_CHECK_FREQ = 60

GPIO.setmode(GPIO.BCM)
GREEN_LED = 18
RED_LED = 23
GPIO.setup (GREEN_LED, GPIO.OUT)
GPIO.setup(RED_LED, GPIO.OUT)

while True:

    newmails = int(feedparser.parse("https://" + USERNAME + ":" + PASSWORD +"@mail.google.com/gmail/feed/atom")["feed"]["fullcount"])

    if DEBUG:
        print "You have" newmails, "new emails!"

        if newmails > NEWMAIL_OFFSET:
            GPIO.output (GREEN_LED, True)
            GPIO.output (RED_LED, False)

        else:

            GPIO.output(GREEN_LED, False)
            GPIO.output(RED_LED, True)

        time.sleep(MAIL_CHECK_FREQ)


except KeyboardInterrupt:
    GPIO.cleanup()

Python说“第一次打印是无效的。有人知道为什么吗?

1 个答案:

答案 0 :(得分:2)

这是您机器上的代码中的精确复制粘贴吗?您似乎在"You have"之后和newmails之前错过了逗号。