mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Allow selecting of counter entities in derivative/integration config flow (#105321)
This commit is contained in:
parent
be6cf7d3ae
commit
9be9bbad61
@ -6,6 +6,7 @@ from typing import Any, cast
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
from homeassistant.components.counter import DOMAIN as COUNTER_DOMAIN
|
||||||
from homeassistant.components.input_number import DOMAIN as INPUT_NUMBER_DOMAIN
|
from homeassistant.components.input_number import DOMAIN as INPUT_NUMBER_DOMAIN
|
||||||
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
||||||
from homeassistant.const import CONF_NAME, CONF_SOURCE, UnitOfTime
|
from homeassistant.const import CONF_NAME, CONF_SOURCE, UnitOfTime
|
||||||
@ -66,7 +67,9 @@ CONFIG_SCHEMA = vol.Schema(
|
|||||||
{
|
{
|
||||||
vol.Required(CONF_NAME): selector.TextSelector(),
|
vol.Required(CONF_NAME): selector.TextSelector(),
|
||||||
vol.Required(CONF_SOURCE): selector.EntitySelector(
|
vol.Required(CONF_SOURCE): selector.EntitySelector(
|
||||||
selector.EntitySelectorConfig(domain=[INPUT_NUMBER_DOMAIN, SENSOR_DOMAIN]),
|
selector.EntitySelectorConfig(
|
||||||
|
domain=[COUNTER_DOMAIN, INPUT_NUMBER_DOMAIN, SENSOR_DOMAIN]
|
||||||
|
),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
).extend(OPTIONS_SCHEMA.schema)
|
).extend(OPTIONS_SCHEMA.schema)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"domain": "derivative",
|
"domain": "derivative",
|
||||||
"name": "Derivative",
|
"name": "Derivative",
|
||||||
|
"after_dependencies": ["counter"],
|
||||||
"codeowners": ["@afaucogney"],
|
"codeowners": ["@afaucogney"],
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/derivative",
|
"documentation": "https://www.home-assistant.io/integrations/derivative",
|
||||||
|
@ -6,6 +6,7 @@ from typing import Any, cast
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
from homeassistant.components.counter import DOMAIN as COUNTER_DOMAIN
|
||||||
from homeassistant.components.input_number import DOMAIN as INPUT_NUMBER_DOMAIN
|
from homeassistant.components.input_number import DOMAIN as INPUT_NUMBER_DOMAIN
|
||||||
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
||||||
from homeassistant.const import CONF_METHOD, CONF_NAME, UnitOfTime
|
from homeassistant.const import CONF_METHOD, CONF_NAME, UnitOfTime
|
||||||
@ -58,7 +59,9 @@ CONFIG_SCHEMA = vol.Schema(
|
|||||||
{
|
{
|
||||||
vol.Required(CONF_NAME): selector.TextSelector(),
|
vol.Required(CONF_NAME): selector.TextSelector(),
|
||||||
vol.Required(CONF_SOURCE_SENSOR): selector.EntitySelector(
|
vol.Required(CONF_SOURCE_SENSOR): selector.EntitySelector(
|
||||||
selector.EntitySelectorConfig(domain=[INPUT_NUMBER_DOMAIN, SENSOR_DOMAIN])
|
selector.EntitySelectorConfig(
|
||||||
|
domain=[COUNTER_DOMAIN, INPUT_NUMBER_DOMAIN, SENSOR_DOMAIN]
|
||||||
|
),
|
||||||
),
|
),
|
||||||
vol.Required(CONF_METHOD, default=METHOD_TRAPEZOIDAL): selector.SelectSelector(
|
vol.Required(CONF_METHOD, default=METHOD_TRAPEZOIDAL): selector.SelectSelector(
|
||||||
selector.SelectSelectorConfig(
|
selector.SelectSelectorConfig(
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"domain": "integration",
|
"domain": "integration",
|
||||||
"name": "Integration - Riemann sum integral",
|
"name": "Integration - Riemann sum integral",
|
||||||
|
"after_dependencies": ["counter"],
|
||||||
"codeowners": ["@dgomes"],
|
"codeowners": ["@dgomes"],
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/integration",
|
"documentation": "https://www.home-assistant.io/integrations/integration",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user