Skip to content
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

[intesis] Fix blocking calls in initialize/dispose #16620

Merged
merged 4 commits into from Apr 6, 2024
Merged

Conversation

fd0cwp
Copy link
Contributor

@fd0cwp fd0cwp commented Apr 6, 2024

I have changed the login process so that the binding now only logs in at the beginning and logs out at the end of the lifetime. If a request fails due to a missing login or an invalid session ID, a new login attempt is made.

This ensures that

  • Several requests can be sent in direct succession (if I switch the air conditioning from cooling to heating, I also want to change the slats at the same time)
  • Less traffic is generated as there is not a constant logout and login again
  • Ideally, the login credentials should only be visible once at startup

This change fixes #15502.

Signed-off-by: Christoph fd0cwp@gmx.de

fd0cwp and others added 2 commits April 6, 2024 15:18
I have changed the login process so that the binding now only logs in at the beginning and logs out at the end of the lifetime. If a request fails due to a missing login or an invalid session ID, a new login attempt is made.

This ensures that
- Several requests can be sent in direct succession (if I switch the air conditioning from cooling to heating, I also want to change the slats at the same time)
- Less traffic is generated as there is not a constant logout and login again
- Ideally, the login credentials should only be visible once at startup

This change fixes openhab#15502.

Signed-off-by: Christoph <fd0cwp@gmx.de>
[intesis] Session Handling improved
@fd0cwp fd0cwp requested a review from hmerk as a code owner April 6, 2024 13:27
Copy link
Contributor

@jlaur jlaur left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! It seems you forgot to remove the existing login() call outside the scheduled task. 😉

@jlaur jlaur added bug An unexpected problem or unintended behavior of an add-on regression Regression that happened during the development of a release. Not shown on final release notes. labels Apr 6, 2024
fd0cwp and others added 2 commits April 6, 2024 16:41
Signed-off-by: Christoph <fd0cwp@gmx.de>
[intesis] Session Handling improved
@jlaur
Copy link
Contributor

jlaur commented Apr 6, 2024

Prior comments to check: #16549, #16555

Copy link
Contributor

@jlaur jlaur left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jlaur jlaur merged commit 21f8065 into openhab:main Apr 6, 2024
3 checks passed
@jlaur jlaur added this to the 4.2 milestone Apr 6, 2024
@jlaur jlaur changed the title [intesis] Session Handling improved [intesis] Fix blocking calls in initialize/dispose Apr 6, 2024
@fd0cwp
Copy link
Contributor Author

fd0cwp commented Apr 6, 2024

Finally succeeded! 😎
Party! 🎉

lo92fr pushed a commit to lo92fr/openhab-addons that referenced this pull request Apr 30, 2024
Signed-off-by: Christoph <fd0cwp@gmx.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug An unexpected problem or unintended behavior of an add-on regression Regression that happened during the development of a release. Not shown on final release notes.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Intesis] Binding does not work when sending two Commands directly after another
2 participants