-
-
Notifications
You must be signed in to change notification settings - Fork 35.8k
Squeezebox: provide player sensor for next alarm timestamp #155788
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
base: dev
Are you sure you want to change the base?
Conversation
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Martin Hjelmare <[email protected]>
|
Hey there @rajlaud, @pssc, @peteS-UK, mind taking a look at this pull request as it has been labeled with an integration ( Code owner commandsCode owners of
|
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.
Pull Request Overview
This PR adds player-level alarm sensors to the Squeezebox integration, complementing the existing server-level sensors. The new functionality includes three binary sensors for alarm states (active, snoozed, upcoming) and one timestamp sensor for the next scheduled alarm time.
Key changes:
- Added player-based alarm sensors (binary sensors for alarm states and timestamp sensor for next alarm)
- Refactored test setup to use platform-specific fixtures reducing code duplication
- Introduced new sensor entity classes that follow the existing SqueezeboxEntity pattern
Reviewed Changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| homeassistant/components/squeezebox/sensor.py | Added player alarm timestamp sensor entity class and setup logic |
| homeassistant/components/squeezebox/binary_sensor.py | Added player alarm binary sensor entities for active, snoozed, and upcoming states |
| homeassistant/components/squeezebox/const.py | Added constants for new player alarm sensor keys |
| homeassistant/components/squeezebox/strings.json | Added translation keys for the new alarm sensor entities |
| tests/components/squeezebox/test_sensor.py | Added test coverage for player alarm sensor and refactored test structure |
| tests/components/squeezebox/test_binary_sensor.py | Added comprehensive tests for player alarm binary sensors |
| tests/components/squeezebox/test_switch.py | Fixed incorrect docstring describing media_player instead of switch |
| tests/components/squeezebox/conftest.py | Added alarm-related mock attributes to test player fixture |
Proposed change
This PR provides a player sensor with the time stamp of the next scheduled alarm for this player. It is a follow-up to #154491 which provides binary sensors for player alarms.
Type of change
Additional information
Checklist
ruff format homeassistant tests)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest.requirements_all.txt.Updated by running
python3 -m script.gen_requirements_all.To help with the load of incoming pull requests: