Hi!
I have a problem getting a .rules to be applied for the sonos binding.
I’m running Openhab 2b3
sonos.items:
Group SonosKitchen "Sonos PLAY:5 Kitchen" (Sonos)
Player SonosKitchenControl "Control [%s]" <settings> (SonosKitchen) { channel="sonos:PLAY5:RINCON_000E5857B06XXXXXX:control"}
Dimmer SonosKitchenVolume "Volume [%.1f %%]" <video> (SonosKitchen) { channel="sonos:PLAY5:RINCON_000E5857B06XXXXXX:volume" }
String SonosKitchenArtist "Artist [%s]" (SonosKitchen) { channel="sonos:PLAY5:RINCON_000E5857B06XXXXXX:currentartist" }
String SonosKitchenTitle "Title [%s]" (SonosKitchen) { channel="sonos:PLAY5:RINCON_000E5857B06XXXXXX:currenttitle" }
String SonosKitchenTrack "Track [%s] " (SonosKitchen) { channel="sonos:PLAY5:RINCON_000E5857B06XXXXXX:currenttrack" }
String SonosKitchenInfo "Info [%s]" (SonosKitchen)
sonos.rules
rule "update SonosKitchenInfo"
when
Item SonosKitchenTitle updated
then
SonosKitchenInfo.postUpdate(SonosKitchenArtist.state.toString + "-" + SonosKitchenTitle.state.toString)
end
Frame label="Sonos Kitchen" {
Default item=SonosKitchenControl label="Sonos" icon="settings"
Slider item=SonosKitchenVolume label="Volume [%.1f %%]"
Text item=SonosKitchenInfo
}
However the rules are not triggered from what I can see.
In the logs I can see:
2016-08-21 17:03:43.373 [INFO ] [marthome.event.ItemStateChangedEvent] - SonosKitchenTitle changed from X to Y
And I can see:
2016-08-21 17:06:08.870 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model ‘sonos.rules’
I also tried to change the rule to use the object directly like:
when
Item sonos_PLAY5_RINCON_000E5857B06XXXXXX_currenttitle
…
But that does not seem to work either.
Does anyone have any idea how I can debug this further, why are not the .rules applied?
It has to be said but I’m fairly new to Openhab, so I might have missed something crucial in the setup or similar