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)
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()
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)
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()
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)
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()
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
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)
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"
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")
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)
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())
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:
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})
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]
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
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)
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()
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__)
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)
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:
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)
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]
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)
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")
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:
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
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'])
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):
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:
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 = []
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
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):
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.!!"
# 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)
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)