mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-18 08:00:42 +08:00
revert changes in the license
This commit is contained in:
parent
0872bf4f69
commit
30e0433aee
@ -10,30 +10,30 @@ hereby grants you a personal, limited, non-exclusive, non-transferable,
|
|||||||
non-sublicensable, and royalty-free license to reproduce, use, modify, and
|
non-sublicensable, and royalty-free license to reproduce, use, modify, and
|
||||||
distribute the Licensed Work only for your use of Home Assistant for
|
distribute the Licensed Work only for your use of Home Assistant for
|
||||||
non-commercial purposes. For the avoidance of doubt, Xiaomi does not authorize
|
non-commercial purposes. For the avoidance of doubt, Xiaomi does not authorize
|
||||||
you to use the Licensed Work for Any other purpose, including but not limited
|
you to use the Licensed Work for any other purpose, including but not limited
|
||||||
to use Licensed Work to develop applications (APP), Web services, and other
|
to use Licensed Work to develop applications (APP), Web services, and other
|
||||||
forms of software.
|
forms of software.
|
||||||
|
|
||||||
You may reproduce and distribute copies of the Licensed Work, with or without
|
You may reproduce and distribute copies of the Licensed Work, with or without
|
||||||
modifications, whether in source or object form, provided that you must give
|
modifications, whether in source or object form, provided that you must give
|
||||||
Any other recipients of the Licensed Work a copy of this License and retain all
|
any other recipients of the Licensed Work a copy of this License and retain all
|
||||||
copyright and disclaimers.
|
copyright and disclaimers.
|
||||||
|
|
||||||
Xiaomi provides the Licensed Work on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
Xiaomi provides the Licensed Work on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||||||
CONDITIONS OF ANY KIND, either express or implied, including, without
|
CONDITIONS OF ANY KIND, either express or implied, including, without
|
||||||
limitation, Any warranties, undertakes, or conditions of TITLE, NO ERROR OR
|
limitation, any warranties, undertakes, or conditions of TITLE, NO ERROR OR
|
||||||
OMISSION, CONTINUITY, RELIABILITY, NON-INFRINGEMENT, MERCHANTABILITY, or
|
OMISSION, CONTINUITY, RELIABILITY, NON-INFRINGEMENT, MERCHANTABILITY, or
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. In Any event, you are solely responsible
|
FITNESS FOR A PARTICULAR PURPOSE. In any event, you are solely responsible
|
||||||
for Any direct, indirect, special, incidental, or consequential damages or
|
for any direct, indirect, special, incidental, or consequential damages or
|
||||||
losses arising from the use or inability to use the Licensed Work.
|
losses arising from the use or inability to use the Licensed Work.
|
||||||
|
|
||||||
Xiaomi reserves all rights not expressly granted to you in this License.
|
Xiaomi reserves all rights not expressly granted to you in this License.
|
||||||
Except for the rights expressly granted by Xiaomi under this License, Xiaomi
|
Except for the rights expressly granted by Xiaomi under this License, Xiaomi
|
||||||
does not authorize you in Any form to use the trademarks, copyrights, or other
|
does not authorize you in any form to use the trademarks, copyrights, or other
|
||||||
forms of intellectual property rights of Xiaomi and its affiliates, including,
|
forms of intellectual property rights of Xiaomi and its affiliates, including,
|
||||||
without limitation, without obtaining other written permission from Xiaomi, you
|
without limitation, without obtaining other written permission from Xiaomi, you
|
||||||
shall not use "Xiaomi", "Mijia" and other words related to Xiaomi or words that
|
shall not use "Xiaomi", "Mijia" and other words related to Xiaomi or words that
|
||||||
may make the public associate with Xiaomi in Any form to publicize or promote
|
may make the public associate with Xiaomi in any form to publicize or promote
|
||||||
the software or hardware devices that use the Licensed Work.
|
the software or hardware devices that use the Licensed Work.
|
||||||
|
|
||||||
Xiaomi has the right to immediately terminate all your authorization under this
|
Xiaomi has the right to immediately terminate all your authorization under this
|
||||||
@ -598,6 +598,7 @@ class MIoTLan:
|
|||||||
except Exception as err: # pylint: disable=broad-exception-caught
|
except Exception as err: # pylint: disable=broad-exception-caught
|
||||||
_LOGGER.error('load profile models error, %s', err)
|
_LOGGER.error('load profile models error, %s', err)
|
||||||
self._profile_models = {}
|
self._profile_models = {}
|
||||||
|
self._internal_loop = asyncio.new_event_loop()
|
||||||
# All tasks meant for the internal loop should happen in this thread
|
# All tasks meant for the internal loop should happen in this thread
|
||||||
self._thread = threading.Thread(target=self.__internal_loop_thread)
|
self._thread = threading.Thread(target=self.__internal_loop_thread)
|
||||||
self._thread.name = 'miot_lan'
|
self._thread.name = 'miot_lan'
|
||||||
@ -611,13 +612,11 @@ class MIoTLan:
|
|||||||
|
|
||||||
def __internal_loop_thread(self) -> None:
|
def __internal_loop_thread(self) -> None:
|
||||||
_LOGGER.info('miot lan thread start')
|
_LOGGER.info('miot lan thread start')
|
||||||
self._internal_loop = asyncio.new_event_loop()
|
|
||||||
asyncio.set_event_loop(self._internal_loop)
|
asyncio.set_event_loop(self._internal_loop)
|
||||||
self.__init_socket()
|
self.__init_socket()
|
||||||
self._scan_timer = self._internal_loop.call_later(
|
self._scan_timer = self._internal_loop.call_later(
|
||||||
int(3*random.random()), self.__scan_devices)
|
int(3*random.random()), self.__scan_devices)
|
||||||
self._internal_loop.run_forever()
|
self._internal_loop.run_forever()
|
||||||
self._internal_loop.close()
|
|
||||||
_LOGGER.info('miot lan thread exit')
|
_LOGGER.info('miot lan thread exit')
|
||||||
|
|
||||||
async def deinit_async(self) -> None:
|
async def deinit_async(self) -> None:
|
||||||
@ -627,6 +626,7 @@ class MIoTLan:
|
|||||||
self._init_done = False
|
self._init_done = False
|
||||||
self._internal_loop.call_soon_threadsafe(self.__deinit)
|
self._internal_loop.call_soon_threadsafe(self.__deinit)
|
||||||
self._thread.join()
|
self._thread.join()
|
||||||
|
self._internal_loop.close()
|
||||||
|
|
||||||
self._profile_models = {}
|
self._profile_models = {}
|
||||||
self._lan_devices = {}
|
self._lan_devices = {}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user