29
29
from homeassistant .core import HomeAssistant
30
30
from homeassistant .helpers .aiohttp_client import async_get_clientsession
31
31
32
- from .const import CONF_BASE_PATH , CONF_SERIAL , DOMAIN
32
+ from .const import CONF_BASE_PATH , CONF_PROTO_LEGACY , CONF_SERIAL , DOMAIN , \
33
+ IPP_PROTO_VERSION_DEFAULT , IPP_PROTO_VERSION_LEGACY
33
34
34
35
_LOGGER = logging .getLogger (__name__ )
35
36
@@ -47,6 +48,7 @@ async def validate_input(hass: HomeAssistant, data: dict) -> dict[str, Any]:
47
48
tls = data [CONF_SSL ],
48
49
verify_ssl = data [CONF_VERIFY_SSL ],
49
50
session = session ,
51
+ ipp_version = IPP_PROTO_VERSION_LEGACY if data [CONF_PROTO_LEGACY ] else IPP_PROTO_VERSION_DEFAULT ,
50
52
)
51
53
52
54
printer = await ipp .printer ()
@@ -57,8 +59,6 @@ async def validate_input(hass: HomeAssistant, data: dict) -> dict[str, Any]:
57
59
class IPPFlowHandler (ConfigFlow , domain = DOMAIN ):
58
60
"""Handle an IPP config flow."""
59
61
60
- VERSION = 1
61
-
62
62
def __init__ (self ) -> None :
63
63
"""Set up the instance."""
64
64
self .discovery_info : dict [str , Any ] = {}
@@ -127,6 +127,7 @@ async def async_step_zeroconf(
127
127
CONF_BASE_PATH : f"/{ base_path } " ,
128
128
CONF_NAME : name ,
129
129
CONF_UUID : unique_id ,
130
+ CONF_PROTO_LEGACY : False ,
130
131
}
131
132
)
132
133
@@ -215,6 +216,7 @@ def _show_setup_form(self, errors: dict | None = None) -> ConfigFlowResult:
215
216
vol .Required (CONF_BASE_PATH , default = "/ipp/print" ): str ,
216
217
vol .Required (CONF_SSL , default = False ): bool ,
217
218
vol .Required (CONF_VERIFY_SSL , default = False ): bool ,
219
+ vol .Required (CONF_PROTO_LEGACY , default = False ): bool ,
218
220
}
219
221
),
220
222
errors = errors or {},
0 commit comments