Releases: mvdwetering/huesyncbox
v2.5.0
What's Changed
- Add Polish translation for Philips Hue Play HDMI Syncbox integration by @witold-gren in #140
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
NOTE
Minimum required Home Assistant version is now 2024.8.0
- Add Spanish (Spain) translation by @alexruperez in #136
- Put entertainment area in control category instead of configuration. by @alexruperez in #135
- Show userfriendly model name in deviceinfo by @mvdwetering in #138
New Contributors
- @alexruperez made their first contribution in #136
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- Add french translation by @piitaya in #126
- Use icons translations by @piitaya in #127
- Update README.md, mention 8K by @mvdwetering in #130
New Contributors
Full Changelog: v2.2.4...v2.3.0
v2.2.4
What's Changed
- Bump aiohuesyncbox to 0.0.30 this fixes "Blocking call detected" warning in Home Assistant 2024.9.0
- Rename Services to Actions in README to match terminology change in Home Assistant
- Add zip release
Full Changelog: v2.2.3...v2.2.4
v2.2.3
What's Changed
- Fix connection issue with HA 2024.8.0b0 by @mvdwetering in #114
Full Changelog: v2.2.2...v2.2.3
v2.2.2
What's Changed
NOTE
Minimum supported Home Assistant version is now 2024.7.0
NOTE
This release contains fixes for deprecated functionality that gets removed in Home Assistant 2024.9.0.
Therefore you need to update this integration to 2.2.2 (or higher) before upgrading to Home Assistant 2024.9.0
NOTE
Versions 2.2.0 and 2.2.1 of this integration were not released because issues were found just after the release was tagged.
What's Changed in 2.2.2
- Bump minimum required Home Assistant version for HACS
Full Changelog: v2.2.1...v2.2.2
What's Changed in 2.2.1 (unreleased)
- Fix hassfest warning about missing CONFIG_SCHEMA
Full Changelog: v2.2.0...v2.2.1
What's Changed in 2.2.0 (unreleased)
- Add diagnostic Content Info sensor. Shows resolution, framerate and SDR/HDR
- Don't set (minor_)version manually, use async_update_entry, fixes #96
- Change NL translation Verbonden -> Aangesloten
- Internal changes
- Update GitHub actions
- Use entity_registry_enabled_by_default_fixture instead of DIY approach
- Use config entry runtime data
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
NOTE
Minimum supported Home Assistant version is now 2024.4.0
This release is mainly getting up-to-date with the latest Home Assistant features and some other improvements.
- Remove repair from the "to v2" migration as announced. The code was hacky and had some other downsides so it was cleaned up. To detect unknown entities being used in automations, like the repair did, use the Watchman or Spook integrations which are great for these kind of things.
- Add support for Reconfigure of integration. This allows to update the IP address in case it changed for users where zeroconf is not able to do it automatically.
- Make entities unavailable after multiple failed commands instead of a single failed one. Sometimes the syncbox just drops a command, not sure why, this would result in an error in the logs and all entities becoming unavailable and back again for no real good reason.
- Added Dutch translation
- Add icons to services
- Improved debuglogging. This should make solving issues in the future easier.
- Some more under the hood work for deprecations and other changes in Home Assistant.
Full Changelog: v2.0.1...v2.1.0
v2.0.1
What's Changed
- Add Coordinator name for better logging
- Fix connection by mac link
- Fix Home Assistant not retrying after integration setup fails
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Breaking Changes
Warning
All automations and dashboards using this integration will need to be updated!
Make sure you have time for that when upgrading!
- Removed
media_player
entity - Removed/changed most custom services
- Minimum required Home Assistant Core version is now 2023.8.0
- Due to large amount of changes translations need to be re-done
Read the changes section below and/or the main README.md for more details.
Changes
Before this version the functionality of the Philips Hue Play HDMI Sync Box was all exposed through one single mediaplayer entity. Several features of the media_player were abused to control things on the box. E.g. brightness was controlled by the volume slider. While this initially seemed like a good idea (easy controls on the dashboard and only one entity to implement) this turned out to be confusing and limiting in the long run. Next to that the way the integration was built did not allow for more entities so it was not possible to extend it.
The 2.0.0 version is a complete rewrite to allow for multiple entities and modernize the integration in general. Having multiple entities should make it clear what the function of the entity is. And because they are standard Home Assistant entities like switch
, number
, select
and sensor
they are familiar to most users already.
With the rewrite several features are added that are nowadays standard for integrations, but did not exist back when this integration was created like reauth, diagnostics, select entities, easy enabling of logging and translations for everything. This rewrite also addresses most open issues and feature requests.
Since the integration is now using the latest and greatest Home Assistant features the minimum Home Assistant Core version is 2023.8.0.
Next to all the moving around of functionality, there are also a few new features.
The following entities were added:
- Dolby Vision compatibility switch
- LED indicator mode select
- IP address sensor
- Wifi quality sensor
Migration info
Notes
- On the upgrade a repair issue will be be created that indicates which automations are impacted to help find most automations that need updating (if any). This repair will stay available until February 2024.
- Home Assistant will not load automations that use the removed services, so these have to be updated to use the new entities. Look for automations with the "broken" robot icon.
- If you still have the
huesyncbox:
entry inconfiguration.yaml
it should be removed as it is not supported anymore.
Entities
With the rewrite the existing media_player
entity has been replaced with several new entities.
Below is a table with the old and new situation.
Old | New entity |
---|---|
Media player on/off | Power switch |
Mediaplayer play/pause | Light sync switch |
Mediaplayer sound modes | Intensity select |
Mediaplayer next/previous track | Mode select |
Mediaplayer source | HDMI input select |
Mediaplayer volume | Brightness number. Note that the range is now a percentage (1-100%) to match the values in the Hue app. Volume was a range from 0 to 1 |
hdmi1-4_status attributes of mediaplayer |
HDMI1-4 connection status sensors |
bridge_unique_id attribute of mediaplayer |
Bridge ID sensor |
bridge_connection_state attribute of mediaplayer |
Bridge connection status sensor |
Services
With the transition to the new entities most custom services that were offered became obsolete as native Home Assistant services of the entities can be used now. The table links to the documentation of the standard Home Assistant services that can be used instead.
Old service name | Replaced by |
---|---|
set_brightness | Use services of the brightness number entity. Note that the range is now 1 to 100% to match the numbers in the Hue app. The range used to be 0 to 1 |
set_syncmode | Use services of the sync mode select entity |
set_intensity | Use services of the intensity select entity |
set_entertainment_area | Use services of the entertainment area select entity |
set_sync_state | For toggle or cycle options use the services on the relevant entities. The service can still be used to set multiple states at once for covenience so you don't have to worry about the order in which to set them. |
set_bridge | Not changed |
Full Changelog: v1.23.0...v2.0.0
v2.0.0b4
Note
This is a beta version, last one before release (well, unless something big pops up)Changes compared to 2.0.0b3
- Improved error handling for connection issues during the Linking phase
- Add debug logging
- Add more tests
Changes compared to 2.0.0b2
- Fix errors on services calls in certain situations
- Redact SSID in diagnostics
- Added more unittests
Changes compared to 2.0.0b1
- Fix brightness entity showing lots of decimals
Changes compared to 2.0.0b0
- Update/improve README.md
- Create repair with impacted automations on upgrade from versions below 2.0.0 (so won't trigger if you are already on 2.0.0b0)
- Change brightness range to 1-100% to match Hue app (was 0-100%)
- Improve handling of connection issues
- Fix adding box found by zeroconf flow
- Update configentry name when name of box changes
- Add
set_sync_state
service to allow setting of multiple states at once.
Breaking Changes
Warning
All automations and dashboards using this integration will need to be updated!
Make sure you have time for that when upgrading!
- Removed
media_player
entity - Removed/changed most custom services
- Minimum required Home Assistant Core version is now 2023.8.0
Read the changes section below and/or README.md for more details.
Changes
Before this version the functionality of the Philips Hue Play HDMI Sync Box was all exposed through one single mediaplayer entity. Several features of the media_player were abused to control things on the box. E.g. brightness was controlled by the volume slider. While this initially seemed like a good idea (easy controls on the dashboard and only one entity to implement) this turned out to be confusing and limiting in the long run. Next to that the way the integration was built did not allow for more entities so it was not possible to extend it.
The 2.0.0 version is a complete rewrite to allow for multiple entities and modernize the integration in general. Having multiple entities should make it clear what the function of the entity is. And because they are standard Home Assistant entities like switch
, number
, select
and sensor
they are familiar to most users already.
With the rewrite several features are added that are nowadays standard for integrations, but did not exists back when this integration was created like select entity, reauth, diagnostics, easy enabling of logging and translations for everything. This rewrite also addresses most open issues and feature requests.
Since the integration is now using the latest and greatest Home Assistant features the minimum Home Assistant Core version is now 2023.8.0.
Next to all the moving around of functionality, there are also a few new features.
The following entities were added:
- Dolby Vision compatibility switch
- LED indicator select
- IP address sensor
- Wifi quality sensor
Migration info
On the upgrade a repair issue will be be created that indicates which automations are impacted to help find most automations that need updating (if any). This repair will stay available until February 2024.
Home Assistant will not load automations that use the removed services, so these have to be updated to use the new entities. Look for automations with the "broken" robot icon.
If you still have the huesyncbox:
entry in configuration.yaml
it should be removed as it is not supported anymore.
Now comes the big one. With the rewrite the existing media_player
entity has been replaced with several new entities.
Below is a table with the new and old situation.
Old | New entity |
---|---|
Media player on/off | Power switch |
Mediaplayer play/pause | Light sync switch |
Mediaplayer sound modes | Intensity select |
Mediaplayer next/previous track | Mode select |
Mediaplayer source | HDMI input select |
Mediaplayer volume | Brightness number. Note that the range is now a percentage (1-100%) to match the values in the Hue app. Volume was a range from 0 to 1 |
hdmi1-4_status attributes of mediaplayer |
HDMI1-4 connection status sensors |
bridge_unique_id attribute of mediaplayer |
Bridge ID sensor |
bridge_connection_state attribute of mediaplayer |
Bridge connection status sensor |
With the transition to the new entities most custom services that were offered became obsolete as native Home Assistant services of the entities can be used now. The table links to the documentation of the standard Home Assistant services that can be used instead.
Old service name | Replaced by |
---|---|
set_brightness | Use services of the brightness number entity. Note that the range is now 1 to 100% to match the numbers in the Hue app. The range used to be 0 to 1 |
set_syncmode | Use services of the sync mode select entity |
set_intensity | Use services of the intensity select entity |
set_entertainment_area | Use services of the entertainment area select entity |
set_sync_state | For toggle or cycle options use the services on the relevant entities. The service can still be used to set multiple states at once for covenience so you don't have to worry about the order in which to set them. |
set_bridge | Not changed |
Full Changelog: v1.23.0...v2.0.0b4