From 7e4e83b99ebdf7d223656bf9d474d0dfae3d765c Mon Sep 17 00:00:00 2001 From: dreamtheater39 Date: Fri, 11 Nov 2022 02:08:42 +0530 Subject: [PATCH] Fix issue while adding new integration Fixes the below issue. Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 365, in async_setup result = await component.async_setup_entry(hass, self) File "/usr/src/homeassistant/homeassistant/components/tuya/__init__.py", line 79, in async_setup_entry response = await hass.async_add_executor_job( File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.10/site-packages/tuya_iot/openapi.py", line 222, in connect self.token_info = TuyaTokenInfo(response) File "/usr/local/lib/python3.10/site-packages/tuya_iot/openapi.py", line 41, in __init__ token_response.get("t", 0) TypeError: unsupported operand type(s) for +: 'int' and 'str' --- tuya_iot/openapi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tuya_iot/openapi.py b/tuya_iot/openapi.py index 10e6f23..a5b6f07 100644 --- a/tuya_iot/openapi.py +++ b/tuya_iot/openapi.py @@ -38,8 +38,8 @@ def __init__(self, token_response: dict[str, Any] = None): result = token_response.get("result", {}) self.expire_time = ( - token_response.get("t", 0) - + result.get("expire", result.get("expire_time", 0)) * 1000 + int(token_response.get("t", 0)) + + int(result.get("expire", result.get("expire_time", 0))) * 1000 ) self.access_token = result.get("access_token", "") self.refresh_token = result.get("refresh_token", "")