mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +00:00
SMA sensor: Add optional path (#24558)
This commit is contained in:
parent
0a13c47a8c
commit
56155740fe
@ -8,7 +8,7 @@ import voluptuous as vol
|
|||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_HOST, CONF_PASSWORD, CONF_SCAN_INTERVAL, CONF_SSL, CONF_VERIFY_SSL,
|
CONF_HOST, CONF_PASSWORD, CONF_SCAN_INTERVAL, CONF_SSL, CONF_VERIFY_SSL,
|
||||||
EVENT_HOMEASSISTANT_STOP)
|
EVENT_HOMEASSISTANT_STOP, CONF_PATH)
|
||||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
@ -52,6 +52,7 @@ CUSTOM_SCHEMA = vol.Any({
|
|||||||
vol.All(cv.string, vol.Length(min=13, max=15)),
|
vol.All(cv.string, vol.Length(min=13, max=15)),
|
||||||
vol.Required(CONF_UNIT): cv.string,
|
vol.Required(CONF_UNIT): cv.string,
|
||||||
vol.Optional(CONF_FACTOR, default=1): vol.Coerce(float),
|
vol.Optional(CONF_FACTOR, default=1): vol.Coerce(float),
|
||||||
|
vol.Optional(CONF_PATH): vol.All(cv.ensure_list, [str]),
|
||||||
})
|
})
|
||||||
|
|
||||||
PLATFORM_SCHEMA = vol.All(PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = vol.All(PLATFORM_SCHEMA.extend({
|
||||||
@ -79,7 +80,8 @@ async def async_setup_platform(
|
|||||||
sensor_def = pysma.Sensors()
|
sensor_def = pysma.Sensors()
|
||||||
|
|
||||||
# Sensor from the custom config
|
# Sensor from the custom config
|
||||||
sensor_def.add([pysma.Sensor(o[CONF_KEY], n, o[CONF_UNIT], o[CONF_FACTOR])
|
sensor_def.add([pysma.Sensor(o[CONF_KEY], n, o[CONF_UNIT], o[CONF_FACTOR],
|
||||||
|
o.get(CONF_PATH))
|
||||||
for n, o in config[CONF_CUSTOM].items()])
|
for n, o in config[CONF_CUSTOM].items()])
|
||||||
|
|
||||||
# Use all sensors by default
|
# Use all sensors by default
|
||||||
|
Loading…
x
Reference in New Issue
Block a user