Sonos binding help

Please read the WIKI.
The volume item, like others does not need the “Percent:” in front of the UDN
Sitemaps entry looks good

hey… partyyyy… now everything seems to working :slight_smile: there are minor details, but i think i can work it out by my self :smile:
Thanks of all my heart

So what exactly solved your problem? Replacing the configured devicename “S1” with its RINCON ID or to start playing a title first? I’m curious :smile:

hehe… i really dont whow… but when i tryed to enter the RINGCON ID insted of devicename, its started to break through. Im so happ now :smile:

thanks everybody

mmmh. strange :wink:

did you restart openHAB after editing the openhab.cfg? If you did not restart it, this might explain it.

Hi Lars

I still dont know what happend, but now its working, so i just try to add more items, but that sometimes give som problems… but working on it :slight_smile:

Hey Peter.
I to am having lots of problems with Sonos and openHAB.
Is it possible that you could post your items and sitemap files so i could take a look and see if i could use it for my own setup.

Per (fra DK :))

hey Per

Shure i can help you.

ITEMS:
Group All
Group gIN (All)
Group gOU (All)
Group gMU (All)

Group IN_Stue “Stue” (gIN)
Group IN_kitchen “Køkken” (gIN)
Group IN_Bathroom “Badeværelse” (gIN)
Group IN_Toilet “Toilet” (gIN)
Group IN_Vicktoria “Vicktoria” (gIN)
Group IN_Bedroom “Soveværelse” (gIN)
Group IN_Guestroom “Gæsteværelse” (gIN)
Group IN_Office “Kontor” (gIN)
Group IN_Hall “Gang” (gIN)
Group IN_Entre “Forgang” (gIN)

Group OU_outlight “Udelys” (gOU)
Group OU_Garage “Garage” (gOU)
Group OU_Jazucci “Jazucci” (gOU)
Group OU_Garden “Haven” (gOU)

/* Sonos Stue */
String Sonos_Stue_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_5CAAFD13A20601400:currenttrack]", autoupdate=“false”}
Switch Sonos_Stue_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_5CAAFD13A20601400:play],[OFF:RINCON_5CAAFD13A20601400:pause]"}
Switch Sonos_Stue_next “Næste” (Sonos) {sonos="[ON:RINCON_5CAAFD13A20601400:next]"}
Switch Sonos_Stue_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_5CAAFD13A20601400:previous]"}
Dimmer Sonos_Stue_Volume “Volume” (Sonos) {sonos="[RINCON_5CAAFD13A20601400:volume]"}
String Sonos_Stue_playradio “Radio” (Sonos) {Sonos="[RINCON_5CAAFD13A20601400:radio]" }

/* Sonos Vicktoria */
String Sonos_Vicktoria_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E58D7F10E01400:currenttrack]", autoupdate=“false”}
Switch Sonos_Vicktoria_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E58D7F10E01400:play],[OFF:RINCON_000E58D7F10E01400:pause]"}
Switch Sonos_Vicktoria_next “Næste” (Sonos) {sonos="[ON:RINCON_000E58D7F10E01400:next]"}
Switch Sonos_Vicktoria_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E58D7F10E01400:previous]"}
Dimmer Sonos_Vicktoria_Volume “Volume” (Sonos) {sonos="[RINCON_000E58D7F10E01400:volume]"}
String Sonos_Vicktoria_playradio “Radio” (Sonos) {Sonos="[RINCON_000E58D7F10E01400:radio]" }

/* Sonos Soveværelse */
String Sonos_Sovevaerelse_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E58D71BD201400:currenttrack]", autoupdate=“false”}
Switch Sonos_Sovevaerelse_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E58D71BD201400:play],[OFF:RINCON_000E58D71BD201400:pause]"}
Switch Sonos_Sovevaerelse_next “Næste” (Sonos) {sonos="[ON:RINCON_000E58D71BD201400:next]"}
Switch Sonos_Sovevaerelse_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E58D71BD201400:previous]"}
Dimmer Sonos_Sovevaerelse_Volume “Volume” (Sonos) {sonos="[RINCON_000E58D71BD201400:volume]"}
String Sonos_Sovevaerelse_playradio “Radio” (Sonos) {Sonos="[RINCON_000E58D71BD201400:radio]" }

/* Sonos Gæsteværelse */
String Sonos_Gaestevaerelse_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E58D84C7C01400:currenttrack]", autoupdate=“false”}
Switch Sonos_Gaestevaerelse_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E58D84C7C01400:play],[OFF:RINCON_000E58D84C7C01400:pause]"}
Switch Sonos_Gaestevaerelse_next “Næste” (Sonos) {sonos="[ON:RINCON_000E58D84C7C01400:next]"}
Switch Sonos_Gaestevaerelse_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E58D84C7C01400:previous]"}
Dimmer Sonos_Gaestevaerelse_Volume “Volume” (Sonos) {sonos="[RINCON_000E58D84C7C01400:volume]"}
String Sonos_Gaestevaerelse_playradio “Radio” (Sonos) {Sonos="[RINCON_000E58D84C7C01400:radio]" }

/* Sonos Kontor */
String Sonos_Kontor_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E5838ED5A01400:currenttrack]", autoupdate=“false”}
Switch Sonos_Kontor_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:play],[OFF:RINCON_000E5838ED5A01400:pause]"}
Switch Sonos_Kontor_next “Næste” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:next]"}
Switch Sonos_Kontor_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:previous]"}
Dimmer Sonos_Kontor_Volume “Volume” (Sonos) {sonos="[RINCON_000E5838ED5A01400:volume]"}
String Sonos_Kontor_playradio “Radio” (Sonos) {Sonos="[RINCON_000E5838ED5A01400:radio]" }

/* Sonos Badeværelse */
String Sonos_Badevaerelse_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E5838ED5A01400:currenttrack]", autoupdate=“false”}
Switch Sonos_Badevaerelse_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:play],[OFF:RINCON_000E5838ED5A01400:pause]"}
Switch Sonos_Badevaerelse_next “Næste” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:next]"}
Switch Sonos_Badevaerelse_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E5838ED5A01400:previous]"}
Dimmer Sonos_Badevaerelse_Volume “Volume” (Sonos) {sonos="[RINCON_000E5838ED5A01400:volume]"}
String Sonos_Badevaerelse_playradio “Radio” (Sonos) {Sonos="[RINCON_B8E937E56DF20140:radio]" }

SITEMAP:

sitemap default label=“Plejlen 61”
{

						/*Grupper i mappen Huset*/
Frame label="Huset"	{
	Group item=gIN 				label="Inde" 												icon="firstfloor"
	Group item=gOU 				label="Udenfor" 											icon="garden"
					} 	
						/*Slut på mappen Huset*/
		
						/*Gruppe */
Frame label="Musik" {
		Text label="Musik" icon="firstfloor" {	
		

					/*Stue Start*/		
		Frame label="Sonos Stue" {			
		Text item=Sonos_Stue_Currenttrack	label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Stue_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Stue_next			label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Stue_Previous 	label="Forrige" 							mappings=[ON="Forringe"] 
		Slider item=Sonos_Stue_Volume  		label="Volume"
		Selection item=Sonos_Stue_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Stue - Slut */
					
					/*Stue Vicktoria*/		
		Frame label="Sonos Vicktoria" {			
		Text item=Sonos_Vicktoria_Currenttrack		label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Vicktoria_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Vicktoria_next			label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Vicktoria_Previous 		label="Forrige" 							mappings=[ON="Forringe"] 
		Slider item=Sonos_Vicktoria_Volume  		label="Volume"
		Selection item=Sonos_Vicktoria_playradio 												mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Vicktoria - Slut */
					
					/*Sovevaerelse Start*/		
		Frame label="Sonos Sovevaerelse" {			
		Text item=Sonos_Sovevaerelse_Currenttrack	label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Sovevaerelse_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Sovevaerelse_next			label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Sovevaerelse_Previous 	label="Forrige" 							mappings=[ON="Forringe"] 
		Slider item=Sonos_Sovevaerelse_Volume  		label="Volume"
		Selection item=Sonos_Sovevaerelse_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Sovevaerelse - Slut */
					
					/*Gaestevaerelse Start*/		
		Frame label="Sonos Gaestevaerelse" {			
		Text item=Sonos_Gaestevaerelse_Currenttrack	label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Gaestevaerelse_Play	 	label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Gaestevaerelse_next		label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Gaestevaerelse_Previous 	label="Forrige" 							mappings=[ON="Forringe"] 
		Slider item=Sonos_Gaestevaerelse_Volume  	label="Volume"
		Selection item=Sonos_Gaestevaerelse_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Gaestevaerelse - Slut */
					
					/*Kontor Start*/		
		Frame label="Sonos Kontor" {			
		Text item=Sonos_Kontor_Currenttrack	label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Kontor_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Kontor_next			label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Kontor_Previous 	label="Forrige" 								mappings=[ON="Forringe"] 
		Slider item=Sonos_Kontor_Volume  		label="Volume"
		Selection item=Sonos_Kontor_playradio 												mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Kontor - Slut */
					
					/*Badevaerelse Start*/		
		Frame label="Sonos Badevaerelse" {			
		Text item=Sonos_Badevaerelse_Currenttrack	label="Aktuelt nummer [%s]" 														icon="video"
		Switch item=Sonos_Badevaerelse_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
		Switch item=Sonos_Badevaerelse_next			label="Næste" 								mappings=[ON="Næste"]
		Switch item=Sonos_Badevaerelse_Previous 	label="Forrige" 							mappings=[ON="Forringe"] 
		Slider item=Sonos_Badevaerelse_Volume  		label="Volume"
		Selection item=Sonos_Badevaerelse_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
							}
					/*Badevaerelse - Slut */		
					
				
					
					
					
					
					
					
									
											}
					}

}

		/*Frame label="xxxx" { henviser til hvad overskriften på gruppen er*/	
		/* */

If there is any questions, you can add me on facebook: peter@main-street.dk

Peter

Cant get i to work.

Here’s my items file:
Group Kitchen
Group Stue
Group Vetle
Group Malte
Group Sonos
Group Lights

/* Lights */
Dimmer Spisbords_lampe_Hue “Spisebords Lampe” (Kitchen,Lights) {hue=“1”}
Dimmer Stue_lampe_Hue “Stue Lampe” (Stue, Lights) {hue=“2”}
Color Vetle_Hue “Vetle” (Vetle, Lights) {hue=“3”}
Color Malte_seng_Hue “Malte Seng” (Malte, Lights) {hue=“4”}
Color Stue_lege_hjornet_hue “Stue Lege Hjørnet” (Stue, Lights) {hue=“6”}

/* Sonos Stue */
String Sonos_Stue_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_B8E9377885B601400:currenttrack]", autoupdate=“false”}
Switch Sonos_Stue_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_B8E9377885B601400:play],[OFF:RINCON_B8E9377885B601400:pause]"}
Switch Sonos_Stue_next “Næste” (Sonos) {sonos="[ON:RINCON_B8E9377885B601400:next]"}
Switch Sonos_Stue_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_B8E9377885B601400:previous]"}
Dimmer Sonos_Stue_Volume “Volume” (Sonos) {sonos="[RINCON_B8E9377885B601400:volume]"}
String Sonos_Stue_playradio “Radio” (Sonos) {Sonos="[RINCON_B8E9377885B601400:radio]" }

/* Sonos Køkken */
String Sonos_Køkken_Currenttrack “Aktuelt nummer: [%s]” (Sonos) {sonos="[RINCON_000E58853D2001400:currenttrack]", autoupdate=“false”}
Switch Sonos_Køkken_Play “Play/Pause” (Sonos) {sonos="[ON:RINCON_000E58853D2001400:play],[OFF:RINCON_000E58853D2001400:pause]"}
Switch Sonos_Køkken_next “Næste” (Sonos) {sonos="[ON:RINCON_000E58853D2001400:next]"}
Switch Sonos_Køkken_Previous “Forrige” (Sonos) {sonos="[ON:RINCON_000E58853D2001400:previous]"}
Dimmer Sonos_Køkken_Volume “Volume” (Sonos) {sonos="[RINCON_000E58853D2001400:volume]"}
String Sonos_Køkken_playradio “Radio” (Sonos) {Sonos="[RINCON_000E58853D2001400:radio]" }

And my sitemap file:
sitemap home label=“Mi Casa”
{
Frame {
Group item=Lights label=“Alt Lys” icon="hue"
Group item=Kitchen label=“Køkken” icon="kitchen"
Group item=Stue label=“Stue” icon="livingroom"
Group item=Vetle label=“Vetle” icon="desk"
Group item=Malte label=“Malte Seng” icon=“desk”
}

Frame label=“Musik” {
Text label=“Musik” icon=“firstfloor” {

				/*Stue Start*/		
	Frame label="Sonos Stue" {			
	Text item=Sonos_Stue_Currenttrack		label="Aktuelt nummer [%s]" 														icon="video"
	Switch item=Sonos_Stue_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
	Switch item=Sonos_Stue_next			label="Næste" 								mappings=[ON="Næste"]
	Switch item=Sonos_Stue_Previous 		label="Forrige" 							mappings=[ON="Forringe"] 
	Slider item=Sonos_Stue_Volume  			label="Volume"
	Selection item=Sonos_Stue_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
						}
				/*Stue - Slut */
				/*Køkken - start*/
	Frame label="Sonos Stue" {			
	Text item=Sonos_Køkken_Currenttrack		label="Aktuelt nummer [%s]" 														icon="video"
	Switch item=Sonos_Køkken_Play	 		label="Afspil/Pause" 						mappings=[ON="Afspil", OFF="Pause"] 	icon="video"
	Switch item=Sonos_Køkken_next			label="Næste" 								mappings=[ON="Næste"]
	Switch item=Sonos_Køkken_Previous 		label="Forrige" 							mappings=[ON="Forringe"] 
	Slider item=Sonos_Køkken_Volume			label="Volume"
	Selection item=Sonos_Køkken_playradio 											mappings=[1=Radioviborg, 2=JoeFM, 3=StuBru]
				/*Køkkem - slut*/		}					

}

}

And last my sonos part of the cfg file:

################################ Sonos Binding ########################################

#Add a line for each Sonos device you want to pre-define
#The format is .udn=

#sonos:office.udn=RINCON_000XXXXXXXXX01400
sonos:Stue.udn=RINCON_B8E9377885B601400
sonos:Køkken.udn=RINCON_000E58853D2001400

#Interval, in milliseconds, to poll the Sonos devices for status variables
sonos:pollingPeriod=1000

hi Per

Can you send me the files on mail to me at peter@main-street.dk, then i will have a look at it :slight_smile:

Hello,

I’m new in Openhab thing and basic switch in zwave works ok. I try to add sonos but I can’t get it working No response of volume on or off and no status. There is a playlist in the sonos and when use sonos app all works well.

What I have is as follows:

Items file:
Dimmer Volumesonos “Sonos Volume” (sonos) { sonos="[RINCON_000E58D378EE01400:volume]" }
Switch sonos_AA_saga_play “Play/Pause” (sonos) { sonos="[ON:RRINCON_000E58D378EE01400:play], [OFF:RINCON_000E58D378EE01400:pause]" }
Switch sonos_AA_saga_next “Next” (sonos) { sonos="[ON:RINCON_000E58D378EE01400:next]", autoupdate=“false” }
Switch sonos_AA_saga_previous “Previous” (sonos) { sonos="[ON:RINCON_000E58D378EE01400:previous]", autoupdate=“false” }
Switch sonoss_AA_saga_mute “Mute” (sonos) { sonos="[ON:RINCON_000E58D378EE01400_MS:mute], [OFF:RINCON_000E58D378EE01400:mute]", autoupdate=“true” }
String sonos_AA_saga_Track (sonos) { sonos="[RINCON_000E58D378EE01400:currenttrack]"

Sitemap:
Group item=sonos label=“Sonos” {
Slider item=Volumesonos icon=“bluetooth” switchSupport
Switch item=sonos_AA_saga_play
Switch item=sonos_AA_saga_next
Switch item=sonos_AA_saga_previous
Switch item=sonoss_AA_saga_mute
Text item=sonos_AA_saga_Track
In the config file I tried this but add # to make it text

################################ Sonos Binding ########################################

#Add a line for each Sonos device you want to pre-define
#The format is .udn=

#sonos_kamer:kamer.udn=RINCON_000E5877817401400
#sonos_office:office.udn=RINCON_000E58D378EE01400

#Interval, in milliseconds, to poll the Sonos devices for status variables
#sonos:pollingPeriod=1000
I hope someone can help me get this working.

Thanks in advance.

Wilfried