@@ -350,7 +350,6 @@ def __init__(self):
350
350
351
351
self ._last_connection_time = 0
352
352
self ._last_cooldown_time = 0
353
- self ._control_request_id = - 1
354
353
self ._backoff_duration = 0
355
354
356
355
self ._hostindex = 0
@@ -360,27 +359,14 @@ def __init__(self):
360
359
self ._options = None
361
360
self ._disconnection_state = xec .XI_STATE_OK
362
361
363
- self ._cbHandler .add_listener (self ._get_control_topic_name (), self ._boHandler )
364
- self ._cbHandler .add_listener (self ._get_control_topic_name (), self ._coHandler )
365
-
366
362
self ._thread = None
367
363
self ._routine = None
368
364
369
365
def __del__ (self ):
370
366
371
- self ._cbHandler .remove_listener (self ._get_control_topic_name (), self ._boHandler )
372
- self ._cbHandler .remove_listener (self ._get_control_topic_name (), self ._coHandler )
373
-
374
367
self ._cbHandler = None
375
368
self ._boHandler = None
376
369
377
-
378
- def _get_control_topic_name (self ):
379
- return "xi/ctrl/v1/unique device id/clt"
380
-
381
- def _get_device_status_topic_name (self ):
382
- return "device-status"
383
-
384
370
def _runloop (self ):
385
371
386
372
while self ._alive :
@@ -406,16 +392,8 @@ def _routine_connecting(self):
406
392
self ._mqtt_loop ()
407
393
408
394
409
- def _routine_waiting_for_control_subscription_result (self ):
410
- if time .time () - self ._last_connection_time > float (self ._options .connection_timeout ):
411
- self ._disconnection_state = xec .XI_CONTROL_TOPIC_SUBSCRIPTION_ERROR
412
- self ._routine = self ._routine_rejected
413
- else :
414
- self ._mqtt_loop ()
415
- self ._try_cooldown ()
416
-
417
-
418
395
def _routine_connected (self ):
396
+ print ("_routine_connected" )
419
397
self ._mqtt_loop ()
420
398
self ._try_cooldown ()
421
399
@@ -539,11 +517,8 @@ def _mqtt_on_connected(self, previous_connection_result):
539
517
540
518
XivelyBackoff .reset_last_update ()
541
519
542
- # subscribe for control topic
543
- result , self ._control_request_id = self ._mqtt .subscribe ([(self ._get_control_topic_name (), 1 )])
544
-
545
- # start timeout for control topic SUBACK
546
- self ._routine = self ._routine_waiting_for_control_subscription_result
520
+ self ._routine = self ._routine_connected
521
+ self ._cbHandler .on_connect_finished (xec .XI_STATE_OK )
547
522
548
523
549
524
def _mqtt_on_connect_finished (self , flag_or_result , result = - 1 ):
@@ -599,10 +574,6 @@ def _mqtt_on_disconnect_finished(self, result):
599
574
self ._last_connection_time = 0
600
575
self ._routine = self ._routine_rejected
601
576
602
- elif self ._routine == self ._routine_waiting_for_control_subscription_result :
603
- self ._last_connection_time = 0
604
- self ._routine = self ._routine_rejected
605
-
606
577
elif self ._routine == self ._routine_connected :
607
578
self ._last_connection_time = 0
608
579
self ._routine = self ._routine_disconnected
@@ -626,19 +597,7 @@ def _mqtt_on_publish_finished(self, request_id):
626
597
627
598
def _mqtt_on_subscribe_finished (self , request_id , granted_qos ):
628
599
629
- if request_id != self ._control_request_id :
630
-
631
- self ._cbHandler .on_subscribe_finished (request_id , granted_qos )
632
-
633
- else :
634
-
635
- # control topic subscription finished
636
- # reset control request id and notify user
637
-
638
- self ._control_request_id = - 1
639
-
640
- self ._routine = self ._routine_connected
641
- self ._cbHandler .on_connect_finished (xec .XI_STATE_OK )
600
+ self ._cbHandler .on_subscribe_finished (request_id , granted_qos )
642
601
643
602
644
603
def _mqtt_on_unsubscribe_finished (self , request_id ):
0 commit comments