@@ -657,12 +657,12 @@ async def async_setup(hass, config):
657
657
return True
658
658
659
659
LOGGER .debug ("Setup services from async_setup" )
660
- await register_services ( hass )
660
+ await hass . async_add_executor_job ( register_services , hass )
661
661
662
662
return True
663
663
664
664
665
- async def register_services (hass ): # noqa: C901
665
+ def register_services (hass ): # noqa: C901
666
666
global LOADED_VERSION # pylint: disable=global-statement
667
667
hass_ref = hass
668
668
@@ -710,11 +710,12 @@ async def toolkit_service(service):
710
710
LOGGER .debug ("module is %s" , module )
711
711
importlib .reload (u )
712
712
713
- if await u .getVersion () != LOADED_VERSION :
713
+ currentVersion = hass .async_add_executor_job (u .getVersion )
714
+ if currentVersion != LOADED_VERSION :
714
715
LOGGER .debug (
715
716
"Reload services because VERSION changed from %s to %s" ,
716
717
LOADED_VERSION ,
717
- u . getVersion () ,
718
+ currentVersion ,
718
719
)
719
720
await _register_services (hass )
720
721
@@ -743,7 +744,7 @@ async def toolkit_service(service):
743
744
744
745
# Preload event_data
745
746
event_data = {
746
- "zha_toolkit_version" : await u . getVersion () ,
747
+ "zha_toolkit_version" : currentVersion ,
747
748
"zigpy_version" : u .getZigpyVersion (),
748
749
"zigpy_rf_version" : u .get_radio_version (app ),
749
750
"ieee_org" : ieee_str ,
@@ -864,7 +865,7 @@ async def toolkit_service(service):
864
865
schema = value ,
865
866
)
866
867
867
- LOADED_VERSION = await u .getVersion ()
868
+ LOADED_VERSION = u .getVersion ()
868
869
869
870
870
871
async def command_handler_default (
0 commit comments