from datetime import datetime as dt ## ServerURL = 'https://6.iottalk.tw' #Change to your IoTtalk IP or None for autoSearching Reg_addr = 'getAlias-Default' # if None, Reg_addr = MAC address DAN.profile['dm_name'] = 'Timer0858611' DAN.profile['df_list'] = [ 'Timer0858611', ] #DAN.profile['d_name']= 'Assign a Device Name' light = 0 DAN.device_registration_with_retry(ServerURL, Reg_addr) while 1: try: alias = DAN.get_alias('Timer0858611') if 1: #alias != []: TimeStr2 = dt.now().strftime('%H:%M:%S') TimeObj2 = dt.strptime(TimeStr2, '%H:%M:%S') print("TimeObj2:", TimeObj2) StrList = alias[0].split('~') TimeObj5 = dt.strptime(StrList[0], '%H:%M:%S') print("star time", TimeObj5) TimeObj6 = dt.strptime(StrList[1], '%H:%M:%S') print("end time", TimeObj6) if (TimeObj2 > TimeObj5 and TimeObj2 < TimeObj6 and light != 1): light = 1 print(light) DAN.push("Timer0858611", 1) if (TimeObj2 > TimeObj6 and light != 0):
#print("溫度:",allstring) df.to_csv(( region + '.csv'), encoding = 'utf-8') import requests, time import csmapi, DAN from datetime import datetime as dt ServerURL = 'https://2.iottalk.tw' #Change to your IoTtalk IP or None for autoSearching Reg_addr=None # if None, Reg_addr = MAC address DAN.profile['dm_name']='Dummy_Device' DAN.profile['df_list']=['Dummy_Sensor', 'Dummy_Control',] DAN.profile['d_name']= 'changhsinjung' DAN.device_registration_with_retry(ServerURL, Reg_addr) alias = DAN.get_alias('Dummy_Sensor') #print(alias) while 1: try: tmp = alias alias = DAN.get_alias('Dummy_Sensor') #TimeStr2 = dt.now().strftime('%H:%M:%S') if alias != [] : if alias!=tmp: print(alias) DAN.push("Dummy_Sensor",allstring) x = DAN.pull("Dummy_Control") print(x) except Exception as e:
Reg_addr = 'aaron851113' # if None, Reg_addr = MAC address DAN.profile['dm_name'] = 'Time-0858610' DAN.profile['df_list'] = [ 'Time1', 'Dummy_Control', ] #DAN.profile['d_name']= 'Assign a Device Name' DAN.device_registration_with_retry(ServerURL, Reg_addr) from datetime import datetime as dt while 1: try: IDFname = DAN.get_alias('Time1') print(IDFname) IDFname = "".join(IDFname) Time = IDFname.split('~') try: Tmp = dt.strptime(Time[0], '%H:%M:%S') except Exception: print("輸入錯誤:請輸入正確的時間!") Start = dt.strptime(Time[0], '%H:%M:%S') End = dt.strptime(Time[1], '%H:%M:%S') #從系統拿時間出來>只抽取小時/分鐘 stime = dt.now().strftime('%H:%M:%S') Sys_Time = dt.strptime(stime, '%H:%M:%S') if Sys_Time == End: print("時間到:回傳0到IDF") DAN.push("Time1", 0)