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) 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)