42 lines
836 B
Python
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) |