The binding supports a bridge to connect to the HEOS-Network.
A bridge uses the thing ID "bridge".
Player:
A generic player is supported via this binding.
Currently no differences are made between the players.
A player uses the Thing ID "player"
Groups:
The binding supports HEOS groups.
A group uses the Thing ID "group"
## Discovery
This binding supports full automatic discovery of available players to be used as a bridge, players and groups.
You need to add a Bridge device first (which is also auto-discovered by the binding) which can be any HEOS device in your network (preferably which has wired connection).
PID behind the heos:player:--- should be changed as required.
It is recommended to use the Player PID.
If the PID isn't known it can be discovered by establishing a Telnet connection (port 1255) to one player and search for available players (Command: heos://player/get_players) within the network.
| Control | Player | Play (also ON) / Pause (also OFF) / Next / Previous |
| Volume | Dimmer | Volume control / also accepts "DECREASE" & "INCREASE" |
| Mute | Switch | Mute the Player |
| Title | String | Song Title |
| Artist | String | Song Artist |
| Album | String | Album Title |
| Cover | Image | The cover of the actual song |
| Inputs | String | The input to be switched to. Input values from HEOS protocol |
| CurrentPosition | Number:Time | Shows the current track position in seconds |
| Duration | Number:Time | The overall track duration in seconds |
| Type | String | The type of the played media. Station or song for example |
| Station | String | The station name if it is a station (Spotify shows track name....) |
| PlayUrl | String | Plays a media file located at the URL |
| Shuffle | Switch | Switches shuffle ON or OFF |
| RepeatMode | String | Defines the repeat mode: Inputs are: "One" , "All" or "Off" |
| Favorites | String | Plays a favorite. The selection options are retrieved automatically |
| Playlists | String | Plays a playlist. The selection options are retrieved automatically |
| Queue | String | Plays from the queue. The queue items are retrieved automatically |
| ClearQueue | Switch | Clear the queue when turned ON |
The `Favorites`, `Playlists`, `Queue` selection options are queried automatically from the HEOS system (if you set up any in the HEOS app).
This means the available options will be visible in a Selection, you don't have to specify them manually.
You can send commands to these channels from rules by sending the name of the selected item (For example: Starting a favorite radio channel from rule).
| Control | Player | Play (also ON) / Pause (also OFF) / Next / Previous |
| Volume | Dimmer | Volume control / also accepts "DECREASE" & "INCREASE" |
| Mute | Switch | Mute the Group |
| Title | String | Song Title |
| Artist | String | Song Artist |
| Album | String | Album Title |
| Ungroup | Switch | Deletes the group (OFF) or generate the group again (ON) |
| Cover | Image | The cover of the actual song |
| CurrentPosition | Number:Time | Shows the current track position in seconds |
| Duration | Number:Time | The overall track duration in seconds |
| Type | String | The type of the played media. Station or song for example |
| Station | String | The station name if it is a station (Spotify shows track name....) |
| Inputs | String | The input to be switched to. Input values from HEOS protocol |
| PlayUrl | String | Plays a media file located at the URL |
| Shuffle | Switch | Switches shuffle ON or OFF |
| RepeatMode | String | Defines the repeat mode: Inputs are: "One" ; "All" or "Off" |
| Favorites | String | Plays a favorite. The selection options are retrieved automatically |
| Playlists | String | Plays a playlist. The selection options are retrieved automatically |
| Queue | String | Plays from the queue. The queue items are retrieved automatically |
| ClearQueue | Switch | Clear the queue when turned ON |
The `Favorites`, `Playlists`, `Queue` selection options are queried automatically from the HEOS system (if you set up any in the HEOS app).
This means the available options will be visible in a Selection, you don't have to specify them manually.
You can send commands to these channels from rules by sending the name of the selected item (For example: Starting a favorite radio channel from rule).
A current list can be found within the HEOS CLI protocol which can be found [here](https://rn.dmglobal.com/euheos/HEOS_CLI_ProtocolSpecification_2021.pdf).
| Reboot | Switch | Reboot the whole HEOS System. Can be used if you get in trouble with the system |
| BuildGroup | Switch | Is used to define a group. The player which shall be grouped has to be selected first. If Switch is then activated the group is built. |
This section gives some detailed explanations how to use the binding.
### Grouping Players
Players can be grouped via the binding.
The easiest way to do this is to use the created Group type Thing. To group them simply use the `Ungroup` channel on the Group. Switching this Switch ON and OFF will group and ungroup that Group.
The first player which is selected will be the Group leader.
Therefore changing play/pause and some other things at any player (which is included in that group) will also change that at the whole group.
Muting and Volume on the other hand can be changed individually for each Player also for the group leader.
If you want to change that for the whole group you have to do it via the Group thing.
### Inputs
To play inputs like the Aux_In it can be played at each player or group.
It is also possible to play an input from another player at the selected player.
To do so, first select the player channel of the player where the input is located (source) at the bridge.
Then use the input channel of the player where the source shall be played (destination) to activate the input.