From 4d3a6cce5cd55beb1a268f837dd99137e6e2b235 Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Mon, 23 Jan 2023 21:28:15 +1030 Subject: [PATCH 1/4] Force to int --- custom_components/localtuya/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/localtuya/common.py b/custom_components/localtuya/common.py index 85ed21c..e373d50 100644 --- a/custom_components/localtuya/common.py +++ b/custom_components/localtuya/common.py @@ -270,7 +270,7 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger): if ( CONF_SCAN_INTERVAL in self._dev_config_entry - and self._dev_config_entry[CONF_SCAN_INTERVAL] > 0 + and int(self._dev_config_entry[CONF_SCAN_INTERVAL]) > 0 ): self._unsub_interval = async_track_time_interval( self._hass, From dccb32820bbcf40b4ec2244f164168db74f755aa Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Mon, 23 Jan 2023 21:33:52 +1030 Subject: [PATCH 2/4] Adjust input to avoid putting a string into an int --- custom_components/localtuya/config_flow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/localtuya/config_flow.py b/custom_components/localtuya/config_flow.py index 0099901..6bda251 100644 --- a/custom_components/localtuya/config_flow.py +++ b/custom_components/localtuya/config_flow.py @@ -140,7 +140,7 @@ def options_schema(entities): ["3.1", "3.2", "3.3", "3.4"] ), vol.Required(CONF_ENABLE_DEBUG, default=False): bool, - vol.Optional(CONF_SCAN_INTERVAL): cv.string, + vol.Optional(CONF_SCAN_INTERVAL): cv.int, vol.Optional(CONF_MANUAL_DPS): cv.string, vol.Optional(CONF_RESET_DPIDS): cv.string, vol.Required( From 8ff194ede4e5ea8d87227ed4a56a0e1236b35722 Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Mon, 23 Jan 2023 21:45:42 +1030 Subject: [PATCH 3/4] Adjust input to avoid putting a string into an int --- custom_components/localtuya/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/localtuya/common.py b/custom_components/localtuya/common.py index e373d50..fd7fa46 100644 --- a/custom_components/localtuya/common.py +++ b/custom_components/localtuya/common.py @@ -275,7 +275,7 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger): self._unsub_interval = async_track_time_interval( self._hass, self._async_refresh, - timedelta(seconds=self._dev_config_entry[CONF_SCAN_INTERVAL]), + timedelta(seconds=int(self._dev_config_entry[CONF_SCAN_INTERVAL])), ) self._connect_task = None From 77ac5a86b6732d893ade599005c387fe32d43c83 Mon Sep 17 00:00:00 2001 From: Daniel O'Connor Date: Mon, 23 Jan 2023 21:50:31 +1030 Subject: [PATCH 4/4] Swap to int --- custom_components/localtuya/config_flow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/localtuya/config_flow.py b/custom_components/localtuya/config_flow.py index 6bda251..d7175e9 100644 --- a/custom_components/localtuya/config_flow.py +++ b/custom_components/localtuya/config_flow.py @@ -140,7 +140,7 @@ def options_schema(entities): ["3.1", "3.2", "3.3", "3.4"] ), vol.Required(CONF_ENABLE_DEBUG, default=False): bool, - vol.Optional(CONF_SCAN_INTERVAL): cv.int, + vol.Optional(CONF_SCAN_INTERVAL): int, vol.Optional(CONF_MANUAL_DPS): cv.string, vol.Optional(CONF_RESET_DPIDS): cv.string, vol.Required(