-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update SMA sensor #12354
Update SMA sensor #12354
Conversation
sma = pysma.SMA(session, config[CONF_HOST], config[CONF_PASSWORD], | ||
group=grp) | ||
|
||
url = "http{}://{}".format( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why don't we always use ssl?
url = "http{}://{}".format( | ||
"s" if config[CONF_SSL] else "", config[CONF_HOST]) | ||
|
||
sma = pysma.SMA(session, url, config[CONF_PASSWORD], group=grp) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This used to pass in host as url, now it pre-processes this. Is this a breaking change?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not a breaking change
Used to be IP and the lib defaulted to http. Now the lib accepts a URL as well to support https
What do we prefer in hass config?
- host (as IP/hostname) and ssl (as boolean)
- url as string
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Either is fine.
Why would you not always use SSL ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
SSL is not supported by my model afaik
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a way of detecting?
Ok to merge. If we can do better in detecting SSL, that would be awesome. That way our users don't have to figure out if their device supports SSL. |
I can look at that as a possible enhancement. Probably SSL and fall back to http, or try something fancy with parallel requests. I'll wait with the documentation a bit and see if this is possible |
Description:
Added an SSL configuration option and some improved error handling in the upstream library.
Related issue (if applicable): kellerza/pysma#3
Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#<home-assistant.github.io PR number goes here>
Example entry for
configuration.yaml
(if applicable):Checklist:
If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
tox
run successfully. Your PR cannot be merged unless tests passREQUIREMENTS
variable (example).requirements_all.txt
by runningscript/gen_requirements_all.py
..coveragerc
.