Esempio n. 1
0
def getCameraData(cm):
    global glparams
    if camera.capture_camera(cm) < 0:
        return u'ack: 照相失败'
    f = open(glparams['tmp_image_file'], "rb")
    return f.read()
Esempio n. 2
0
def getCameraData(cm):
    global glparams
    if camera.capture_camera(cm) < 0:
        return u'ack: 照相失败'
    f = open(glparams['tmp_image_file'], "rb")
    return f.read()
Esempio n. 3
0
def process_message(message, fromid, remotejids):
    global bot,glparams
    resp=""
    talkonly = -1
    if fromid == remotejids['master_id']:
        if message.find("hello")>=0 or message.find("hi")>=0:
            resp = u'marvel,欢迎您'
            talkonly = 1
        elif message.find(u"温度")>=0 or message.find(u"多热")>=0 or message.find(u"多冷")>=0  :
            code, temp = sensor.read_temperature()
            if code < 0:
                resp = temp
                talkonly = 1
            else:
                resp = u'marvel,您家里当前温度是%s摄氏度'%temp
        elif message.find(u"亮度")>=0 or message.find(u"多亮")>=0:
            code, brightness = sensor.read_brightness()
            
            if code < 0:
                resp = brightness 
                talkonly = 1
            else:
                desc = sensor.get_brightness_description(brightness)
                resp = u'marvel,您家里当前亮度是%s,%s'%(brightness, desc)
        elif message.find(u"图片")>=0:
            cm = camera.init_camera(glparams['tmp_image_file'])
            if camera.capture_camera(bot.cm) > 0:
                resp = u'已经照完'
            else:
                resp = u'照相失败'
            camera.release_camera(bot.cm)
            talkonly = 1
        else:
            talkonly = 1
            resp = u'marvel,我看不懂您的话,blush'
    
        if message.find(u"谢谢")>=0:
            resp = resp+u',不客气//%s'%message
        else:
            resp = resp+"//%s"%message
    
        if message.find("talkonly")>=0:
            talkonly = 1
    
        sys.stdout.write("I said:%s\n"%resp)
        if glparams['rep_gtalk']=='true':
            bot.send_master_message(resp)
            sys.stdout.write("gtalk message sent\n")
        if talkonly < 0 and ( glparams['rep_twitter']=='true' or message.find(u'推一下')>=0):
            send_twitter_message(resp)
            sys.stdout.write("twitter message sent\n")
        if talkonly < 0 and glparams['rep_weibo']=='true':
            bot.send_weibo_message(resp)
            sys.stdout.write("weibo message sent\n")
        #os.write(sys.stdin.fileno(), resp)
    elif fromid == remotejids['weibo_id']:
        if message.find(u'[评论]')>=0:
            print "new comment received"
        elif message.find(u'[私信]')>=0:
            print "new mail received"
        return
Esempio n. 4
0
        else:
            msg = u'现在的温度是%s摄氏度,时间是%s,该起床了'%(temper, nowtime)
            os.system("/bin/touch %s"%tmpfile)
            sendmsg = 1
    print "msg:%s, send:%s"%(msg, sendmsg)


    nowtime = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime()) 
    #every 10 hours at [0,12) execute
    if glparams['psend_gtalk'] == 'true':
        bot.send_master_message(msg)
    if glparams['psend_weibo'] == 'true' and sendmsg>0: 
        send_weibo_message(msg)
        print "weibo message sent"
    if glparams['psend_twitter'] == 'true' and sendmsg>0: 
        send_twitter_message(msg)
        print "twitter message sent"
    if glparams['psend_yeelink'] == 'true':
        if temper_code>=0:
            send_yeelink_message(nowtime, temper, glparams['yeelink_temp_url'])
        if bright_code>=0:
            send_yeelink_message(nowtime, brightness, glparams['yeelink_brig_url'])
        cm = camera.init_camera(glparams['tmp_image_file'])
        if camera.capture_camera(cm) > 0:
            send_yeelink_image(nowtime, glparams['tmp_image_file'], glparams['yeelink_camera_url'])
        del(cm)
        print "yeelink message sent"
    sig_exit()
        

Esempio n. 5
0
            sys.stdout.write("called, ignore\n")
        else:
            msg = u'现在的温度是%s摄氏度,时间是%s,该起床了' % (temper, nowtime)
            os.system("/bin/touch %s" % tmpfile)
            sendmsg = 1
    print "msg:%s, send:%s" % (msg, sendmsg)

    nowtime = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
    #every 10 hours at [0,12) execute
    if glparams['psend_gtalk'] == 'true':
        bot.send_master_message(msg)
    if glparams['psend_weibo'] == 'true' and sendmsg > 0:
        send_weibo_message(msg)
        print "weibo message sent"
    if glparams['psend_twitter'] == 'true' and sendmsg > 0:
        send_twitter_message(msg)
        print "twitter message sent"
    if glparams['psend_yeelink'] == 'true':
        if temper_code >= 0:
            send_yeelink_message(nowtime, temper, glparams['yeelink_temp_url'])
        if bright_code >= 0:
            send_yeelink_message(nowtime, brightness,
                                 glparams['yeelink_brig_url'])
        cm = camera.init_camera(glparams['tmp_image_file'])
        if camera.capture_camera(cm) > 0:
            send_yeelink_image(nowtime, glparams['tmp_image_file'],
                               glparams['yeelink_camera_url'])
        del (cm)
        print "yeelink message sent"
    sig_exit()
Esempio n. 6
0
def process_message(message, fromid, remotejids):
    global bot, glparams
    resp = ""
    talkonly = -1
    if fromid == remotejids['master_id']:
        if message.find("hello") >= 0 or message.find("hi") >= 0:
            resp = u'marvel,欢迎您'
            talkonly = 1
        elif message.find(u"温度") >= 0 or message.find(
                u"多热") >= 0 or message.find(u"多冷") >= 0:
            code, temp = sensor.read_temperature()
            if code < 0:
                resp = temp
                talkonly = 1
            else:
                resp = u'marvel,您家里当前温度是%s摄氏度' % temp
        elif message.find(u"亮度") >= 0 or message.find(u"多亮") >= 0:
            code, brightness = sensor.read_brightness()

            if code < 0:
                resp = brightness
                talkonly = 1
            else:
                desc = sensor.get_brightness_description(brightness)
                resp = u'marvel,您家里当前亮度是%s,%s' % (brightness, desc)
        elif message.find(u"图片") >= 0:
            cm = camera.init_camera(glparams['tmp_image_file'])
            if camera.capture_camera(bot.cm) > 0:
                resp = u'已经照完'
            else:
                resp = u'照相失败'
            camera.release_camera(bot.cm)
            talkonly = 1
        else:
            talkonly = 1
            resp = u'marvel,我看不懂您的话,blush'

        if message.find(u"谢谢") >= 0:
            resp = resp + u',不客气//%s' % message
        else:
            resp = resp + "//%s" % message

        if message.find("talkonly") >= 0:
            talkonly = 1

        sys.stdout.write("I said:%s\n" % resp)
        if glparams['rep_gtalk'] == 'true':
            bot.send_master_message(resp)
            sys.stdout.write("gtalk message sent\n")
        if talkonly < 0 and (glparams['rep_twitter'] == 'true'
                             or message.find(u'推一下') >= 0):
            send_twitter_message(resp)
            sys.stdout.write("twitter message sent\n")
        if talkonly < 0 and glparams['rep_weibo'] == 'true':
            bot.send_weibo_message(resp)
            sys.stdout.write("weibo message sent\n")
        #os.write(sys.stdin.fileno(), resp)
    elif fromid == remotejids['weibo_id']:
        if message.find(u'[评论]') >= 0:
            print "new comment received"
        elif message.find(u'[私信]') >= 0:
            print "new mail received"
        return