From 314e5ac29636471aa06c11a410320a4016d8c065 Mon Sep 17 00:00:00 2001 From: Philip Rosenberg-Watt Date: Wed, 31 Oct 2018 00:22:55 -0600 Subject: [PATCH] Add SMA sensor SSL verification option (#18033) --- homeassistant/components/sensor/sma.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/sma.py b/homeassistant/components/sensor/sma.py index 5290b2018bf..dc4b73c6950 100644 --- a/homeassistant/components/sensor/sma.py +++ b/homeassistant/components/sensor/sma.py @@ -13,7 +13,7 @@ import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_HOST, CONF_PASSWORD, CONF_SCAN_INTERVAL, CONF_SSL, - EVENT_HOMEASSISTANT_STOP) + CONF_VERIFY_SSL, EVENT_HOMEASSISTANT_STOP) from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -66,6 +66,7 @@ CUSTOM_SCHEMA = vol.Any({ PLATFORM_SCHEMA = vol.All(PLATFORM_SCHEMA.extend({ vol.Required(CONF_HOST): cv.string, vol.Optional(CONF_SSL, default=False): cv.boolean, + vol.Optional(CONF_VERIFY_SSL, default=True): cv.boolean, vol.Required(CONF_PASSWORD): cv.string, vol.Optional(CONF_GROUP, default=GROUPS[0]): vol.In(GROUPS), vol.Required(CONF_SENSORS): vol.Schema({cv.slug: cv.ensure_list}), @@ -107,7 +108,7 @@ async def async_setup_platform( async_add_entities(hass_sensors) # Init the SMA interface - session = async_get_clientsession(hass) + session = async_get_clientsession(hass, verify_ssl=config[CONF_VERIFY_SSL]) grp = {GROUP_INSTALLER: pysma.GROUP_INSTALLER, GROUP_USER: pysma.GROUP_USER}[config[CONF_GROUP]]