Now I tried…
Group sonosalle "Alle"
Switch SonosPlayStopKueche "Küche" (sonosalle) { sonos="[ON:kueche:play], [OFF:kueche:stop]" }
Dimmer VolumeSonosKueche "Volume" { sonos="[kueche:volume]" }
String AktuellerTitelKueche "Titel" { sonos="[kueche:currenttrack]" }
String znameKueche {sonos="[kueche:zonename]"}
String transportstateKueche {sonos="[kueche:transportstate]"}
String zgroupKueche {sonos="[kueche:zonegroup]"}
String zgroupidKueche {sonos="[kueche:zonegroupid]"}
Switch SonosPlayStopTV "TV" (sonosalle) { sonos="[ON:tv:play], [OFF:tv:stop]" }
Dimmer VolumeSonosTV "TV Volume" { sonos="[tv:volume]" }
String AktuellerTitelTV "Titel" { sonos="[tv:currenttrack]" }
String znameTV {sonos="[tv:zonename]" }
String transportstateTV {sonos="[tv:transportstate]" }
String zgroupTV {sonos="[tv:zonegroup]" }
String zgroupidTV {sonos="[tv:zonegroupid]" }
Switch SonosPlayStopTerrasse "Terrasse" (sonosalle) { sonos="[ON:terrasse:play], [OFF:terrasse:stop]" }
Dimmer VolumeSonosTerrasse "Terrasse Volume" { sonos="[terrasse:volume]" }
String AktuellerTitelTerrasse "Titel" {sonos="[terrasse:currenttrack]" }
String znameTerrasse {sonos="[terrasse:zonename]" }
String transportstateTerrasse {sonos="[terrasse:transportstate]" }
String zgroupTerrasse {sonos="[terrasse:zonegroup]" }
String zgroupidTerrasse {sonos="[terrasse:zonegroupid]"}
String SonosKuecheMaster {sonos="[kueche:add]"}
String SonosTVMaster {sonos="[tv:add]"}
String SonosTerrasseMaster {sonos="[terrasse:add]" }
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
rule "Musik aus"
when
Item Harmony_Activity changed to PowerOff
then
//sendCommand(domiq, "MEM.radioon=0\n")
sendCommand(SonosPlayStopKueche, OFF)
sendCommand(SonosPlayStopTV, OFF)
sendCommand(SonosPlayStopTerrasse, OFF)
sendCommand(domiq, "MEM.radioon=0\n")
end
rule "Musik an"
when
Item Harmony_Activity changed from PowerOff
//Item Harmony_Activity changed to Squeezebox Musik or
//Item Harmony_Activity changed to Fernsehen or
//Item Harmony_Actif
then
//sendCommand(domiq, "MEM.radiooff=0\n")
sendCommand(domiq, "MEM.radioon=1\n")
end
rule "radio"
when
Item Harmony_Activity changed to radio
then
//sendCommand("sonosalle", ON)
sendCommand("SonosTVMaster", "terrasse")
sendCommand("SonosTVMaster", "kueche")
end
rule "TV"
when
Item Harmony_Activity changed to Fernsehen
then
//sendCommand("sonosalle", ON)
sendCommand(SonosPlayStopKueche, OFF)
sendCommand(SonosPlayStopTerrasse, OFF)
end
Frame label="TV" {
Switch item=SonosPlayStopTV label="TV TON"
Slider item=VolumeSonosTV
Text item=AktuellerTitelTV label="Titel: [%s]"
Text item=znameTV label="Name der Zone: [%s]"
Text item=transportstateTV label="Transportstate: [%s]"
Text item=zgroupTV label="Zone Group: [%s]"
Text item=zgroupidTV label="Zone GroupID: [%s]"
}
Frame label="Terrasse" {
Switch item=SonosPlayStopTerrasse label="Terrasse"
Slider item=VolumeSonosTerrasse
Text item=AktuellerTitelTerrasse label="Titel: [%s]"
Text item=znameTerrasse label="Name der Zone: [%s]"
Text item=transportstateTerrasse label="Transportstate: [%s]"
Text item=zgroupTerrasse label="Zone Group: [%s]"
Text item=zgroupidTerrasse label="Zone GroupID: [%s]"
}
Frame label="Küche" {
Switch item=SonosPlayStopKueche label="Küche"
Slider item=VolumeSonosKueche
Text item=AktuellerTitelKueche label="Titel: [%s]"
Text item=znameKueche label="Name der Zone: [%s]"
Text item=transportstateKueche label="Transportstate: [%s]"
Text item=zgroupKueche label="Zone Group: [%s]"
Text item=zgroupidKueche label="Zone GroupID: [%s]"
}
When the rule radio starts…I can see in the log that the rule starts…
But when i look in the sonos app the players are not grouped…
Where is my mistake ?