Dirk;
I wanted to see if you have any ideas. I have 11 Sonos devices around the house. All but 4 of them are Connect:Amps. One of them is a Play 1 we use as a portable. Two of the Connect:Amps are used infrequently in my workshop and for some outdoor speakers.
We do not leave the portable plugged in and I usually kill the power to the two Connect:Amps above when they are not in use. The problem is that the plug-in doesn't seem too happy when a device is not there. Even if a device is not included in a linkgroup, I still get an error for that device when an announcement is made. When there is an error in the log due to the missing device, it can cause the announcement to fail on the rest of the devices. Here are examples from my log today for a Connect that has not been powered on for a week:
Jun-06 10:31:47 PM Sonos Error ERROR in GetCurrentTrackInfo/GetMediaInfo for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/AVTransport1.xml while preparing to send Action = GetMediaInfo for URI = http://192.168.2.175:1400/MediaRende...nsport/Control and Request = 0 with error = Unable to connect to the remote server
Jun-06 10:31:26 PM Sonos Error ERROR in GetPlayMode for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/AVTransport1.xml while preparing to send Action = GetTransportSettings for URI = http://192.168.2.175:1400/MediaRende...nsport/Control and Request = 0 with error = Unable to connect to the remote server
Jun-06 10:31:05 PM Sonos Error ERROR in GetSoftwareVersion for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/DeviceProperties1.xml while preparing to send Action = GetZoneInfo for URI = http://192.168.2.175:1400/DeviceProperties/Control and Request = with error = Unable to connect to the remote server
Jun-06 10:30:44 PM Sonos Error Error in GetAudioInputAttributes for zoneplayer = Deck when getting the AudioInputName with Error = Error in MyUPnPService.QueryStateVariable for ServiceID = http://192.168.2.175:1400/xml/AudioIn1.xml with VariableName = AudioInputName and Error = Object reference not set to an instance of an object.
Jun-06 10:30:43 PM Sonos Error ERROR in GetVolumeLevel for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/RenderingControl1.xml while preparing to send Action = GetVolume for URI = http://192.168.2.175:1400/MediaRende...ontrol/Control and Request = 0 Master with error = Unable to connect to the remote server
The above errors are for a Sonos device that is not addressed by any linkgroup, announcement or any other form of control from HomeSeer.
Is there any way that the plug-in could be aware of which devices are online and not to attempt communication if it is offline? The iOS, Android and PC applications adapt almost immediately to a Sonos device becoming offline. It would be great if the plug-in wouldn't attempt to communicate with a device that is not connected.
In the absence of the plug-in being aware of a device's status, can you suggest any changes to the configuration that would stop a player from creating an error when it is offline. Alternately, could a virtual status device be included for each player where we could disable it through an event. If a device is disabled by this device, the plug-in could avoid attempting to communicate with it. Then I could use Blade's, Jon00's or Ultra's network monitor plug-in to control this virtual device.
I wanted to see if you have any ideas. I have 11 Sonos devices around the house. All but 4 of them are Connect:Amps. One of them is a Play 1 we use as a portable. Two of the Connect:Amps are used infrequently in my workshop and for some outdoor speakers.
We do not leave the portable plugged in and I usually kill the power to the two Connect:Amps above when they are not in use. The problem is that the plug-in doesn't seem too happy when a device is not there. Even if a device is not included in a linkgroup, I still get an error for that device when an announcement is made. When there is an error in the log due to the missing device, it can cause the announcement to fail on the rest of the devices. Here are examples from my log today for a Connect that has not been powered on for a week:
Jun-06 10:31:47 PM Sonos Error ERROR in GetCurrentTrackInfo/GetMediaInfo for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/AVTransport1.xml while preparing to send Action = GetMediaInfo for URI = http://192.168.2.175:1400/MediaRende...nsport/Control and Request = 0 with error = Unable to connect to the remote server
Jun-06 10:31:26 PM Sonos Error ERROR in GetPlayMode for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/AVTransport1.xml while preparing to send Action = GetTransportSettings for URI = http://192.168.2.175:1400/MediaRende...nsport/Control and Request = 0 with error = Unable to connect to the remote server
Jun-06 10:31:05 PM Sonos Error ERROR in GetSoftwareVersion for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/DeviceProperties1.xml while preparing to send Action = GetZoneInfo for URI = http://192.168.2.175:1400/DeviceProperties/Control and Request = with error = Unable to connect to the remote server
Jun-06 10:30:44 PM Sonos Error Error in GetAudioInputAttributes for zoneplayer = Deck when getting the AudioInputName with Error = Error in MyUPnPService.QueryStateVariable for ServiceID = http://192.168.2.175:1400/xml/AudioIn1.xml with VariableName = AudioInputName and Error = Object reference not set to an instance of an object.
Jun-06 10:30:43 PM Sonos Error ERROR in GetVolumeLevel for zoneplayer = Deck with UPNP Error = Read only tag / Transport is locked / Access denied. Error = MyUPnPService.InvokeAction for ServiceID = http://192.168.2.175:1400/xml/RenderingControl1.xml while preparing to send Action = GetVolume for URI = http://192.168.2.175:1400/MediaRende...ontrol/Control and Request = 0 Master with error = Unable to connect to the remote server
The above errors are for a Sonos device that is not addressed by any linkgroup, announcement or any other form of control from HomeSeer.
Is there any way that the plug-in could be aware of which devices are online and not to attempt communication if it is offline? The iOS, Android and PC applications adapt almost immediately to a Sonos device becoming offline. It would be great if the plug-in wouldn't attempt to communicate with a device that is not connected.
In the absence of the plug-in being aware of a device's status, can you suggest any changes to the configuration that would stop a player from creating an error when it is offline. Alternately, could a virtual status device be included for each player where we could disable it through an event. If a device is disabled by this device, the plug-in could avoid attempting to communicate with it. Then I could use Blade's, Jon00's or Ultra's network monitor plug-in to control this virtual device.
Comment