Files
Tevolve2MQTT/src/main.py
2025-11-20 01:58:46 +00:00

42 lines
836 B
Python

from pytevolve import Tevolve
from mqtt_manager import MqttManager
import threading
import time
host = "192.168.0.100"
if __name__ == "__main__":
tevolve = Tevolve()
token_thread_event = threading.Event()
t = threading.Thread(target=tevolve.token_manager, args=(token_thread_event,), daemon=True).start()
while token_thread_event.is_set() is False:
time.sleep(1)
tevolve.get_dev()
tevolve.get_devices()
status = tevolve.get_status()
mqtt_manager = MqttManager(tevolve)
time.sleep(5)
while 1:
if mqtt_manager.is_connected == True:
mqtt_manager.publish_discovery(tevolve.devices)
mqtt_manager.update_homeassistant_entity(status)
break
tevolve.get_sid()
tevolve.post_websocket()
tevolve.create_websocket(mqtt_manager)