Improved logging
This commit is contained in:
@@ -177,7 +177,7 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger):
|
|||||||
|
|
||||||
def async_connect(self):
|
def async_connect(self):
|
||||||
"""Connect to device if not already connected."""
|
"""Connect to device if not already connected."""
|
||||||
# self.debug("async_connect: %d %r %r", self._is_closing, self._connect_task, self._interface)
|
# self.info("async_connect: %d %r %r", self._is_closing, self._connect_task, self._interface)
|
||||||
if not self._is_closing and self._connect_task is None and not self._interface:
|
if not self._is_closing and self._connect_task is None and not self._interface:
|
||||||
self._connect_task = asyncio.create_task(self._make_connection())
|
self._connect_task = asyncio.create_task(self._make_connection())
|
||||||
|
|
||||||
@@ -195,9 +195,9 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger):
|
|||||||
self,
|
self,
|
||||||
)
|
)
|
||||||
self._interface.add_dps_to_request(self.dps_to_request)
|
self._interface.add_dps_to_request(self.dps_to_request)
|
||||||
except Exception: # pylint: disable=broad-except
|
except Exception as ex: # pylint: disable=broad-except
|
||||||
self.warning(
|
self.warning(
|
||||||
f"Connect to {self._dev_config_entry[CONF_HOST]} failed attempting to connect"
|
f"Failed to connect to {self._dev_config_entry[CONF_HOST]}: %s", ex
|
||||||
)
|
)
|
||||||
if self._interface is not None:
|
if self._interface is not None:
|
||||||
await self._interface.close()
|
await self._interface.close()
|
||||||
|
@@ -256,14 +256,14 @@ async def validate_input(hass: core.HomeAssistant, data):
|
|||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
detected_dps = await interface.detect_available_dps()
|
detected_dps = await interface.detect_available_dps()
|
||||||
except Exception: # pylint: disable=broad-except
|
except Exception as ex:
|
||||||
try:
|
try:
|
||||||
_LOGGER.debug("Initial state update failed, trying reset command")
|
_LOGGER.debug("Initial state update failed (%s), trying reset command", ex)
|
||||||
if len(reset_ids) > 0:
|
if len(reset_ids) > 0:
|
||||||
await interface.reset(reset_ids)
|
await interface.reset(reset_ids)
|
||||||
detected_dps = await interface.detect_available_dps()
|
detected_dps = await interface.detect_available_dps()
|
||||||
except Exception: # pylint: disable=broad-except
|
except Exception as ex:
|
||||||
_LOGGER.debug("No DPS able to be detected")
|
_LOGGER.debug("No DPS able to be detected: %s", ex)
|
||||||
detected_dps = {}
|
detected_dps = {}
|
||||||
|
|
||||||
# if manual DPs are set, merge these.
|
# if manual DPs are set, merge these.
|
||||||
@@ -493,7 +493,7 @@ class LocalTuyaOptionsFlowHandler(config_entries.OptionsFlow):
|
|||||||
errors["base"] = "address_in_use"
|
errors["base"] = "address_in_use"
|
||||||
else:
|
else:
|
||||||
errors["base"] = "discovery_failed"
|
errors["base"] = "discovery_failed"
|
||||||
except Exception: # pylint: disable= broad-except
|
except Exception as ex:
|
||||||
_LOGGER.exception("discovery failed")
|
_LOGGER.exception("discovery failed")
|
||||||
errors["base"] = "discovery_failed"
|
errors["base"] = "discovery_failed"
|
||||||
|
|
||||||
@@ -586,8 +586,8 @@ class LocalTuyaOptionsFlowHandler(config_entries.OptionsFlow):
|
|||||||
errors["base"] = "invalid_auth"
|
errors["base"] = "invalid_auth"
|
||||||
except EmptyDpsList:
|
except EmptyDpsList:
|
||||||
errors["base"] = "empty_dps"
|
errors["base"] = "empty_dps"
|
||||||
except Exception: # pylint: disable=broad-except
|
except Exception as ex:
|
||||||
_LOGGER.exception("Unexpected exception")
|
_LOGGER.exception("Unexpected exception: %s", ex)
|
||||||
errors["base"] = "unknown"
|
errors["base"] = "unknown"
|
||||||
|
|
||||||
defaults = {}
|
defaults = {}
|
||||||
|
Reference in New Issue
Block a user