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
This commit is contained in:
ziotibia81 2017-11-16 00:17:17 +01:00 committed by Adam Mills
parent 87995ad62c
commit d652d793f3

View File

@ -70,7 +70,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
structure = '>i' structure = '>i'
if register.get(CONF_DATA_TYPE) != DATA_TYPE_CUSTOM: if register.get(CONF_DATA_TYPE) != DATA_TYPE_CUSTOM:
try: try:
structure = '>{:c}'.format(data_types[ structure = '>{}'.format(data_types[
register.get(CONF_DATA_TYPE)][register.get(CONF_COUNT)]) register.get(CONF_DATA_TYPE)][register.get(CONF_COUNT)])
except KeyError: except KeyError:
_LOGGER.error("Unable to detect data type for %s sensor, " _LOGGER.error("Unable to detect data type for %s sensor, "
@ -165,7 +165,7 @@ class ModbusRegisterSensor(Entity):
if self._reverse_order: if self._reverse_order:
registers.reverse() registers.reverse()
except AttributeError: 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) self._slave, self._register)
return return
byte_string = b''.join( byte_string = b''.join(