class thingsBoard:
def __init__(self, broker: str, port: str, username: str, password: str):
self.broker = 'http://' + broker + ':' + port
self.token = self.getToken(username, password)
def getToken(self, username: str, password: str):
payload = {
"password": password,
"username": username
}
url = self.broker + '/api/auth/login'
_ = requests.post(url=url, json=payload)
token = _.json()['token']
return str(token)
def getData(self, deviceId: str):
id = deviceId
token = {"X-Authorization": "Bearer " + self.token}
# 拼接字符串
url = self.broker + '/api/plugins/telemetry/DEVICE/' + id + '/values/timeseries'
_ = requests.get(url=url, headers=token)
return _.json()['oxygen'][0]['value']
class Application(QMainWindow):
def __init__(self):
super().__init__()
username = "
[email protected]"
password = "n1234567890L"
self.demo = thingsBoard('121.37.166.17', '80', username, password)
self.tim = []
self.data = []
self.is_collecting = False
self.initUI()