www.homeseer.com    
 

Go Back   HomeSeer Message Board > Legacy Software & Plug-ins > Legacy Plug-ins > Legacy 3rd Party Plug-ins > Sonos Script (3P)

Sonos Script (3P) Discussion of Sonos 3rd party script library

Reply
 
Thread Tools Display Modes
  #1  
Old September 16th, 2007, 12:24 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Sonos *Real-time* Script Library

I am calling this library the Sonos Realtime Script Library (SRSL). Please try it and share feedback.

MichaelD inspired me with his Sonos script library. He demonstrated the potential of Sonos integration with Homeseer. However, his scripts lacked a few features that I really wanted and that many people on the Homeseer forums have been requesting for a while. So, I started hacking a few weeks ago and decide that my script library is sufficiently stable that perhaps others are willing to use it / test it.

The two main features it has which are lacking in MichaelD's scripts are
1) real-time updates without polling -- each zone player has a single virtual device in Homeseer that is set any time the zone player's properties change. For example, if a zone player is stopped, HS will know, and you can turn off your amplifier.

2) in addition to using the scripts to temporarily route Homeseer TTS over your Sonos network, you can also use them to route another line-input over the Sonos network. In my case, I use this with the output of a Gentner AP10 to enable hands-free full-room speaker phones in every room of my house (I have in-wall microphones and in-ceiling speakers in each room to make this happen).

Check the release notes in the attached ZIP file for a chronology of the features added over time.

If you have questions, please read the documentation (MS-Word format) included in the attached ZIP. Among other things, it delineates the full functionality of the script library. Thanks!
Attached Files
File Type: zip SRSL v1.62.zip (133.6 KB, 856 views)

Last edited by jerny; April 2nd, 2009 at 11:40 PM. Reason: Updated ZIP file
Reply With Quote
  #2  
Old September 16th, 2007, 11:51 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Minor update to v0.91

Woops. If anyone tried it already, I apologize. I uploaded the wrong version. I just replaced it with a corrected one. Thanks
Reply With Quote
  #3  
Old September 17th, 2007, 12:53 PM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
Excitement turns to sadness ...

<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0><TBODY><TR><TD class=LOGDateTime0 noWrap align=left>9/17/2007 5:58:18 PM </TD><TD class=LOGType0 align=left colSpan=3>Info </TD><TD class=LOGEntry0 align=left colSpan=8>Event Trigger "Startup - Debug"</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/17/2007 5:58:18 PM </TD><TD class=LOGType1 align=left colSpan=3>Info </TD><TD class=LOGEntry1 align=left colSpan=8>Running script in background: startup.txt</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/17/2007 5:58:18 PM </TD><TD class=LOGType0 align=left colSpan=3>Startup </TD><TD class=LOGEntry0 align=left colSpan=8>Scripting is OK</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType1 align=left colSpan=3>Error </TD><TD class=LOGEntry1 align=left colSpan=8>Running script, script run or compile error in file: Sonos.vbh5:Invalid procedure call or argument: 'hs.WriteLog' in line 686 More info: Invalid procedure call or argument: 'hs.WriteLog'</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Error: HS variable SonosDebugLevel has not been set</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType1 align=left colSpan=3>aaaSonos </TD><TD class=LOGEntry1 align=left colSpan=8>Error: HS variable ZPCount has not been set</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Error: HS variable ZPCount has not been set</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType1 align=left colSpan=3>aaaSonos </TD><TD class=LOGEntry1 align=left colSpan=8>Cannot access SRSL state variables. Init may not have been completed. Try calling Init() again</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Cannot access SRSL state variables. Init may not have been completed. Try calling Init() again</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/17/2007 5:58:19 PM </TD><TD class=LOGType1 align=left colSpan=3>Error </TD><TD class=LOGEntry1 align=left colSpan=8>Running script, script run or compile error in file: Sonos.vbh13:Type mismatch: 'ZPCount' in line 1579 More info: Type mismatch: 'ZPCount'</TD></TR></TBODY></TABLE>

HomeSeer version 2.2.0.11 Starting Now (Standard Build)
Windows XP SP2

Any ideas ? REALLY loking forward to using this plugin for realtime
Reply With Quote
  #4  
Old September 17th, 2007, 01:38 PM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
Hmm. Just noticed in the docs the realtime status doesnt actually give you a status - a technical misnomer !

This plugin wont help me in that case - all I need to know is if the zoneplayer has been played, paused, or stopped - THEN I can control the amp .

How can I control the amp if i dont know if you are trying to start or stop a zp ?
Reply With Quote
  #5  
Old September 17th, 2007, 02:09 PM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Woops

Quote:
Originally Posted by TBG View Post
Hmm. Just noticed in the docs the realtime status doesnt actually give you a status - a technical misnomer !

This plugin wont help me in that case - all I need to know is if the zoneplayer has been played, paused, or stopped - THEN I can control the amp .

How can I control the amp if i dont know if you are trying to start or stop a zp ?
From your log, it looks like I may have posted the wrong version again. I'l double check when I get home tonight.

When you get a real-time update, you can then query the library to find out if a zone player is playing, paused or stopped. So, every time you get an update, just run the querty to find out what status has changed. It should work. Sorry about the bugs. I'll get them addressed shortly and post a new ZIP file.
Reply With Quote
  #6  
Old September 17th, 2007, 02:33 PM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
No way oif just having a status update say the play state rather than having to go out and query it ?
Reply With Quote
  #7  
Old September 17th, 2007, 11:22 PM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Stupid error corrected

Quote:
Originally Posted by TBG View Post
No way oif just having a status update say the play state rather than having to go out and query it ?
I posted a v0.92 to correct the idiotic bug I left in the prior posting. I foolishly made a small tweak AFTER I finished testing and failed to test again after the tweak. Now it should work fine for you.

With regard to the interface for getting an updated zoneplayer state, I could create a virtual device just to monitor play state, but that's a weekend effort. For now, this simple script snippet should do the trick for you


in startup.txt, immediately after running "Updateson" in sonos.vbh, include this snippet:
dim a
hs.createvar "ZPState"
a = hs.RunEX("Sonos.vbs","GetProperty","zpname|transportstate")
'change zpname to the zone player name you want to monitor in the prior line
hs.savevar "ZPState", a

create a script called updatestate.txt, that is triggered to run by an event anytime there is a change to the 'status change' virtual device of the corresponding ZP:
Dim newstate, oldstate
oldstate = hs.getvar ("ZPState")
newstate = hs.RunEX("Sonos.vbh","GetProperty","zpname|transportstate")
hs.savevar "ZPState", newstate
if newstate <> oldstate THEN
do whatever you want to do
END IF

That should do it. If there is popular demand to create a new set of virtual devices that simply monitors the transportstate of each zone, I can create them, but the above seems like a pretty easy approach and avoids the need to create tons of virtual devices in HS.

Let me know how it goes.
Reply With Quote
  #8  
Old September 18th, 2007, 03:35 AM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
OK, great - bit more success but more errors below.

As for state changes, I'm still thinking a virtual device for each ZP it finds, with a variable for it's current state would be preferable - then I can use the HS quick commands or simpler scripts to trigger things. Essentially, once a state change has occurred, if it's start, then i send a flag to the alarm connectec to homeseer and it controls all the amp/plasma/etc switching - all solid state stuff. If you have a status flag of start, stop, etc, then a value of 0, 1, 2 associated with that can be used to directly set a flag in the alarm with limited script.

<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0><TBODY><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:39:56 AM </TD><TD class=LOGType0 align=left colSpan=3>SONOS Info </TD><TD class=LOGEntry0 align=left colSpan=8>Searching for Zone Players</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:06 AM </TD><TD class=LOGType1 align=left colSpan=3>SONOS Info </TD><TD class=LOGEntry1 align=left colSpan=8>Zone Player discovery completed: 6 Zone Players found</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:06 AM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Sonos Real-time Script Library (SRSL) version 0.92 beta is initializing...</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:06 AM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Operating with authorized TRIAL license key for Trial Username.</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:06 AM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Searching for zone players. This can take as long as 10 seconds.</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:16 AM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>UPnP discovery complete: 6 zone players were found.</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:16 AM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Found zone player: Millie's Room with uuid:RINCON_000000000000000</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:17 AM </TD><TD class=LOGType1 align=left colSpan=3>Database Item </TD><TD class=LOGEntry1 align=left colSpan=8>Saving Device EnSuite Status Change</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:18 AM </TD><TD class=LOGType0 align=left colSpan=3>Error </TD><TD class=LOGEntry0 align=left colSpan=8>Running script, script run or compile error in file: Sonos.vbh438:Object doesn't support this property or method: 'hs.SetDeviceValueByNameByName' in line 822 More info: Object doesn't support this property or method: 'hs.SetDeviceValueByNameByName'</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:18 AM </TD><TD class=LOGType1 align=left colSpan=3>Database Item </TD><TD class=LOGEntry1 align=left colSpan=8>Saving Device EnSuite Status Change</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType0 align=left colSpan=3>Database Item </TD><TD class=LOGEntry0 align=left colSpan=8>Saving Device EnSuite TTS Vol</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Error: HS variable SonosDebugLevel has not been set</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType0 align=left colSpan=3>Database Item </TD><TD class=LOGEntry0 align=left colSpan=8>Saving Device EnSuite TTS Vol</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Error: HS variable ZPCount has not been set</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Cannot access SRSL state variables. Init may not have been completed. Try calling Init() again</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType1 align=left colSpan=3>Error </TD><TD class=LOGEntry1 align=left colSpan=8>Running script, script run or compile error in file: Sonos.vbh13:Type mismatch: 'ZPCount' in line 1580 More info: Type mismatch: 'ZPCount'</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:19 AM </TD><TD class=LOGType0 align=left colSpan=3>Error </TD><TD class=LOGEntry0 align=left colSpan=8>Running script: File not found: Sonos.vbs</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/18/2007 8:40:20 AM </TD><TD class=LOGType1 align=left colSpan=3>Database Item </TD><TD class=LOGEntry1 align=left colSpan=8>Saving Device EnSuite Phone Vol</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/18/2007 8:40:20 AM </TD><TD class=LOGType0 align=left colSpan=3>Database Item </TD><TD class=LOGEntry0 align=left colSpan=8>Saving Device EnSuite Phone Vol</TD></TR></TBODY></TABLE>

Last edited by TBG; September 18th, 2007 at 08:42 AM.
Reply With Quote
  #9  
Old September 19th, 2007, 02:06 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Another fixed posted

I posted another fix. It looks like you're also still using the old .WSC and the old startup.txt additions. Please replace everything with the new versions in the new ZIP.
Reply With Quote
  #10  
Old September 19th, 2007, 02:18 AM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
Done.

Only thing is, I'm not getting a ZPState variable and therefore nowt happens when the state changes of the specificed ZP. The script you said to add to the startup.txt was :

dim a
hs.createvar "ZPState"
a = hs.RunEX("Sonos.vbh","GetProperty","living room|transportstate")
'change zpname to the zone player name you want to monitor in the prior line
hs.savevar "ZPState", a


By increasing the debug to 3, I can see these events happening each time I press play/pause on the DCR - so it looks like it is detecting a change, but there's no ZPState device for it to apply to, and therefore I cannot trigger anything from

9/19/2007 10:28:23 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:23 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:24 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:24 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:24 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:25 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:25 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:26 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:26 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:26 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:27 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:27 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:28 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:28 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:28 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:29 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:29 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:29 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:30 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:30 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:31 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:31 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:31 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:32 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:32 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:28:32 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:29:30 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:29:33 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:29:35 AM Sonos HS variables retrieved successfully in getControlSettings
9/19/2007 10:29:38 AM Sonos HS variables retrieved successfully in getControlSettings

Last edited by TBG; September 19th, 2007 at 05:24 AM.
Reply With Quote
  #11  
Old September 19th, 2007, 11:46 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Quote:
Originally Posted by TBG View Post
Done.

Only thing is, I'm not getting a ZPState variable and therefore nowt happens when the state changes of the specificed ZP. The script you said to add to the startup.txt was :

dim a
hs.createvar "ZPState"
a = hs.RunEX("Sonos.vbh","GetProperty","living room|transportstate")
'change zpname to the zone player name you want to monitor in the prior line
hs.savevar "ZPState", a
First, are you making it through the Init function okay? Does it discover all of your zone players?

Second, if you add this line to the startup script just before the hs.savevar line, what shows up in the log? (It should show you the transportstate (play,pause or stop) of the zone player named living room)
hs.writelog "Sonostest",a

Quote:
Originally Posted by TBG View Post
By increasing the debug to 3, I can see these events happening each time I press play/pause on the DCR - so it looks like it is detecting a change, but there's no ZPState device for it to apply to, and therefore I cannot trigger anything from
What is happening to the virtual device called Living Room Status Change? If you trigger an event on the change of this device, you can monitor what is happening to the zone player.
Reply With Quote
  #12  
Old September 19th, 2007, 01:21 PM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
Lounge Status Change doesnt appear to change if i keep pressing play/pause. Perhaps all it needs it this ZPState virtual zone fixing - it never gets created.

Logs from a fresh startup with the changes you mentioned :

<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0><TBODY><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:25:48 PM </TD><TD class=LOGType0 align=left colSpan=3>SONOS Info </TD><TD class=LOGEntry0 align=left colSpan=8>Zone Player discovery completed: 6 Zone Players found</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:25:49 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Sonos Real-time Script Library (SRSL) version 0.93 beta is initializing...</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:25:49 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Operating with authorized TRIAL license key for Trial Username.</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:25:49 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Searching for zone players. This can take as long as 10 seconds.</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:25:58 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>UPnP discovery complete: 6 zone players were found.</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:25:59 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Found zone player: Millie's Room with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:25:59 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Found zone player: EnSuite with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:00 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Found zone player: Gym with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:01 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Found zone player: Dining Room with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:02 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>Found zone player: Kitchen with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:03 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>Found zone player: Lounge with uuid:RINCON_00000000000000000</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:04 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>- TTS line input found on Kitchen zone player as "HomeSeer Announce"</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:04 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>- Phone line input "Phone" not found</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:04 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonos </TD><TD class=LOGEntry1 align=left colSpan=8>SRSL initialization complete.</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:05 PM </TD><TD class=LOGType0 align=left colSpan=3>Sonos </TD><TD class=LOGEntry0 align=left colSpan=8>SRSL real-time updates turned on.</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:05 PM </TD><TD class=LOGType1 align=left colSpan=3>Sonostest </TD><TD class=LOGEntry1 align=left colSpan=8>Pause</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:05 PM </TD><TD class=LOGType0 align=left colSpan=3>Info </TD><TD class=LOGEntry0 align=left colSpan=8>Finished initializing scripting</TD></TR><TR><TD class=LOGDateTime1 noWrap align=left>9/19/2007 6:26:05 PM </TD><TD class=LOGType1 align=left colSpan=3>Startup </TD><TD class=LOGEntry1 align=left colSpan=8>Starting scheduler</TD></TR><TR><TD class=LOGDateTime0 noWrap align=left>9/19/2007 6:26:05 PM </TD><TD class=LOGType0 align=left colSpan=3>Startup </TD><TD class=LOGEntry0 align=left colSpan=8>Start up complete.</TD></TR></TBODY></TABLE>
Reply With Quote
  #13  
Old September 19th, 2007, 02:06 PM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Are you sure? When you are on the HS devices page in your web browser and hit F5 to refresh the page, does that Lounge Status Change device show its value as Changed or Unchanged?
Reply With Quote
  #14  
Old September 19th, 2007, 05:40 PM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
It says Changed but the time is when I start HS.

Thereafter it never changes. And I wouldnt expect it to according to your docs - it will only change if I go and GET the property. And I only GET the property once the zpstate has changed so i can fire off the script.
Reply With Quote
  #15  
Old September 20th, 2007, 01:41 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
No, that's not how it works.

The value of the virtual device will change IN REALTIME from "Unchanged" to "Changed" any time the status of the zone player changes. There are a lot of things that will cause the status of the zone player to change. It changes when the song/track changes. It changes when the volume changes. It changes when the zone player is stopped. etc.

In order to figure out what changed, you need to use Getproperty. The time to call Getproperty is when the virtual device goes from unchanged to changed. Calling Getproperty automatically flips the virtual device value from changed back to unchanged. As an aside, calling Getproperty should take no time flat because the zone player automatically keeps its entire status up to date in my COM object (so there is no upnp communication triggered by GetProperty).

Make sense?
Reply With Quote
  #16  
Old September 20th, 2007, 01:44 AM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
Yes, thats how I understood it works.

But to start the GetProperty script, it needs a trigger. To trigger this, you said to have a ZPState variable.

Thats the variable thats not working. As per below.

<TABLE class=tborder style="BORDER-TOP-WIDTH: 0px" cellSpacing=1 cellPadding=3 width="100%" align=center border=0><TBODY><TR><TD class=thead colSpan=2>September 17th, 2007 09:22 PM</TD></TR><TR title="Post 786916" vAlign=top><TD class=alt1 align=middle width=125>jerny</TD><TD class=alt2>Quote:
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0><TBODY><TR><TD class=alt2 style="BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; BORDER-LEFT: 1px inset; BORDER-BOTTOM: 1px inset">Originally Posted by TBG
No way oif just having a status update say the play state rather than having to go out and query it ?
</TD></TR></TBODY></TABLE>
I posted a v0.92 to correct the idiotic bug I left in the prior posting. I foolishly made a small tweak AFTER I finished testing and failed to test again after the tweak. Now it should work fine for you.

With regard to the interface for getting an updated zoneplayer state, I could create a virtual device just to monitor play state, but that's a weekend effort. For now, this simple script snippet should do the trick for you


in startup.txt, immediately after running "Updateson" in sonos.vbh, include this snippet:
dim a
hs.createvar "ZPState"
a = hs.RunEX("Sonos.vbs","GetProperty","zpname|transportstate")
'change zpname to the zone player name you want to monitor in the prior line
hs.savevar "ZPState", a

create a script called updatestate.txt, that is triggered to run by an event anytime there is a change to the 'status change' virtual device of the corresponding ZP:
Dim newstate, oldstate
oldstate = hs.getvar ("ZPState")
newstate = hs.RunEX("Sonos.vbh","GetProperty","zpname|transportstate")
hs.savevar "ZPState", newstate
if newstate <> oldstate THEN
do whatever you want to do
END IF

That should do it. If there is popular demand to create a new set of virtual devices that simply monitors the transportstate of each zone, I can create them, but the above seems like a pretty easy approach and avoids the need to create tons of virtual devices in HS.

Let me know how it goes.</TD></TR></TBODY></TABLE>
Reply With Quote
  #17  
Old September 20th, 2007, 04:04 PM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
My suggested code snippet with ZPstate is not the trigger. ZPState is simply a variable you can create and use to keep track of whether the zp is paused, stopped or playing.

The event trigger that tells you to call GetProperty is a change to the virtual device "Living Room Status Change" (if living room is the zp name you are monitoring). Any time that virtual device is set to
"changed" rather than "unchanged", you need to call GetProperty to see what has changed. It may be that just the volume level changed, in which case you can ignore the change. But it may be that the transportstate (play vs stopped) changed, in which case you want to record the new transportstate in the zpstate variable and act on it however you chose.

The attached screen shot shows an example of how to set up the event trigger.
Attached Images
 
Reply With Quote
  #18  
Old September 21st, 2007, 02:30 AM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
OK.

In that case, NONE of my virtual devices your plugin creates change. The times show only the creation date, except the status which shows the time HS started for this session.

I deleted all the virtual devices and restarted HS. Your plugin recreated them - and when I start/stop zones, they do not change, times stay the same.
Reply With Quote
  #19  
Old September 21st, 2007, 10:28 AM
jerny jerny is offline
Seer Deluxe
 
Join Date: Jan 2006
Posts: 346
Quote:
Originally Posted by TBG View Post
OK.

In that case, NONE of my virtual devices your plugin creates change. The times show only the creation date, except the status which shows the time HS started for this session.

I deleted all the virtual devices and restarted HS. Your plugin recreated them - and when I start/stop zones, they do not change, times stay the same.
Shutdown Homeseer. Replace Sonos.VBH with the one in the attached zip. Set debuglevel to 3. Start HS. Wait unit the init of SRSL is complete. Then change tracks, play and stop a zone, and copy the entire log into a post on this board.
Attached Files
File Type: zip Sonos.vbh.zip (63.0 KB, 51 views)
Reply With Quote
  #20  
Old September 21st, 2007, 10:41 AM
TBG TBG is offline
Seer Deluxe
 
Join Date: Nov 2004
Location: Surrey, UK
Posts: 126
As before, enabling debug to 3 shows it is receiving an update - but just not actually updating the virtual device.

So I can press play, pause, change tracks etc on the lounge zp, but the virtual state device always shows this time :
Today 3:40:59 PM

Thats the time the plugin completed according to below.

So it SAYS
9/21/2007 3:43:14 PM Sonos Updating virtual device status of Lounge
But that virtual device doesnt change.


9/21/2007 3:40:37 PM Sonos debug_level retrieved as "3"
9/21/2007 3:40:37 PM Sonos licensey_key retrieved as "TRIALKEY"
9/21/2007 3:40:37 PM Sonos user_name retrieved as "Trial Username"
9/21/2007 3:40:37 PM Sonos tts_input_name retrieved as "HomeSeer Announce"
9/21/2007 3:40:37 PM Sonos phone_input_name retrieved as "Phone"
9/21/2007 3:40:37 PM Sonos Sonos Real-time Script Library (SRSL) version 0.931 beta is initializing...
9/21/2007 3:40:37 PM Sonos Operating with authorized TRIAL license key for Trial Username.
9/21/2007 3:40:37 PM Sonos Searching for zone players. This can take as long as 10 seconds.
9/21/2007 3:40:44 PM Info Speaker client connected from: 127.0.0.1
9/21/2007 3:40:45 PM Info Speaker host added, Name: homeseer IP address: 127.0.0.1
9/21/2007 3:40:47 PM Sonos UPnP discovery complete: 7 zone players were found.
9/21/2007 3:40:48 PM Sonos Found zone player: Garden with uuid:RINCON_0000000000000000
9/21/2007 3:40:48 PM Database Item Saving Device Garden Status Change
9/21/2007 3:40:49 PM Database Item Saving Device Garden Status Change
9/21/2007 3:40:49 PM Database Item Saving Device Garden TTS Vol
9/21/2007 3:40:50 PM Sonos ZonePlayer command Connect on Garden returns code OK
9/21/2007 3:40:50 PM Sonos ZonePlayer command GetAudioInName on Garden returns code OK
9/21/2007 3:40:50 PM Sonos Found zone player: Millie's Room with uuid:RINCON_0000000000000000
9/21/2007 3:40:50 PM Database Item Saving Device Garden TTS Vol
9/21/2007 3:40:51 PM Database Item Saving Device Garden Phone Vol
9/21/2007 3:40:51 PM Database Item Saving Device Garden Phone Vol
9/21/2007 3:40:52 PM Sonos ZonePlayer command Connect on Millie's Room returns code OK
9/21/2007 3:40:52 PM Sonos ZonePlayer command GetAudioInName on Millie's Room returns code OK
9/21/2007 3:40:52 PM Sonos Found zone player: EnSuite with uuid:RINCON_0000000000000000
9/21/2007 3:40:53 PM Sonos ZonePlayer command Connect on EnSuite returns code OK
9/21/2007 3:40:53 PM Sonos ZonePlayer command GetAudioInName on EnSuite returns code OK
9/21/2007 3:40:53 PM Sonos Found zone player: Gym with uuid:RINCON_0000000000000000
9/21/2007 3:40:54 PM Sonos ZonePlayer command Connect on Gym returns code OK
9/21/2007 3:40:54 PM Sonos ZonePlayer command GetAudioInName on Gym returns code OK
9/21/2007 3:40:54 PM Sonos Found zone player: Dining Room with uuid:RINCON_0000000000000000
9/21/2007 3:40:55 PM Sonos ZonePlayer command Connect on Dining Room returns code OK
9/21/2007 3:40:55 PM Sonos ZonePlayer command GetAudioInName on Dining Room returns code OK
9/21/2007 3:40:55 PM Sonos Found zone player: Kitchen with uuid:RINCON_0000000000000000
9/21/2007 3:40:56 PM Sonos ZonePlayer command Connect on Kitchen returns code OK
9/21/2007 3:40:56 PM Sonos ZonePlayer command GetAudioInName on Kitchen returns code OK
9/21/2007 3:40:56 PM Sonos Found zone player: Lounge with uuid:RINCON_0000000000000000
9/21/2007 3:40:57 PM Sonos ZonePlayer command Connect on Lounge returns code OK
9/21/2007 3:40:57 PM Sonos ZonePlayer command GetAudioInName on Lounge returns code OK
9/21/2007 3:40:57 PM Sonos - TTS line input found on Kitchen zone player as "HomeSeer Announce"
9/21/2007 3:40:57 PM Sonos - Phone line input "Phone" not found
9/21/2007 3:40:57 PM Sonos SRSL initialization complete.
9/21/2007 3:40:58 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:40:58 PM Sonos SRSL real-time updates turned on.
9/21/2007 3:40:58 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:40:58 PM Sonostest Pause
9/21/2007 3:40:58 PM Info Finished initializing scripting
9/21/2007 3:40:58 PM Startup Starting scheduler
9/21/2007 3:40:59 PM Startup Start up complete.
9/21/2007 3:40:59 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:40:59 PM Sonos Update status call passed initialization tests.
9/21/2007 3:40:59 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:40:59 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:00 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:00 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:00 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:00 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:01 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:01 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:01 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:01 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:01 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:01 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:01 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:01 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:02 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:02 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:02 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:02 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:02 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:02 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:02 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:02 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:03 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:03 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:03 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:03 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:03 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:03 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:03 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:03 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:04 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:04 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:04 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:04 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:04 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:04 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:04 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:04 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:04 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:04 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:04 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:05 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:05 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:05 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:05 PM Sonos Updating virtual device status of Kitchen
9/21/2007 3:41:05 PM Sonos HS virtual device "Sonos Kitchen Status Change" has been updated.
9/21/2007 3:41:05 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:05 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:05 PM Sonos Updating virtual device status of Dining Room
9/21/2007 3:41:05 PM Sonos HS virtual device "Sonos Dining Room Status Change" has been updated.
9/21/2007 3:41:06 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:06 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:06 PM Sonos Updating virtual device status of Dining Room
9/21/2007 3:41:06 PM Sonos HS virtual device "Sonos Dining Room Status Change" has been updated.
9/21/2007 3:41:06 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:06 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:06 PM Sonos Updating virtual device status of Dining Room
9/21/2007 3:41:06 PM Sonos HS virtual device "Sonos Dining Room Status Change" has been updated.
9/21/2007 3:41:07 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:07 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:07 PM Sonos Updating virtual device status of Dining Room
9/21/2007 3:41:07 PM Sonos HS virtual device "Sonos Dining Room Status Change" has been updated.
9/21/2007 3:41:07 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:07 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:07 PM Sonos Updating virtual device status of Dining Room
9/21/2007 3:41:07 PM Sonos HS virtual device "Sonos Dining Room Status Change" has been updated.
9/21/2007 3:41:08 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:08 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:08 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:08 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:08 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:08 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:08 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:08 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:09 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:09 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:09 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:09 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:09 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:09 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:09 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:09 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:09 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:09 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:10 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:10 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:10 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:10 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:10 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:10 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:11 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:11 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:11 PM Sonos Updating virtual device status of Gym
9/21/2007 3:41:11 PM Sonos HS virtual device "Sonos Gym Status Change" has been updated.
9/21/2007 3:41:11 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:11 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:11 PM Sonos Updating virtual device status of Millie's Room
9/21/2007 3:41:11 PM Sonos HS virtual device "Sonos Millie's Room Status Change" has been updated.
9/21/2007 3:41:12 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:12 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:12 PM Sonos Updating virtual device status of Millie's Room
9/21/2007 3:41:12 PM Sonos HS virtual device "Sonos Millie's Room Status Change" has been updated.
9/21/2007 3:41:12 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:12 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:12 PM Sonos Updating virtual device status of Millie's Room
9/21/2007 3:41:12 PM Sonos HS virtual device "Sonos Millie's Room Status Change" has been updated.
9/21/2007 3:41:13 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:13 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:13 PM Sonos Updating virtual device status of Millie's Room
9/21/2007 3:41:13 PM Sonos HS virtual device "Sonos Millie's Room Status Change" has been updated.
9/21/2007 3:41:13 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:13 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:13 PM Sonos Updating virtual device status of Millie's Room
9/21/2007 3:41:13 PM Sonos HS virtual device "Sonos Millie's Room Status Change" has been updated.
9/21/2007 3:41:14 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:14 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:14 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:14 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:14 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:14 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:14 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:14 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:14 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:14 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:14 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:14 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:15 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:15 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:15 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:15 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:15 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:15 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:15 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:15 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:16 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:16 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:16 PM Sonos Updating virtual device status of Garden
9/21/2007 3:41:16 PM Sonos HS virtual device "Sonos Garden Status Change" has been updated.
9/21/2007 3:41:43 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:43 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:43 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:43 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:41:48 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:41:48 PM Sonos Update status call passed initialization tests.
9/21/2007 3:41:48 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:41:48 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:42:38 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:42:38 PM Sonos Update status call passed initialization tests.
9/21/2007 3:42:38 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:42:38 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:42:40 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:42:40 PM Sonos Update status call passed initialization tests.
9/21/2007 3:42:40 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:42:40 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:43:11 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:43:11 PM Sonos Update status call passed initialization tests.
9/21/2007 3:43:11 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:43:11 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:43:12 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:43:12 PM Sonos Update status call passed initialization tests.
9/21/2007 3:43:12 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:43:12 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
9/21/2007 3:43:14 PM Sonos HS variables retrieved successfully in getControlSettings
9/21/2007 3:43:14 PM Sonos Update status call passed initialization tests.
9/21/2007 3:43:14 PM Sonos Updating virtual device status of Lounge
9/21/2007 3:43:14 PM Sonos HS virtual device "Sonos Lounge Status Change" has been updated.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 03:09 PM.


Copyright HomeSeer Technologies, LLC