1515 DEFAULT_DETECT_METERS ,
1616 DEFAULT_DETECT_BATTERIES ,
1717 DEFAULT_SINGLE_DEVICE_ENTITY ,
18+ DEFAULT_KEEP_MODBUS_OPEN ,
1819 CONF_DEVICE_ID ,
1920 CONF_NUMBER_INVERTERS ,
2021 CONF_DETECT_METERS ,
2122 CONF_DETECT_BATTERIES ,
2223 CONF_SINGLE_DEVICE_ENTITY ,
24+ CONF_KEEP_MODBUS_OPEN ,
2325)
2426from homeassistant .core import HomeAssistant , callback
2527from homeassistant .data_entry_flow import FlowResult
@@ -133,7 +135,7 @@ async def async_step_init(self, user_input = None) -> FlowResult:
133135 """Manage the options."""
134136 if user_input is not None :
135137
136- if user_input [CONF_SCAN_INTERVAL ] < 10 :
138+ if user_input [CONF_SCAN_INTERVAL ] < 1 :
137139 errors [CONF_SCAN_INTERVAL ] = "invalid_scan_interval"
138140 elif user_input [CONF_SCAN_INTERVAL ] > 86400 :
139141 errors [CONF_SCAN_INTERVAL ] = "invalid_scan_interval"
@@ -146,6 +148,7 @@ async def async_step_init(self, user_input = None) -> FlowResult:
146148 user_input = {
147149 CONF_SCAN_INTERVAL : self .config_entry .options .get (CONF_SCAN_INTERVAL , DEFAULT_SCAN_INTERVAL ),
148150 CONF_SINGLE_DEVICE_ENTITY : self .config_entry .options .get (CONF_SINGLE_DEVICE_ENTITY , DEFAULT_SINGLE_DEVICE_ENTITY ),
151+ CONF_KEEP_MODBUS_OPEN : self .config_entry .options .get (CONF_KEEP_MODBUS_OPEN , DEFAULT_KEEP_MODBUS_OPEN ),
149152 CONF_DETECT_METERS : self .config_entry .options .get (CONF_DETECT_METERS , DEFAULT_DETECT_METERS ),
150153 CONF_DETECT_BATTERIES : self .config_entry .options .get (CONF_DETECT_BATTERIES , DEFAULT_DETECT_BATTERIES ),
151154 }
@@ -160,6 +163,9 @@ async def async_step_init(self, user_input = None) -> FlowResult:
160163 vol .Optional (
161164 CONF_SINGLE_DEVICE_ENTITY , default = user_input [CONF_SINGLE_DEVICE_ENTITY ]
162165 ): cv .boolean ,
166+ vol .Optional (
167+ CONF_KEEP_MODBUS_OPEN , default = user_input [CONF_KEEP_MODBUS_OPEN ]
168+ ): cv .boolean ,
163169 vol .Optional (
164170 CONF_DETECT_METERS , default = user_input [CONF_DETECT_METERS ]
165171 ): cv .boolean ,
0 commit comments