This commit is contained in:
2025-04-04 23:43:03 +01:00
parent 875f487b4c
commit 1cb68fa011
4 changed files with 127 additions and 236 deletions

View File

@@ -23,6 +23,7 @@ class Tevolve:
self.token_primary = ""
self.token_refresh = ""
self.sid = ""
self.devices = []
setmode = ""
setTemperature = ""
@@ -112,13 +113,16 @@ class Tevolve:
def get_devices(self):
endpoint = "/devs/082e858131ff012c51/mgr/nodes"
endpoint = "/devs/"+self.dev_id+"/mgr/nodes"
header = {"Authorization": "Bearer " + self.token_primary}
header = {'content-type': 'application/json',
"Authorization": "Bearer " + self.token_primary}
devices_request = requests.get(str(self.api_url + endpoint), headers=headers).json()
devices_request = requests.get(str(self.api_url + endpoint), headers=header).json()
print(devices_request)
self.devices = devices_request
return self.devices
@@ -222,8 +226,8 @@ class Tevolve:
if response.status_code == 201 or response.status_code == 200:
pass
@staticmethod
def get_mode(heater_id):
def get_mode(self):
headers = {
'host': 'api-tevolve.termoweb.net',
'origin': 'https://tevolve.termoweb.net',
@@ -231,11 +235,11 @@ class Tevolve:
'accept': 'application/json, text/plain, */*',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) '
'Version/15.4 Safari/605.1.15',
'authorization': 'Bearer ' + Tevolve.token,
'authorization': 'Bearer ' + self.token_primary,
'referer': 'https://tevolve.termoweb.net/',
}
url = "https://api-tevolve.termoweb.net/api/v2/devs/082e858131ff012c51/htr/" + heater_id + "/status"
url = "https://api-tevolve.termoweb.net/api/v2/devs/082e858131ff012c51/htr/" + self.heater_id + "/status"
response = requests.get(url, headers=headers)
if response.status_code == 201 or response.status_code == 200:
@@ -244,7 +248,7 @@ class Tevolve:
return "heat"
def get_status(self):
def get_status(self, heater_id):
headers = {
'host': 'api-tevolve.termoweb.net',
@@ -257,7 +261,7 @@ class Tevolve:
'referer': 'https://tevolve.termoweb.net/',
}
url = "https://api-tevolve.termoweb.net/api/v2/devs/082e858131ff012c51/status"
url = "https://api-tevolve.termoweb.net/api/v2/devs/"+self.dev_id+"/htr/"+str(heater_id)+"/status"
response = requests.get(url, headers=headers)
if response.status_code == 201 or response.status_code == 200:
@@ -297,8 +301,14 @@ if __name__ == '__main__':
test.get_devices()
for device in test.devices["nodes"]:
if device["name"] == "Hallway":
test.get_status(device["addr"])
test.get_sid()
test.get_status()
test.post_websocket()
test.create_websocket()