From 0afa01609c59fe585012f53ba11e91ea7f4c0c4e Mon Sep 17 00:00:00 2001 From: Ingo Theiss Date: Wed, 17 Apr 2019 21:35:16 +0200 Subject: [PATCH] Pass configured host string instead of always forcing an ip-address (#23164) * Pass host string instead of forcing an ip-address Pass the configured host (https://www.home-assistant.io/components/homematic/#host) instead of always forcing an ip-address. This is required to get SSL certificate validation working. * Remove unused 'socket' import --- homeassistant/components/homematic/__init__.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/homematic/__init__.py b/homeassistant/components/homematic/__init__.py index 747b23bb970..578fae064f8 100644 --- a/homeassistant/components/homematic/__init__.py +++ b/homeassistant/components/homematic/__init__.py @@ -2,7 +2,6 @@ from datetime import timedelta from functools import partial import logging -import socket import voluptuous as vol @@ -263,7 +262,7 @@ def setup(hass, config): # Create hosts-dictionary for pyhomematic for rname, rconfig in conf[CONF_INTERFACES].items(): remotes[rname] = { - 'ip': socket.gethostbyname(rconfig.get(CONF_HOST)), + 'ip': rconfig.get(CONF_HOST), 'port': rconfig.get(CONF_PORT), 'path': rconfig.get(CONF_PATH), 'resolvenames': rconfig.get(CONF_RESOLVENAMES), @@ -279,7 +278,7 @@ def setup(hass, config): for sname, sconfig in conf[CONF_HOSTS].items(): remotes[sname] = { - 'ip': socket.gethostbyname(sconfig.get(CONF_HOST)), + 'ip': sconfig.get(CONF_HOST), 'port': DEFAULT_PORT, 'username': sconfig.get(CONF_USERNAME), 'password': sconfig.get(CONF_PASSWORD),