From d652d793f3f1e2d68afdf35935589f5eb487fc0b Mon Sep 17 00:00:00 2001 From: ziotibia81 Date: Thu, 16 Nov 2017 00:17:17 +0100 Subject: [PATCH] Fix ValueError exception (#10596) * Fix ValueError exception structure = '>{:c}'.format(data_types[register.get(CONF_DATA_TYPE)][register.get(CONF_COUNT)]) give: ValueError: Unknown format code 'c' for object of type 'str' * Minor typo --- homeassistant/components/sensor/modbus.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/modbus.py b/homeassistant/components/sensor/modbus.py index b05b58344fb..c4014fbd1dd 100644 --- a/homeassistant/components/sensor/modbus.py +++ b/homeassistant/components/sensor/modbus.py @@ -70,7 +70,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): structure = '>i' if register.get(CONF_DATA_TYPE) != DATA_TYPE_CUSTOM: try: - structure = '>{:c}'.format(data_types[ + structure = '>{}'.format(data_types[ register.get(CONF_DATA_TYPE)][register.get(CONF_COUNT)]) except KeyError: _LOGGER.error("Unable to detect data type for %s sensor, " @@ -165,7 +165,7 @@ class ModbusRegisterSensor(Entity): if self._reverse_order: registers.reverse() except AttributeError: - _LOGGER.error("No response from modbus slave %s register %s", + _LOGGER.error("No response from modbus slave %s, register %s", self._slave, self._register) return byte_string = b''.join(