This commit is contained in:
2025-11-14 20:00:07 +00:00
parent 261e3dd27f
commit ec5ffa2e1b
2 changed files with 49 additions and 26 deletions

View File

@@ -6,7 +6,6 @@ import time
host = "192.168.0.100"
if __name__ == "__main__":

View File

@@ -94,15 +94,18 @@ class Tevolve:
def get_sid(self):
try:
url = "https://api-tevolve.termoweb.net/socket.io/?token=" + self.token_primary + "&dev_id=" + str(self.dev_id) + "&EIO" \
"=3&transport=polling"
response = requests.request("GET", url)
if response.status_code == 200:
self.sid = json.loads(response.text[5:])["sid"]
else:
self.token_primary = ""
# else:
# self.token_primary = ""
# Tevolve.token_manager()
except Exception as e:
raise e
def get_devices(self):
@@ -124,7 +127,9 @@ class Tevolve:
def post_websocket(self):
# Tevolve.token_manager()
# Tevolve.get_sid()
try:
self.get_sid()
url = "https://api-tevolve.termoweb.net/socket.io/?token=" + self.token_primary + "&dev_id=" + str(self.dev_id) + "&EIO" \
@@ -140,7 +145,12 @@ class Tevolve:
}
requests.request("POST", url, headers=headers, data=payload)
r = requests.request("POST", url, headers=headers, data=payload)
print("post_websocket " + str(r.status_code))
except Exception as e:
raise e
def set_mode(self, heater_id, mode):
@@ -263,6 +273,13 @@ class Tevolve:
def on_open(ws):
try:
self.post_websocket()
# self.create_websocket(mqtt_connection)
except Exception as e:
print(e)
ws.close()
def run():
print("websocket (run)")
counter = 0
@@ -282,21 +299,28 @@ class Tevolve:
def on_close(ws, close_status_code, close_msg):
print("WEB SOCKET ClOSED")
mqtt_connection.publish_heater()
# mqtt_connection.publish_heater()
time.sleep(2)
print("post websocket")
try:
self.post_websocket()
self.create_websocket(mqtt_connection)
except Exception as e:
print(e)
def on_error(ws, err):
print("WEB SOCKET ERROR")
# self.post_websocket()
# self.create_websocket(mqtt_connection)
# self.create_websocket(mqtt_connection
def on_reconnect(ws):
print("Reconnect")
ws = websocket.WebSocketApp(websocket_url)
websocket.enableTrace(False)
ws.on_message = on_message
ws.on_open = on_open
ws.on_close = on_close
ws.on_error = on_error
# ws.on_error = on_error
ws.run_forever(ping_interval=10, ping_payload='42/api/v2/socket_io,["message","ping"]')
ws.run_forever(ping_interval=10, ping_payload='42/api/v2/socket_io,["message","ping"]', reconnect=5)