diff --git a/homeassistant/components/zeroconf.py b/homeassistant/components/zeroconf.py index dca7baa997a..ab4a3b497fe 100644 --- a/homeassistant/components/zeroconf.py +++ b/homeassistant/components/zeroconf.py @@ -40,9 +40,16 @@ def setup(hass, config): 'requires_api_password': requires_api_password, } - info = ServiceInfo(ZEROCONF_TYPE, zeroconf_name, - socket.inet_aton(hass.config.api.host), - hass.config.api.port, 0, 0, params) + try: + info = ServiceInfo(ZEROCONF_TYPE, zeroconf_name, + socket.inet_pton( + socket.AF_INET, hass.config.api.host), + hass.config.api.port, 0, 0, params) + except socket.error: + info = ServiceInfo(ZEROCONF_TYPE, zeroconf_name, + socket.inet_pton( + socket.AF_INET6, hass.config.api.host), + hass.config.api.port, 0, 0, params) zeroconf.register_service(info)