Problem with Sonos rule

Hi,

Im trying to make this rule work :

Items :

Group Sonos "Sonos afspillere"
Group page_sonos_alrum	"Sonos alrum" (Sonos)		
Dimmer Sonos_alrum_Volume		"Volume"	(page_sonos_alrum)						{ channel = "sonos:PLAY5:RINCON_000E585EA1B401400:volume" }
String Sonos_alrum_State		"Tilstand [%s]"	(page_sonos_alrum)					{ channel = "sonos:PLAY5:RINCON_000E585EA1B401400:state" }
Player Sonos_alrum_Control 				(page_sonos_alrum, Sonos)										{channel="sonos:PLAY5:RINCON_000E585EA1B401400:control"}
String Sonos_alrum_Add						(page_sonos_alrum, Sonos)										{channel="sonos:PLAY5:RINCON_000E585EA1B401400:add"}
Switch Sonos_alrum_StandAlone				(page_sonos_alrum, Sonos)										{channel="sonos:PLAY5:RINCON_000E585EA1B401400:standalone"}
String Sonos_alrum_CurrentArtist	"Artist [%s]"	(page_sonos_alrum, Sonos)				{ channel = "sonos:PLAY5:RINCON_000E585EA1B401400:currentartist" }
String Sonos_alrum_CurrentTitle	"Title [%s]"		(page_sonos_alrum, Sonos)				{ channel = "sonos:PLAY5:RINCON_000E585EA1B401400:currenttitle" }
String Sonos_alrum_PlayURI				(page_sonos_alrum, Sonos)											{channel="sonos:PLAY5:RINCON_000E585EA1B401400:playuri"}
Switch Sonos_alrum_Save				(page_sonos_alrum, Sonos)											{channel="sonos:PLAY5:RINCON_000E585EA1B401400:save"}
Switch Sonos_alrum_Restore				(page_sonos_alrum, Sonos)											{channel="sonos:PLAY5:RINCON_000E585EA1B401400:restore"}
String Sonos_alrum_CurrentTrack			(page_sonos_alrum, Sonos)										{channel="sonos:PLAY5:RINCON_000E585EA1B401400:currenttrack"}
String Sonos_alrum_GroupZoneName		(page_sonos_alrum, Sonos)				
String Sonos_alrum_ZoneGroupId				(page_sonos_alrum, Sonos)						{channel="sonos:PLAY5:RINCON_000E585EA1B401400:zonegroupid"}
Switch Sonos_alrum_localcoordinator		"coordinator"	(page_sonos_alrum, Sonos)					{channel="sonos:PLAY5:RINCON_000E585EA1B401400:localcoordinator"}
String Sonos_alrum_Favorite				(page_sonos_alrum, Sonos)						{channel="sonos:PLAY5:RINCON_000E585EA1B401400:favorite"}
String Sonos_alrum_ZoneName				(page_sonos_alrum, Sonos)						{channel="sonos:PLAY5:RINCON_000E585EA1B401400:zonename"}



Group page_sonos_kitchen	"Sonos Kitchen"	(Sonos)		
Dimmer Sonos_kitchen_Volume		"Volume"	(page_sonos_kitchen)						{ channel = "sonos:PLAY3:RINCON_B8E9373F1B1001400:volume" }
String Sonos_kitchen_State		"Tilstand [%s]"	(page_sonos_kitchen)					{ channel = "sonos:PLAY3:RINCON_B8E9373F1B1001400:state" }
Player Sonos_kitchen_Control 				(page_sonos_kitchen, Sonos)										{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:control"}
String Sonos_kitchen_Add						(page_sonos_kitchen, Sonos)										{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:add"}
Switch Sonos_kitchen_StandAlone				(page_sonos_kitchen, Sonos)										{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:standalone"}
String Sonos_kitchen_CurrentTitle	"Title [%s]"		(page_sonos_kitchen, Sonos)				{ channel = "sonos:PLAY3:RINCON_B8E9373F1B1001400:currenttitle" }
String Sonos_kitchen_PlayURI				(page_sonos_kitchen, Sonos)											{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:playuri"}
Switch Sonos_kitchen_Save				(page_sonos_kitchen, Sonos)											{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:save"}
Switch Sonos_kitchen_Restore				(page_sonos_kitchen, Sonos)											{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:restore"}
String Sonos_kitchen_CurrentTrack			(page_sonos_kitchen, Sonos)										{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:currenttrack"}
String Sonos_kitchen_GroupZoneName		(page_sonos_kitchen, Sonos)
String Sonos_kitchen_ZoneGroupId				(page_sonos_kitchen, Sonos)						{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:zonegroupid"}
Switch Sonos_kitchen_localcoordinator			(page_sonos_kitchen, Sonos)					{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:localcoordinator"}
String Sonos_kitchen_Favorite				(page_sonos_kitchen, Sonos)						{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:favorite"}
String Sonos_kitchen_ZoneName				(page_sonos_kitchen, Sonos)						{channel="sonos:PLAY3:RINCON_B8E9373F1B1001400:zonename"}

Switch Sonos_kitchen_join_alrum "Kitchen join alrum" (page_sonos_alrum)

Rule :

rule "Link - kItchen"
    when
    	Item Sonos_kitchen_join_alrum changed to ON
    then
    	if (Sonos_alrum_State.state == "PLAYING") {
    	sendCommand(Sonos_kitchen_Volume, Sonos_alrum_Volume.state as DecimalType)
    	sendCommand(Sonos_alrum_Add, "xxxxxx")
    	}
    end 

My problem is i can’t figure out what to write instead of “xxxxxx”, do i have to define a item to hold til ID of the kitchen Sonos ? can some one post a working example ?

Inspired by :

https://community.openhab.org/t/sonos-groups/12341

/Kdrost

To answer my own question, the line should look like this :

sendCommand(Sonos_alrum_Add, "RINCON_000E58753C1001400") 

Now i works :slight_smile: