Difference between revisions of "Sonos"

From HSYCO
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 35: Line 35:
 
|
 
|
 
|<host_name>
 
|<host_name>
|the driver will use the specified host name (or IP address) as the local host name to be used by the players to send status notifications. If not specified the driver will select a random local address among the available ones. It is therefore recommended to specify one
+
|host name (or IP address) to be used by the players to reach HSYCO and send status notifications. If not specified the driver will select a random local address among the available ones. It is therefore recommended to specify one
  
 
|}
 
|}
Line 194: Line 194:
  
 
|}
 
|}
 +
 +
== Public Announcement ==
 +
 +
This driver supports the function of [[Audio_and_Public_Announcement|Public Announcement]]. The audio will be played as if the URL of the audio file would be passed to the corresponding "<player>.play" datapoint.
 +
 +
The general action syntax is:
 +
 +
<pre>
 +
audio io@<io_server_id>.<player> = <audio>
 +
</pre>
 +
 +
For instance:
 +
 +
<pre>
 +
TIME : audio io@sonos.kitchen = file "audio/music.mp3"
 +
TIME : audio io@sonos.kitchen = voice:Alex "Hello world"
 +
</pre>
  
 
== User Interface ==
 
== User Interface ==

Latest revision as of 11:27, 3 December 2015

Sonos comprises a set of HiFi audio systems integrated with HSYCO via WiFi or Ethernet connection. A single SONOS I/O Server controls all the devices connected to the local network.

Communication

Just make sure the Sonos devices are connected to the same local network as HSYCO server is.

HSYCO Configuration

Add a SONOS I/O Server in the I/O Servers section of the Settings and set its parameters:

High Availability

  • Shutdown when inactive: defaults to false.

Options

ID Default Values Description
startupevents false true generate IO events also during the driver’s start-up phase
false start generating events only after HSYCO is aligned with the current status of the system
localhost <host_name> host name (or IP address) to be used by the players to reach HSYCO and send status notifications. If not specified the driver will select a random local address among the available ones. It is therefore recommended to specify one

Datapoints

In the following table, replace <player> with the name assigned to a player. Names are transformed to lowercase and spaces are replaced by '-'. For instance, if the name assigned to a player is "Example Name", the <player> part of the corresponding datapoints will be "example-name".

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the device
<player>.state play R the audio is playing
W start playing
pause R the audio is paused
W pause the audio
stop R the audio is stopped
W stop the audio stream
transitioning R the device is transitioning between audio streams
unknown R the current state is unknown
<player>.track.number <n> R the current track is the number <n> in the current queue (can be "unknown")
<player>.track.title <title> R title of the current track (can be "unknown")
<player>.track.creator <name> R name of the author of the current track (can be "unknown")
<player>.track.album <name> R name of the album of the current track (can be "unknown")
<player>.track.albumarturi <uri> R uri of the album art of the current track (can be "unknown")
<player>.mute 1 R the audio is muted
W mute the audio
0 R the audio is not muted
W unmute the audio
<player>.volume 0 ... 100 R the volume is set to the reported value
W set the volume to the specified value
+<n> W increase the volume of the specified value
-<n> W decrease the volume of the specified value
<player>.play <uri> W play the audio file located at the specified URI
<player>.queue next W go to the next queued track
prev W go to the previous queued track
<n>:<uri> W add to the current queue, in <n>-th position, the audio file located at the specified URI (set <n> to 0 to add it at the end of the queue)
<player>.reachable 1 R the player is normally connected
0 R the driver cannot communicate with the player

Public Announcement

This driver supports the function of Public Announcement. The audio will be played as if the URL of the audio file would be passed to the corresponding "<player>.play" datapoint.

The general action syntax is:

audio io@<io_server_id>.<player> = <audio>

For instance:

TIME : audio io@sonos.kitchen = file "audio/music.mp3"
TIME : audio io@sonos.kitchen = voice:Alex "Hello world"

User Interface

UISET Actions

ID Attribute Set to
connection visible true when datapoint connection = offline
false when datapoint connection = online
<player>.state.play visible true when datapoint <player>.state = play
false otherwise
<player>.state.pause visible true when datapoint <player>.state = pause
false otherwise
<player>.state.transitioning visible true when datapoint <player>.state = transitioning
false otherwise
<player>.state.stop visible true when datapoint <player>.state = stopped
false otherwise
<player>.track.number value the current track number
<player>.track.title value the current track's title
<player>.track.creator value the current track's author
<player>.track.album value the name of the current track's album
<player>.mute.1 visible true when datapoint <player>.mute = 1
false when datapoint <player>.mute = 0
<player>.mute.0 visible true when datapoint <player>.mute = 0
false when datapoint mute = 1
<player>.volume value the current volume's value (0 ... 100)

USER Commands

Name Param Action
<player>.state play start playing
pause pause the audio
stop stop the audio stream
<player>.play <uri> play the audio file located at the specified URI
<player>.volume 0 ... 100 set the volume to the specified value
+<n> increase the volume of the specified value
-<n> decrease the volume of the specified value
<player>.mute 1 mute the audio
0 unmute the audio
<player>.queue next go to the next queued track
previous go to the previous queued track
<n>:<uri> add to the current queue, in <n>-th position, the audio file located at the specified URI (set <n> to 0 to add it at the end of the queue)

Release Notes

3.5.0

  • initial release


Sonos is a registered trademark of Sonos, Inc.