Skip to content

Commit e73bedf

Browse files
committed
增加查找单个设备信息
1 parent b4e2dc2 commit e73bedf

2 files changed

Lines changed: 48 additions & 9 deletions

File tree

OneNetApi.py

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,17 @@ def _call(self, url, method, jdata = None, params = None):
3333
res = s.post(url, data = jdata, headers = self.header)
3434
else:
3535
res = s.post(url, headers = self.header)
36-
3736
if method == 'GET':
3837
res = s.get(url, headers = self.header, params = params)
38+
if method == 'PUT':
39+
res = s.put(url, headers = self.header, data = jdata)
40+
3941
return res
4042

4143

4244
##### 设备相关操作 #######
4345
# 新增设备
4446
def device_add(self, title = None, desc = None, tags = None, location = None, private = 'true', protocol = 'HTTP'):
45-
api = base_url+'/devices'
4647
values = {}
4748
if title == None:
4849
return 0
@@ -61,6 +62,32 @@ def device_add(self, title = None, desc = None, tags = None, location = None, pr
6162
jdata = json.dumps(values)
6263
api = "/devices"
6364
return self._call(api, 'POST', jdata)
65+
66+
#更新设备信息
67+
def device_update(self, device_id = None, title = None, desc = None, private = 'true', tags = None, location = None):
68+
values = {}
69+
if device_id == None:
70+
return 0
71+
api = "/devices/{device_id}".format(device_id = device_id)
72+
if title != None:
73+
values['title'] = title
74+
if desc != None:
75+
values['desc'] = desc
76+
if private != None:
77+
values['private'] = private
78+
if tags != None:
79+
values['tags'] = tags
80+
if location != None:
81+
values['location'] = location
82+
jdata = json.dumps(values)
83+
return self._call(api, 'PUT', jdata)
84+
85+
#查找单个设备信息
86+
def device_info(self, device_id = None):
87+
if device_id == None:
88+
return 0
89+
api = "/devices/{device_id}".format(device_id = device_id)
90+
return self._call(api, 'GET')
6491

6592

6693
# 数据点操作

demo01.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,27 @@
88
test = OneNetApi("Ur api key")
99

1010
# 添加设备
11-
title = "test11"
12-
desc = "testing"
13-
tags = ["test1", "test2"]
14-
private = "false"
15-
res1 = test.device_add(title = title, desc = desc, tags = tags, private = private)
16-
print res1.content
11+
#title = "test11"
12+
#desc = "testing"
13+
#tags = ["test1", "test2"]
14+
#private = "false"
15+
#res1 = test.device_add(title = title, desc = desc, tags = tags, private = private)
16+
#print res1.content
17+
18+
# 更新设备
19+
#device_id = **********
20+
#title = "test_abs"
21+
#private = 'true'
22+
#res2 = test.device_update(device_id = device_id, title = title, private = private)
23+
#print res2.content
24+
25+
# 查询设备
26+
device_id = ********
27+
res3 = test.device_info(device_id = device_id)
28+
print res3.content
1729

1830
# 添加数据
19-
#device_id = *****
31+
#device_id = ********
2032
#无名参数要放在keyword前面
2133
#res1 = test.datapoint_add(device_id, 'temperature', 70)
2234
#print res1.content

0 commit comments

Comments
 (0)