I got a problemwith my OH2.2 and the sonos binding. The basic stuff is working e.g. I can play/pause/next and previous track.
However on my BasicUI visu I do have as well for convenience added the currenttitle , currenttrack and state item. These items are not updating upon change like “next track” however.
I have searched the form quite a bit and found only one really related to OH2 which is around a known issue to add a [%s] to the items file…
I have as well checked the update on HabDroid and it does not update the text items either.
The log shows that it received a request for to play the next item… however I dont see any update for the Sonos_Kueche_CurrentTitle or the Sonos_Kueche_CurrentTrack item…
Anybody any idea. Perhaps this can be enforced useing a rule ? Below some extracts from my setup.
//extract from my sitemap file
Frame label="Sonos" {
Default item=Sonos_Kueche_Controller
Slider item=Sonos_Kueche_Volume
Switch item=Sonos_Kueche_Mute
Switch item=Sonos_Kueche_LED
Text item=Sonos_Kueche_CurrentTrack
Text item=Sonos_Kueche_CurrentTitle
Text item=Sonos_Kueche_State
}
// extract from the sonos.items file
Group Sonos <player>
Player Sonos_Kueche_Controller "Controller" (Sonos) {channel="sonos:PLAY1:kueche:control"}
Dimmer Sonos_Kueche_Volume "Volume [%.1f %%]" <soundvolume> (Sonos) {channel="sonos:PLAY1:kueche:volume"}
Switch Sonos_Kueche_Mute "Mute" <soundvolume_mute> (Sonos) {channel="sonos:PLAY1:kueche:mute"}
Switch Sonos_Kueche_LED "LED" <switch> (Sonos) {channel="sonos:PLAY1:kueche:led"}
String Sonos_Kueche_CurrentTitle "Now playing [%s]" <text> (Sonos) {channel="sonos:PLAY1:kueche:currenttitle"}
String Sonos_Kueche_CurrentTrack "Now playing [%s]" <text> (Sonos) {channel="sonos:PLAY1:kueche:currenttrack"}
String Sonos_Kueche_State "Status [%s]" <text> (Sonos) {channel="sonos:PLAY1:kueche:state"}
//extract from the Openhab web based log viewer (fronttail)
2018-01-13 12:00:23.713 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 12:00:24.278 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 12:00:25.222 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command NEXT
2018-01-13 12:00:25.771 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command NEXT
2018-01-13 12:00:26.823 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 12:11:45.856 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PLAY
2018-01-13 12:11:45.860 [vent.ItemStateChangedEvent] - Sonos_Kueche_Controller changed from PAUSE to PLAY
2018-01-13 12:11:48.610 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command NEXT
2018-01-13 12:11:52.036 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Volume' received command 38
2018-01-13 12:11:52.042 [vent.ItemStateChangedEvent] - Sonos_Kueche_Volume changed from 8 to 38
2018-01-13 12:11:53.067 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Volume' received command 22
2018-01-13 12:11:53.072 [vent.ItemStateChangedEvent] - Sonos_Kueche_Volume changed from 38 to 22
2018-01-13 12:11:54.043 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Volume' received command 3
2018-01-13 12:11:54.049 [vent.ItemStateChangedEvent] - Sonos_Kueche_Volume changed from 22 to 3
2018-01-13 12:11:58.136 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command NEXT
2018-01-13 12:12:00.337 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Volume' received command 42
This is I guess part of the problem I guess . But I think the web based openhab viewer does as well not display all stuff anyway ? I is there a way to set this one to “debug mode” ?
In addition I have just looked into the openhab.log file and found something perhaps related to that issue? It´s two times a "media data update error. My guess would be that this is one time the “currenttitle” and onetime the “currenttrack”…
Just a thought…
2018-01-12 18:32:48.232 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'sonos.things'
2018-01-12 18:32:48.236 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'sonos.things' is either empty or cannot be parsed correctly!
2018-01-12 18:32:48.253 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'sonos.things'
2018-01-12 18:32:48.541 [WARN ] [s.internal.handler.ZonePlayerHandler] - Cannot update media data for group member (Could not find handler for RINCON_949F3E721B4001400)
2018-01-12 18:32:48.545 [WARN ] [s.internal.handler.ZonePlayerHandler] - Cannot update media data for group member (Could not find handler for RINCON_5CAAFD7087E401400)
Ah and one other thing.I do see for example in the log when I press the play button two things happening.
First an ItemCommandEvent followed by a ItemStateChangedEvent…
But when I do a “next song” I only have a ItemCommandEvent for the controller… there is no StateChange for the Sonos_Kueche_CurrentTrack item…
apprechiate any ideas…
2018-01-13 19:29:13.100 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PAUSE
2018-01-13 19:29:13.106 [vent.ItemStateChangedEvent] - Sonos_Kueche_Controller changed from PLAY to PAUSE
2018-01-13 19:29:14.095 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 19:29:16.377 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 19:29:16.567 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PREVIOUS
2018-01-13 19:29:17.341 [ome.event.ItemCommandEvent] - Item 'Sonos_Kueche_Controller' received command PLAY
2018-01-13 19:29:17.345 [vent.ItemStateChangedEvent] - Sonos_Kueche_Controller changed from PAUSE to PLAY
First I laughed , then I rebooted and then it worked!
So this means that one of the last Linux advantages over windows is gone. In case it doesnt work do a reboot .
Seriousy again. Is this a common problem? Each time I change the sitemap, item, rules I now have to reboot to ensure that it is working ? Would be interested to hear from other people experiences…
I made my statement above after creating an item and linking it to a so far unused channel “currenttitle”, all that on a running system. So I’d say it is not a common problem, such changes are possible on a running system.
As far as I remember, there is an open issue, that changing something at the sitemap, may lead to a sitemap which does not update in a proper way, but a restart of openHAB is sufficient
sudo systemctl restart openhab2.service
I think the problem here is, that the browser gets out of sync with the server, (reloading a *.sitemap should result in a reload of the sitemap in the browser) but that is just a guess.
yes, when I copy a new sitemap it always results in a refresh/reload of the browser window.
will try to test your restart suggestion, however my OH runs on a virtual machine on my QNAP NAS where a reboot only takes 1-2min anyway and then I am on the save side