wifi: better error reporting on update_settings
Write some meaningful error messages on wifi settings update, so we don't have to dive into the source code to debug what went wrong with update.
if device["enabled"]:
...
if len(bands) != 1:
raise ValueError() # <-- write better error description
band = bands[0]
# test channels (0 means auto)
if device["channel"] not in [0] + [
e["number"] for e in band["available_channels"]
]:
raise ValueError() # <-- write better error description
if device["htmode"] not in band["available_htmodes"]:
raise ValueError() # <-- write better error description