示例#1
0
    def testCode4Case2(self):
        """chat with other microgear in same appid"""
        try:
            print('Code4Case2')  
            print("run helper...")
            code = str(31)
            args = ['python', 'helper.py', code]
            p = subprocess.Popen(args, cwd=(helper_dir))
            time.sleep(connect_worst_timeout)

            print("run main...")
            client.create(self.gearkey, self.gearsecret, self.appid)
            client.setalias(self.gearname)

            client.on_connect = MagicMock()
            
            client.connect()
            time.sleep(connect_timeout)

            self.assertTrue(client.on_connect.called)
            self.connected = True
            client.chat(self.helperGearname, self.message)
            time.sleep(message_timeout)
            r_file = open(receiver_file, "r")
            received_message = r_file.read()
            r_file.close()        
            if(received_message == self.message):
                self.received = True
            self.assertTrue(self.received)
            p.kill()
        #if fails due to assertion error
        except Exception as e:
            print("fail")
            raise Exception(e.args)
示例#2
0
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.peano_flag =None
        self.sensor = Sensor()
        self.setupUi(self)
        self.config = None
        self.capture = Capture(self)
        self.fileDiag = QFileDialog()
        self.img_path = None
        self.live_flag = None
        # self.thread_2 = self.v2_sl.value()
        # self.thread_1 = self.v1_sl.value()
        # self.tableWidget.setColumnCount(3)
        # self.tableWidget.resizeColumnsToContents()
        # self.tableWidget.resizeRowsToContents()

        self.start_cam_btn.clicked.connect(self.capture.startCapture)
        self.stop_cam_btn.clicked.connect(self.capture.endCapture)
        self.snap_btn.clicked.connect(self.snap_handler)
        self.exit_btn.clicked.connect(exit_handler)
        self.pick_btn.clicked.connect(self.get_file)
        self.detect_btn.clicked.connect(self.detect_api)
        self.detect_btn.setDisabled(True)
        # self.v1_sl.valueChanged.connect(self.v1_changed)
        # self.v2_sl.valueChanged.connect(self.v2_changed)

        # self.measure_btn.clicked.connect(self.measure)
        # self.count_btn.clicked.connect(self.count)

        self.circle_radio.toggled.connect(lambda: self.btnstate(self.circle_radio))
        self.unknow_radio.toggled.connect(lambda: self.btnstate(self.unknow_radio))
        self.livepreview.toggled.connect(lambda: self.btnstate(self.livepreview))
        self.peano_chk.toggled.connect(lambda: self.btnstate(self.peano_chk))


        self.object_type = None

        self.label.setAutoFillBackground(True)
        self.label.setText("Wait for Connection ..")
        self.label.setStyleSheet('color: blue')

        self.Timer = QTimer()
        self.Timer.timeout.connect(self.check_status)
        self.Timer.start(15000)

        self.gearkey = 'liLGrIH0WZdAKT0'  # key
        self.gearsecret = 'OfFLXs2NlqL3ecjkaClXhEUli'  # secret
        self.appid = 'ImageRaspi'
        try: # TODO : comment if don't need netpie.
            client.create(self.gearkey, self.gearsecret, self.appid, {'debugmode': True})
            client.on_connect = self.callback_connect
            client.setalias("doraemon")
            client.on_message = self.callback_message
            client.on_error = self.callback_error
            client.subscribe("/mails")
            client.connect()
        except Exception as e:
            pass
 def start_connect(self):
     self.mySignal.emit('load')
     client.setname("remote")
     client.setalias("pyqt")
     client.on_connect = self.connection
     client.on_message = self.subscription
     client.on_disconnect = self.disconnect
     client.subscribe("/remote")
     client.connect()
示例#4
0
 def testCode4Case1(self):
     """chat with itself"""   
     print('Code4Case1')
    
     client.create(self.gearkey, self.gearsecret, self.appid)
     client.setalias(self.gearname)
     client.on_message = MagicMock()
     client.on_connect = MagicMock()
     client.connect()
     time.sleep(connect_timeout)
     self.assertTrue(client.on_connect.called)
     self.connected = True
     client.chat(self.gearname, self.message)
     time.sleep(message_timeout)
     self.assertTrue(client.on_message.called)
     client.on_message.assert_called_once_with(self.expectedMsgTopic, self.expectedMessage)
示例#5
0
def onConnection():
    microgear.setalias("Raaspbery Pi - Python")
    microgear.on_connect = connection
    microgear.on_disconnect = disconnect
    microgear.on_message = subscription
    microgear.on_present = present
    microgear.on_absent = absent
    microgear.on_warning = warning
    microgear.on_info = info
    microgear.on_error = error
    microgear.subscribe("/token")
    microgear.subscribe("/refresh")
    microgear.subscribe("/settingStandard")
    microgear.subscribe("/settingDetails")
    microgear.subscribe("/controlDevices")
    microgear.subscribe("/alarm")
    microgear.connect()
示例#6
0
    def testCode4Case6(self):
        """chat with other microgear which shares the same gearname in different appid"""
        try:
            print('Code4Case6')
            print("run helper...")
            code = str(12)
            args = ['python', 'helper.py', code]
            p = subprocess.Popen(args, cwd=(helper_dir))
            time.sleep(connect_worst_timeout)   

            print("run main...")
            self.helperGearname = self.gearname

            client.create(self.gearkey, self.gearsecret, self.appid)
            client.setalias(self.gearname)

            client.on_connect = MagicMock()
            client.on_message = MagicMock()
            
            client.connect()
            time.sleep(connect_timeout)
            self.assertTrue(client.on_connect.called)
            self.connected = True
            client.chat(self.helperGearname, self.message)
            time.sleep(message_timeout)

            self.assertTrue(client.on_message.called)
            client.on_message.assert_called_once_with(self.expectedMsgTopic, self.expectedMessage)
            
            receiver_file = open(os.path.join(os.getcwd(),"receiver.txt"), "r")
            received_message = receiver_file.read()
            receiver_file.close()
            if(received_message == self.message):
                self.received = True
                
            self.assertFalse(self.received)
            p.kill()
                    #if fails due to assertion error
        except Exception as e:
            p.kill()
            raise Exception(e.args)
示例#7
0
    def testCode4Case10(self):
        """chat to topic which has subscriber"""
        try:   
            print('Code4Case10')
            print("run helper...")
            code = str(61)
            args = ['python', 'helper.py', code]
            p = subprocess.Popen(args, cwd=(helper_dir))
            time.sleep(connect_worst_timeout)

            print("run main...")
            self.gearname = '/firstTopic'


            client.create(self.gearkey, self.gearsecret, self.appid)
            client.setalias(self.gearname)

            client.on_connect = MagicMock()
            client.connect()
            time.sleep(connect_timeout)
            self.assertTrue(client.on_connect.called)
            self.connected = True

            client.chat(self.helperGearname, self.message)
            time.sleep(message_timeout)

            receiver_file = open(os.path.join(os.getcwd(),"receiver.txt"), "r")
            received_message = receiver_file.read()
            receiver_file.close()
            if(received_message == self.message):
                self.received = True
            self.assertFalse(self.received)
            p.kill()
                            #if fails due to assertion error
        except Exception as e:
            p.kill()
            raise Exception(e.args)
        microgear.chat("outdoor/temp", json.dumps(itemlist))
        time.sleep(5)


def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)


def disconnect():
    logging.debug("disconnect is work")


if __name__ == "__main__":
    microgear.setalias("MyRaspberryPI")
    microgear.on_connect = connection
    microgear.on_message = subscription
    microgear.on_disconnect = disconnect
    microgear.subscribe("/mails")
    microgear.connect(False)

    if (microgear.connected):
        itemlist, itemlist_key, CustomerAddress = RetreiveData()
        microgear.chat("outdoor/temp", json.dumps(itemlist))
        while True:
            ActivateCamera()
示例#9
0
文件: control.py 项目: kongdej/soi
def connection():
    print "Now I am connected with netpie"


def subscription(topic, message):
    print topic + "=" + message
    if topic == "/PudzaSOI/data":
        datalist = message.split(',')
        ph = float(datalist[3].rstrip())
        if ph > 9:
            print 'co2 on ph=' + str(ph)
            GPIO.output(relays[2], 1)
        if ph < 8:
            print 'co2 off ph=' + str(ph)
            GPIO.output(relays[2], 0)


def disconnect():
    print "disconnect is work"


microgear.setalias("control")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/data")

microgear.connect(False)
while True:
    pass
示例#10
0
    	left()
    elif message=="RIGHT":
    	right()

def right():
	myMotor.run(Adafruit_MotorHAT.BACKWARD)
	for i in range(255):
		print "RIGHT"+str(i)
		myMotor.setSpeed(i)
		time.sleep(0.001)

def left():
	myMotor.run(Adafruit_MotorHAT.FORWARD)
	for i in range(255):
		print "LEFT"+str(i)
		myMotor.setSpeed(i)
		time.sleep(0.001)


def stop():
	mode = 0
	turnOffMotors()

client.setname("remote")
client.setalias("raspberrypi")
client.on_connect = connection
client.on_message = subscription
client.subscribe("/remote2")

client.connect(True)
示例#11
0
import microgear.client as client
import logging
import time

appid = "ekaratnida"
gearkey = 'jtD9ag08syPtqiK'  # key
gearsecret = 'vDEEIuw9Ssj4OvbrBHmM4hZfa'  # secret

client.create(gearkey, gearsecret, appid,
              {'debugmode': True})  # สร้างข้อมูลสำหรับใช้เชื่อมต่อ

client.setalias("ekarat")  # ตั้งชื่้อ


def callback_connect():
    print("Now I am connected with netpie")


def callback_message(topic, message):
    print(topic, ": ", message)


def callback_error(msg):
    print("error", msg)


client.on_connect = callback_connect  # แสดงข้อความเมื่อเชื่อมต่อกับ netpie สำเร็จ
client.on_message = callback_message  # ให้ทำการแสดงข้อความที่ส่งมาให้
client.on_error = callback_error  # หากมีข้อผิดพลาดให้แสดง
client.subscribe(
    "/test"
示例#12
0
        ec = message
    if topic == "/PUDZAHydro/sptemp":
        with open("sptemp.txt", "w") as f:
            f.write(message)

    if topic == "/PUDZAHydro/tempauto":
        print "get auto"
        with open("tempauto.txt", "w") as f:
            f.write(message)


def disconnect():
    print "disconnect is work"


microgear.setalias("reporter")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/nodemcu")
microgear.subscribe("/uno/amptemp")
microgear.subscribe("/uno/amphum")
microgear.subscribe("/uno/wtrtemp")
microgear.subscribe("/uno/flow")
microgear.subscribe("/uno/soilhum")
microgear.subscribe("/uno/rain")
microgear.subscribe("/uno/ec")
microgear.subscribe("/reporter")
microgear.subscribe("/sptemp")
microgear.subscribe("/sptempf")
microgear.subscribe("/tempauto")
示例#13
0

def right():
    myMotor.run(Adafruit_MotorHAT.BACKWARD)
    for i in range(255):
        print "RIGHT" + str(i)
        myMotor.setSpeed(i)
        time.sleep(0.001)


def left():
    myMotor.run(Adafruit_MotorHAT.FORWARD)
    for i in range(255):
        print "LEFT" + str(i)
        myMotor.setSpeed(i)
        time.sleep(0.001)


def stop():
    mode = 0
    turnOffMotors()


client.setname("remote")
client.setalias("raspberrypi")
client.on_connect = connection
client.on_message = subscription
client.subscribe("/remote2")

client.connect(True)
示例#14
0
microgear.create(gearkey, gearsecret, appid, {'debugmode': True})


def connection():
    print("Now I am connected with netpie")


def subscription(topic, message):
    print(topic + " " + message)


def disconnect():
    print("disconnect is work")


microgear.setalias("station1")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/station1/#")
microgear.connect(False)

while True:

    if (microgear.connected):

        tem = ser.readline()

        if len(tem) > 3:
            tem = tem.replace("\r\n", "")
            c, h, t = tem.split(",")
   print('Connection lost please connect module1 USB0')
try: 
   ser2 = serial.Serial('/dev/ttyUSB1',115200) # Sensor Elbow 
except:
   print('Connection lost please connect module2 USB1') 
try: 
   ser3 = serial.Serial('/dev/ttyUSB2',115200) # Sensor wrist  
except: 
    print('Connection lost please connect module3 USB2') 
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

microgear.create(gearkey,gearsecret,appid,{'debugmode': True})

def connection():
    print(' ')
def subscription(topic,message):
     print(message)
def disconnect():
    print(' ')

microgear.setalias("VisualStudio")
#microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/Topics")
microgear.connect(False)

while True:
        if(microgear.connected):
                microgear.chat("VisualStudio",ser1.readline()+','+ser2.readline()+','+ser3.readline())
示例#16
0
        GPIO.output(25, GPIO.HIGH)
        microgear.chat("RELAY3STATUS", "OFF")

    elif message == "RELAY4ON":
        GPIO.output(8, GPIO.LOW)
        microgear.chat("RELAY4STATUS", "ON")
    else:
        GPIO.output(8, GPIO.HIGH)
        microgear.chat("RELAY4STATUS", "OFF")


def disconnect():
    logging.debug("disconnect is work")


microgear.setalias("RPI3")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.connect()


def read_temp_raw():
    f = open(device_file, 'r')
    lines = f.readlines()
    f.close()
    return lines


def read_temp():
    lines = read_temp_raw()
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
def connection2():
    logging.info("Robotics Networking now operating connected to the system")


def subscription(topic, message):

    logging.info(topic + " " + message)


def disconnect():

    logging.debug("disconnect is work")


microgear.setalias("VisualStudio")  #Sending the data back to the operator

microgear.on_connect = connection2

microgear.on_message = subscription

microgear.on_disconnect = disconnect

microgear.subscribe("/Topic")

microgear.connect(False)


# The Code function for the communication system
def Backward_active(sensor1, SpeedStart, SpeedEnd, timechange):
    if int(sensor1) >= 50:
示例#18
0
文件: test.py 项目: kongdej/test
def connection():
    print "Now I am connected with netpie"


def subscription(topic, message):
    print topic + "=" + message
    if topic == "/PudzaSOI/test_cmd":
        print "Recv:" + message


def disconnect():
    print "disconnect is work"


microgear.setalias("test")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/test_data")
microgear.subscribe("/test_cmd")

microgear.connect(False)

i = 0
while True:
    i = i + 1
    d = 't=' + str(i) + ',ec=' + str(i + 1) + ',' + str(i +
                                                        2) + ',ph=' + str(i +
                                                                          3)
    microgear.publish("/test_data", d, {"retain": True})
示例#19
0
文件: arduino.py 项目: kongdej/soi
def connection():
  print "Now I am connected with netpie"

def subscription(topic,message):
  print topic+"="+message
  if topic == "/MELON/cmd" :
      if message[1] == "1":
        rset = True
      else:
        rset = False
      GPIO.output(relays[int(message[0])], rset)
    
def disconnect():
  print "disconnect is work"

microgear.setalias("PCU1")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/msg");
microgear.subscribe("/cmd");
microgear.connect(False)

while True:
  y,m,d,h,mi,s,wd,wy,isd = time.localtime() 

  msg = ser.readline()  
  datalist = msg.split(',')
  if len(datalist) == 3:
    temp = datalist[0]
    hh = datalist[1]
示例#20
0
def subscription(topic, message):
    print topic + "=" + message
    if topic == "/PudzaSOI/cmd":
        if message[0] == "1":
            print "Calibrate" + message
            ser.write(message + "\r\n")

    if topic == "/PudzaSOI/gearname/uno":
        GPIO.output(relays[int(message[0])], int(message[1]))


def disconnect():
    print "disconnect is work"


microgear.setalias("uno")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/cmd")
microgear.subscribe("/data")
microgear.subscribe("/eccalmsg")

microgear.connect(False)

while True:
    y, m, d, h, mi, s, wd, wy, isd = time.localtime()

    msg = ser.readline()
    datalist = msg.split(',')
    #  print msg
示例#21
0

def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)
    LED_State(message)


def disconnect():
    logging.info("disconnected")


microgear.setalias("RaspiTUP")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/Led")
microgear.connect()


def LED_State(message):
    print(message)
    if message == "b'ON'":
        GPIO.output(Red_LED, 1)
        GPIO.output(Green_LED, 1)
        GPIO.output(Blue_LED, 1)
        LED_State = 1
        microgear.chat("LED-Status", LED_State)
示例#22
0
def disconnect():
    logging.info("disconnected")


def writefeed():
    data = int(time.time()) % 10
    feeddat = {
        "var1": data,
        "var2": (data - 1) * 10,
        "var3": (data + 5) * 20,
    }
    microgear.writeFeed("feed0001", feeddat, feedkey=netpiefeedkey)


microgear.setalias(aliasmy)
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mails", qos=0)
microgear.connect(False)

while True:
    if (microgear.connected == False):
        time.sleep(0.5)
        continue

    microgear.chat(aliasmy, "Hello world." + str(int(time.time())))
    microgear.publish('/mails', "Halo")
    writefeed()
示例#23
0
microgear.create(key, secret, app, {'debugmode': True})


def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    print(topic + " " + message)


def disconnect():
    logging.info("disconnected")


microgear.setalias("facerec")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.connect()
# This is a demo of running face recognition on live video from your webcam. It's a little more complicated than the
# other example, but it includes some basic performance tweaks to make things run a lot faster:
#   1. Process each video frame at 1/4 resolution (though still display it at full resolution)
#   2. Only detect faces in every other frame of video.

# PLEASE NOTE: This example requires OpenCV (the `cv2` library) to be installed only to read from your webcam.
# OpenCV is *not* required to use the face_recognition library. It's only required if you want to run this
# specific demo. If you have trouble installing it, try any of the other demos that don't require it instead.
# construct the argument parser and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-v", "--video", help="path to the video file")

def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)


def disconnect():

    logging.debug("disconnect is work")


microgear.setalias("VisualStudio")

microgear.on_connect = connection

microgear.on_message = subscription

microgear.on_disconnect = disconnect

microgear.subscribe("/Topic")

microgear.connect(False)

if __name__ == '__main__':
    import sys, getopt
    print(__doc__)
示例#25
0
import microgear.client as microgear
import time
import logging

appid = "testNetpie"
gearkey = "TYSjnUASnt3xb5s"
gearsecret =  "QJmJp0lXHDavim4KXvHItE8ez"

microgear.create(gearkey,gearsecret,appid,{'debugmode': True})

def connection():
    logging.debug("Now I am connected with netpie")

def subscription(topic,message):
    logging.debug(topic+" "+message)

def disconnect():
	logging.debug("disconnect is work")

microgear.setalias("testNetpie")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
# microgear.subscribe("/mails")
microgear.connect(False)

while True:
    microgear.chat("testNetpie","Hello world."+str(int(time.time())))
    time.sleep(2)
示例#26
0
gearsecret =  "EnmiUKPKkZzwB5wUYab4s87t8"

microgear.create(gearkey,gearsecret,appid,{'debugmode': False})

def connection():
  print "Now I am connected with netpie"

def subscription(topic,message):
#  print topic+"="+message
  if topic == "/PUDZAHydro/eccal" :
    ser.write("1"+message)  

def disconnect():
  print "disconnect is work"

microgear.setalias("raspiPython")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/eccal");
microgear.subscribe("/eccalmsg");
microgear.subscribe("/uno/amptemp");
microgear.subscribe("/uno/amphum");
microgear.subscribe("/uno/wtrtemp");
microgear.subscribe("/uno/flow");
microgear.subscribe("/uno/soilhum");
microgear.subscribe("/uno/rain");
microgear.subscribe("/uno/ec");
microgear.connect(False)

while True:
示例#27
0
import microgear.client as microgear
import time
import logging

appid = <appid>
gearkey = <gearkey>
gearsecret =  <gearsecret>

microgear.create(gearkey,gearsecret,appid,{'debugmode': True})

def connection():
    logging.debug("Now I am connected with netpie")

def subscription(topic,message):
    logging.debug(topic+" "+message)

def disconnect():
	logging.debug("disconnect is work")

microgear.setalias("doraemon")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mails")
microgear.connect(False)

while True:
    microgear.chat("doraemon","Hello world."+str(int(time.time())))
    time.sleep(3)
示例#28
0
APPID = "bellybluegw"
GEARKEY = "cGK3ij44dENtsPV"
GEARSECRET = "BwLvRGd4Gro4S3cMZiIMbfh9H"

microgear.create(GEARKEY, GEARSECRET, APPID, {'debugmode': True})
 
def connection():
    logging.info("Now I am connected with netpie")
    
def subscription(topic, message):
    logging.info(topic + " " + message)

def disconnect():
    logging.info("disconnected")
    
microgear.setalias("bot")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/botcmd")
microgear.connect()


### SETUP BOARD ###
IO.setmode(IO.BOARD)
solenoid_pin     = 32
ledMatrix_cs_pin = 8
proximity_pin    = 22
motor_pins       = [38, 40, 35, 37]

示例#29
0
import json
import microgear.client as client
import time

gearkey = "Djmh3H2yte6CIrW"
gearsecret = "43J9u4sJmMe34omGvLdu51JF74prLT"
appid = "NSC2016SEAH"

client.create(gearkey, gearsecret, appid)


def connection():
    print "Now I am connected with netpie"


def subscription(topic, message):
    print topic + " " + message
    with open('data.json', 'w') as outfile:
        data = '{\"value1\":" + float(message) +",\"value2\":300}'
        json.dump(data, outfile)


client.setalias("server")
client.on_connect = connection
client.on_message = subscription
client.subscribe("/Value")

client.connect(True)
示例#30
0
        optimize.initial_Val(message)


def disconnect():
    print "disconnect is work"


def callback_present(gearkey):
    print gearkey + " become online."


def callback_absent(gearkey):
    print gearkey + " become offline."


microgear.setalias("Server")
microgear.on_present = callback_present
microgear.on_absent = callback_absent
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/data/1")
microgear.subscribe("/data/2")
microgear.subscribe("/data/3")
microgear.subscribe("/data/4")
microgear.subscribe("/Station_data/1")
microgear.subscribe("/Station_data/2")
microgear.subscribe("/Station_data/3")
microgear.subscribe("/Station_data/4")
microgear.subscribe("/dataControl")
# microgear.subscribe("/web")
示例#31
0
microgear.create(gearkey, gearsecret, appid, {'debugmode': True})


def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)


def disconnect():
    logging.info("disconnected")


microgear.setalias("5735451")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.connect()

while True:
    db = pymysql.connect("localhost", "root", "009564", "Status")
    cursor = db.cursor()
    sql = "SELECT ec, ph FROM ecphCurrent WHERE id=1"
    try:
        cursor.execute(sql)
        result = cursor.fetchone()
        value = result[0]
        otherValue = result[1]
    except:
示例#32
0
microgear.create(gearkey, gearsecret, appid, {'debugmode': True})


def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)


def disconnect():
    logging.debug("disconnect is work")


microgear.setalias("doraemon")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mails")
microgear.connect(False)

GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(4, GPIO.OUT, initial=GPIO.HIGH)

pump_state = 0

while True:
    if GPIO.input(17) == 1:
        # turn leds on
示例#33
0
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    global new_threshold
    logging.info(topic + " " + message)
    temp = re.findall(r'[\d]+', message)
    new_threshold[0] = temp[0]
    new_threshold[1] = temp[1]


def disconnect():
    logging.debug("disconnect is work")


microgear.setalias("pi")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mail")
microgear.connect(False)

while True:
    if (microgear.connected):
        myGetResults = firebase.get('/sensor/am2320(new)/average', None)
        for keyID in myGetResults:
            if int(myGetResults[keyID]['Index'] > mostrecentTimestamp):
                mostrecentTimestamp = int(myGetResults[keyID]['Index'])
                mostrecentKeyID = myGetResults[keyID]
        temp = int(myGetResults[keyID]['Temperature'])
        humid = int(myGetResults[keyID]['Humidity'])
示例#34
0
def subscription(topic, message):
    print(topic + " " + message)
    if "ON" in message:
        microgear.chat(thing, "ON," + ("%.1f" % netpie))
        GPIO.output(LED, GPIO.HIGH)
    elif "OFF" in message:
        microgear.chat(thing, "OFF," + ("%.1f" % netpie))
        GPIO.output(LED, GPIO.LOW)


def disconnect():
    print("disconnect is work")


microgear.setalias(ALIAS)
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
#microgear.subscribe("/mails")
microgear.connect(False)

ser = serial.Serial('/dev/ttyS0', 115200, timeout=1)
ser.close()
ser.open()
i = 0
while 1:
    sleep(0.2)
    #ser.write("Hellowworld.\r\n".encode())
    line = (ser.readline())
    if (i < 10):
示例#35
0
appid = "MyFirstNETPIE"
gearkey = "GkTghcqVrGLuP4v"
gearsecret =  "2N0e46vfAK0WG5ljyLid42x0R"

microgear.create(gearkey,gearsecret,appid,{'debugmode': True})

def connection():
    logging.info("Now I am connected with netpie")

def subscription(topic,message):
    logging.info(topic+" "+message)

def disconnect():
    logging.debug("disconnect is work")

microgear.setalias("Pi")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/mails")
microgear.connect(False)

status = "OFF"
while True:
    if(microgear.connected):
        if(GPIO.input(5)==0):
            if status == "OFF":
                GPIO.output(3,GPIO.HIGH)
                status = "ON"
                microgear.chat("HTML_web", status)
            else:
示例#36
0
microgear.create(gearkey, gearsecret, appid, {'debugmode': True})


def connection():
    logging.info("Now I am connected with netpie")


def subscription(topic, message):
    logging.info(topic + " " + message)


def disconnect():
    logging.debug("disconnect is work")


microgear.setalias("BrewGateway")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.connect(False)

# Enter Your API key here
myAPI = 'N7T61S58Z0GX7S8Z'
# URL where we will send the data, Don't change it
baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI

writeAPIkey = "N7T61S58Z0GX7S8Z"  # Replace YOUR-CHANNEL-WRITEAPIKEY with your channel write API key
channelID = "793984"  # Replace YOUR-CHANNELID with your channel ID
#url = "https://api.thingspeak.com/channels/"+channelID+"/bulk_update.json" # ThingSpeak server settings
url = "https://api.thingspeak.com/update?api_key=%s" % writeAPIkey
messageBuffer = []
示例#37
0
def helper(createx=[], setaliasx=[], chatx=[], publishx=[], subscribex=[]):
    print(createx, setaliasx,chatx,publishx,subscribex)

    message = "hello"
    received = False
    if(len(createx) > 0):
        print(microgear.gearkey)
        client.create(createx[0],createx[1],createx[2],{'debugmode': True}) 

    def on_connected():
        print("connect")      
    def on_disconnected():
        print("disconnected") 
    def on_message(topic, message):
        print("message")
        time.sleep(2)
        ack = open(os.path.join(os.getcwd(),"../receiver.txt"), "w")
        print(ack)
        ack.write(message)
        ack.close()
       
    def on_present(gearkey):
        print("present")
    def on_absent(gearkey):
        print("absent")         
    def on_warning(msg):
        print("reject") 
    def on_info(msg):
        print("info")     
    def on_error(msg):
        print("error")  
    
    
    client.on_connect = on_connected
    client.on_disconnect = on_disconnected
    client.on_message = on_message 
    client.on_present = on_present
    client.on_absent = on_absent
    client.on_warning = on_warning
    client.on_info = on_info
    client.on_error = on_error

    if(len(setaliasx) > 0):
        client.setalias(setaliasx[0])
    if(len(subscribex) > 0): 
        client.subscribe(subscribex[0])

    client.resettoken()
    client.connect(False)
    
    if(len(chatx) > 0):
        while True:
            client.chat(chatx[0], message)
            print('chitchat')
            time.sleep(2)

    if(len(publishx) > 0) :
        while True:
            client.publish(publishx[0], message)
            print('pubpush')
            time.sleep(2)
    print("in helper file")
    print(os.path.join(os.getcwd(),"microgear.cache"))
    
    while True:
        pass
示例#38
0
    print message


def disconnect():
    print "disconnect is work"


def callback_present(gearkey):
    print gearkey + " become online."


def callback_absent(gearkey):
    print gearkey + " become offline."


microgear.setalias("Client")
microgear.on_present = callback_present
microgear.on_absent = callback_absent
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/data")
os.system('rm microgear.cache')
#client.connect()
microgear.connect()

a = "E46F1361640A,-55,E46F13612900,-79,84C9B2A4DC59,-89,6C198F0CF97A,-90,6C198F0CF8FE,-84,48EE0C409820,-83,D4612E8A41C8,-88,048D388B78A3,-92,84C9B2A4DC58,-90,EC086B9BF001,-57,94FBB270D170,-37,A42BB0FD1059,-79,C83A350C8FB8,-84,28285DCFFDE8,-91,EC086B9C2172,-88,14D64D8E6DDC,-79,"
# a = "aaaaaa,-55,bbbbbb,-43,cccccc,-43,dddddd,-53,cccccc,-60,eeeeee,-49,ffffff,-50,gggggg,-39,hhhhhh,-45"

while (True):
示例#39
0
文件: on.py 项目: kongdej/skhome
import sys

if len(sys.argv) > 1:
    # NETPIE appid and apikeys
    appid = "SKHOME"
    gearkey = "VXM0JO7qieJFU4u"
    gearsecret = "tB9D6qn9poYC2FEgFexxjMIDD"

    microgear.create(gearkey, gearsecret, appid, {'debugmode': False})

    def connection():
        print "Now I am connected with netpie"

    def subscription(topic, message):
        print topic + "=" + message

    def disconnect():
        print "disconnect is work"

    microgear.setalias("strw_test")
    microgear.on_connect = connection
    microgear.on_message = subscription
    microgear.on_disconnect = disconnect
    microgear.subscribe("/strawberry_watering")
    microgear.connect(False)

    delaytime = sys.argv[1]

    microgear.publish("/strawberry_watering", delaytime)
else:
    print "Please enter delay time.!!"
示例#40
0
#	print(c)
    if t != 0 and h != 0 and c != 0:

        LINE_ACCESS_TOKEN = "EQLOgdnKBxTHyeWMqcm5ISg9vFPWE5BCKEDubnJC2PD"
        url = "https://notify-api.line.me/api/notify"

        mes = "Temperature1 = " + t + "\n"
        mes += "Humid = " + h + "\n"
        mes += "Temperature2 = " + c + "\n"

        data = ({'message': mes})
        #	data = ("t,h,c"}

        LINE_HEADERS = {"Authorization": "Bearer " + LINE_ACCESS_TOKEN}
        session = requests.Session()
        session.post(url, headers=LINE_HEADERS, data=data)
        print(t, h, c)
        exit()


def disconnect():
    print("disconnect is work")


microgear.setalias("LineNotify")
microgear.on_connect = connection
microgear.on_message = subscription
microgear.on_disconnect = disconnect
microgear.subscribe("/station1/#")
microgear.connect(True)
示例#41
0
import json
import microgear.client as client
import time

gearkey = "Djmh3H2yte6CIrW"
gearsecret =  "43J9u4sJmMe34omGvLdu51JF74prLT"
appid = "NSC2016SEAH"

client.create(gearkey,gearsecret,appid)

def connection():
    print "Now I am connected with netpie"

def subscription(topic,message):
    print topic+" "+message
    with open('data.json', 'w') as outfile:
    	data = '{\"value1\":" + float(message) +",\"value2\":300}'
    	json.dump(data, outfile)

client.setalias("server")
client.on_connect = connection
client.on_message = subscription
client.subscribe("/Value")

client.connect(True)