Fix mysensors gateway windows setup (#6500)

pull/6509/head
Martin Hjelmare 2017-03-11 03:30:23 +01:00 committed by Paulus Schoutsen
parent c8b2ba6559
commit aab63ea22a
1 changed files with 12 additions and 8 deletions

View File

@ -164,6 +164,13 @@ def setup(hass, config):
protocol_version=version, in_prefix=in_prefix,
out_prefix=out_prefix, retain=retain)
else:
try:
is_serial_port(device)
gateway = mysensors.SerialGateway(
device, event_callback=None, persistence=persistence,
persistence_file=persistence_file,
protocol_version=version, baud=baud_rate)
except vol.Invalid:
try:
socket.getaddrinfo(device, None)
# valid ip address
@ -173,10 +180,7 @@ def setup(hass, config):
protocol_version=version, port=tcp_port)
except OSError:
# invalid ip address
gateway = mysensors.SerialGateway(
device, event_callback=None, persistence=persistence,
persistence_file=persistence_file,
protocol_version=version, baud=baud_rate)
return
gateway.metric = hass.config.units.is_metric
gateway.debug = config[DOMAIN].get(CONF_DEBUG)
optimistic = config[DOMAIN].get(CONF_OPTIMISTIC)