|
5 | 5 | from typing import Any
|
6 | 6 |
|
7 | 7 | import voluptuous as vol
|
8 |
| -from homeassistant.config_entries import ( |
9 |
| - ConfigEntry, |
10 |
| - ConfigFlow, |
11 |
| - OptionsFlow, |
12 |
| -) |
| 8 | +from homeassistant.config_entries import ConfigEntry, ConfigFlow, OptionsFlow |
13 | 9 | from homeassistant.const import CONF_API_KEY, CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME
|
14 | 10 | from homeassistant.core import callback
|
15 | 11 | from homeassistant.helpers import config_validation as cv
|
16 | 12 |
|
17 | 13 | from .const import (
|
18 | 14 | CONF_AZIMUTH,
|
19 | 15 | CONF_BASE_URL,
|
| 16 | + CONF_DAMPING_EVENING, |
| 17 | + CONF_DAMPING_MORNING, |
20 | 18 | CONF_DECLINATION,
|
21 | 19 | CONF_EFFICIENCY_FACTOR,
|
22 |
| - CONF_MODULES_POWER, |
23 | 20 | CONF_INVERTER_POWER,
|
| 21 | + CONF_MODULES_POWER, |
24 | 22 | DOMAIN,
|
25 | 23 | )
|
26 | 24 |
|
@@ -58,6 +56,8 @@ async def async_step_user(
|
58 | 56 | CONF_API_KEY: user_input[CONF_API_KEY],
|
59 | 57 | CONF_AZIMUTH: user_input[CONF_AZIMUTH],
|
60 | 58 | CONF_BASE_URL: user_input[CONF_BASE_URL],
|
| 59 | + CONF_DAMPING_MORNING: user_input[CONF_DAMPING_MORNING], |
| 60 | + CONF_DAMPING_EVENING: user_input[CONF_DAMPING_EVENING], |
61 | 61 | CONF_DECLINATION: user_input[CONF_DECLINATION],
|
62 | 62 | CONF_MODULES_POWER: user_input[CONF_MODULES_POWER],
|
63 | 63 | CONF_INVERTER_POWER: user_input[CONF_INVERTER_POWER],
|
@@ -94,6 +94,8 @@ async def async_step_user(
|
94 | 94 | vol.Required(CONF_INVERTER_POWER, default=0): vol.All(
|
95 | 95 | vol.Coerce(int), vol.Range(min=0)
|
96 | 96 | ),
|
| 97 | + vol.Optional(CONF_DAMPING_MORNING, default=0.0): vol.Coerce(float), |
| 98 | + vol.Optional(CONF_DAMPING_EVENING, default=0.0): vol.Coerce(float), |
97 | 99 | vol.Optional(CONF_EFFICIENCY_FACTOR, default=1.0): vol.All(
|
98 | 100 | vol.Coerce(float), vol.Range(min=0)
|
99 | 101 | ),
|
@@ -147,6 +149,18 @@ async def async_step_init(
|
147 | 149 | CONF_MODULES_POWER,
|
148 | 150 | default=self.config_entry.options[CONF_MODULES_POWER],
|
149 | 151 | ): vol.All(vol.Coerce(int), vol.Range(min=1)),
|
| 152 | + vol.Optional( |
| 153 | + CONF_DAMPING_MORNING, |
| 154 | + default=self.config_entry.options.get( |
| 155 | + CONF_DAMPING_MORNING, 0.0 |
| 156 | + ), |
| 157 | + ): vol.Coerce(float), |
| 158 | + vol.Optional( |
| 159 | + CONF_DAMPING_EVENING, |
| 160 | + default=self.config_entry.options.get( |
| 161 | + CONF_DAMPING_EVENING, 0.0 |
| 162 | + ), |
| 163 | + ): vol.Coerce(float), |
150 | 164 | vol.Required(
|
151 | 165 | CONF_INVERTER_POWER,
|
152 | 166 | default=self.config_entry.options.get(CONF_INVERTER_POWER, 0),
|
|
0 commit comments