www.homeseer.com    
 

Go Back   HomeSeer Message Board > Audio / Video and Infra-red (IR) Plug-ins > Audio / Video and Infra-red (IR) Discussion > AirplaySpeak

AirplaySpeak This plug-in is a Speak Proxy which allows Homeseer to route annoucements to AirPlay capable devices such as an AirPort Express

Reply
 
Thread Tools Display Modes
  #1  
Old August 5th, 2015, 10:01 AM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Airplay Speak HS3 Linux Installation Guide

Prerequisites:


Connect to your Homeseer machine using ssh, and run the following command:
Code:
sudo apt-get update
To auto discover the Airplay speakers on your network the plugin needs avahi-daemon to be installed and running (Avahi is the equivalent of Bonjour for Linux). On Zee2 or SEL it should already be installed and running, but if it's not run the following command:

Code:
sudo apt-get install avahi-daemon
To resample audio files the plugin also needs avconv. (On some distributions avconv is not available in this case use ffmpeg instead)

Code:
sudo apt-get install libav-tools
then from your HomeSeer directory (/usr/local/HomeSeer) edit the file speak_to_file.sh
Code:
sudo nano speak_to_file.sh
and replace its content with the following (replace avconv by ffmpeg on the third line if necessary)
Code:
#!/bin/sh
flite -o "$1_t" -t "$2"
avconv -i "$1_t" -y -ar 44100 "$1"
rm "$1_t"
Let me know if you have any problem.
Read the User Guide for more information.

Last edited by spud; March 27th, 2017 at 08:48 AM.
Reply With Quote
  #2  
Old June 10th, 2016, 04:13 AM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
TTS works great

I have installed the flite-hts voices which sound infinitely better than the builtin festival voices(Although still with some very occasional clicks and pops).
However when I attempt to play a wav file(Signed 16 bit Little Endian, Rate 44100 Hz, Stereo) I get nothing. Also when I attempt to use a speak device from the weather.xml plugin I get nothing. Using the windows speaker client all is operational.
Reply With Quote
  #3  
Old June 10th, 2016, 07:03 AM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Quote:
Originally Posted by chimera View Post
I have installed the flite-hts voices which sound infinitely better than the builtin festival voices(Although still with some very occasional clicks and pops).
However when I attempt to play a wav file(Signed 16 bit Little Endian, Rate 44100 Hz, Stereo) I get nothing. Also when I attempt to use a speak device from the weather.xml plugin I get nothing. Using the windows speaker client all is operational.
can you set the log level to Debug from the AirplaySpeak config page, and post the logs you get when you try to speak something through an Airplay speaker.
Reply With Quote
  #4  
Old June 10th, 2016, 08:10 PM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Am I calling the right procedure?

I am using the "Play Audio File" Action. Is this correct? I have just checked the manual which seems to suggest I should use the "Speak Something" Action and specify a file. I do not have the option under Linux to "Specify a file".
To be clear when I use the "Speak something" option with text it works fine.
When I use the "Play audio file" option it does not seem to even trigger the Airplay plugin. Here are the only two events in the log file when I call the action. Airs peak debugging is enabled.

Jun-11 10:13:37 AM
Event Event Trigger "Test IRC Test Wave" Jun-11 10:13:37 AM Event Event Test IRC Test Wave triggered by the event page 'Run' button.

Last edited by chimera; June 10th, 2016 at 09:57 PM.
Reply With Quote
  #5  
Old June 10th, 2016, 08:17 PM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Correction

If I unfold the advanced options then the control is there. However when I try to speak the contents of a file it speaks the encoded information as text.(But still not to the airplay clients) If I uncheck this control it simply speaks the file name.

Last edited by chimera; June 10th, 2016 at 09:56 PM.
Reply With Quote
  #6  
Old June 11th, 2016, 08:03 AM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Quote:
Originally Posted by chimera View Post
I am using the "Play Audio File" Action. Is this correct? I have just checked the manual which seems to suggest I should use the "Speak Something" Action and specify a file. I do not have the option under Linux to "Specify a file".
To be clear when I use the "Speak something" option with text it works fine.
When I use the "Play audio file" option it does not seem to even trigger the Airplay plugin. Here are the only two events in the log file when I call the action. Airs peak debugging is enabled.

Jun-11 10:13:37 AM
Event Event Trigger "Test IRC Test Wave" Jun-11 10:13:37 AM Event Event Test IRC Test Wave triggered by the event page 'Run' button.
Yes you are supposed to use the "Speak Something" action to play a file. It's not working because I had never tested this feature on Linux and the plug-in is only looking for windows file path.

I will fix it, thank you for reporting.
Reply With Quote
  #7  
Old June 11th, 2016, 05:58 PM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Thanks spud I'll look forward to it


Sent from my iPhone using Tapatalk
Reply With Quote
  #8  
Old June 17th, 2016, 03:55 PM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
I fixed the problem in version 3.0.0.11 attached to first post of this thread. To play a file, you have to use a "Speak Something" action and provide the full path of the file (beginning with a /) like in the screenshot below:

Name:  speakwavfile.png
Views: 484
Size:  16.7 KB
Reply With Quote
  #9  
Old June 20th, 2016, 10:20 PM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Thanks

Spud,
There have been a number of issues I've had that are not plugin related in regards to getting these speakers up and running with Homeseer. I'm hoping you can assist.

I have a pair of JBL SoundFly Airplay speakers.
Firstly the sound was cutting in and out which I isolated as bad WIFI reception. A purchase of a new Ubiquiti AP has sorted this out and sound from iTunes is now clear except for the very rare drop out. Overall I'm now happy with them as Airplay speakers.

In addition to this my Amazon Echo seemed to be chopping the JBL's off all of my AirPlay device's speakers list when it did a device scan. I have temporarily disabled the echo to take it out of the equation and this seems to have fixed this issue.

Now I am back to square one with Homeseer and trying to get audio from the system. When sending some text to the speakers I may get a fraction of a sentence if I'm lucky, mostly nothing at all. Now this is a little odd because I was getting speech much more reliably before I replaced my router. I can't think what may have changed with the system.
Is there anything you can think of. Here is a debug extract:
Jun-21 12:11:35 PM

DEBUG TEARDOWN rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 6 Session: 1 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498
DEBUG TIMING EXCEPTIONinterrupted
DEBUG Server, AirTunes/103.2
DEBUG CSeq, 5
DEBUG RTP-Info, rtptime=231054
DEBUG FLUSH rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 5 Session: 1 RTP-Info: seq=2136;rtptime=231406 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498
DEBUG 13 Speaker.OnCheckStatusTimerEvent() gets the lock
DEBUG 13 Speaker.OnCheckStatusTimerEvent()
DEBUG 27 Speaker.OnQueueEnd() gets the lock
DEBUG 27 Speaker.OnQueueEnd()
DEBUG 17 Speaker.OnCheckStatusTimerEvent() gets the lock
DEBUG 17 Speaker.OnCheckStatusTimerEvent()
DEBUG 13 Speaker.OnCheckStatusTimerEvent() gets the lock
DEBUG 13 Speaker.OnCheckStatusTimerEvent()
DEBUG 17 Speaker.OnCheckStatusTimerEvent() gets the lock
DEBUG 17 Speaker.OnCheckStatusTimerEvent()
DEBUG 13 Speaker.OnCheckStatusTimerEvent() gets the lock
DEBUG 13 Speaker.OnCheckStatusTimerEvent()
DEBUG 25 Speaker.AfterSend()
DEBUG 25 Speaker.SendSample() gets lock
DEBUG 25 Speaker.SendSample()
DEBUG 25 Speaker.BeforeSend()
DEBUG CSeq, 4
DEBUG Server, AirTunes/103.2
DEBUG SET_PARAMETER rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 4 Session: 1 Content-Type: text/parameters Content-Length: 20 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498 volume: -12.000000
DEBUG Server, AirTunes/103.2
DEBUG CSeq, 3
DEBUG Audio-Latency, 4096
DEBUG RECORD rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 3 Session: 1 Range: npt=0- RTP-Info: seq=1554;rtptime=26542 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498
DEBUG Session, 1
DEBUG Server, AirTunes/103.2
DEBUG CSeq, 2
DEBUG Audio-Jack-Status, connected; type=analog
DEBUG Transport, RTP/AVP/UDP;unicast;mode=record;server_port=1264;control_port=1265;t iming_port=1266
DEBUG SETUP rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 2 Transport: RTP/AVP/UDP;unicast;interleaved=0-1;mode=record;control_port=55462;timing_port=53557 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498
DEBUG CSeq, 1
DEBUG Server, AirTunes/103.2
DEBUG ANNOUNCE rtsp://10.7.0.18/3277229742 RTSP/1.0 CSeq: 1 Content-Type: application/sdp Content-Length: 176 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 70A7615150ECB498 v=0 o=iTunes 3277229742 0 IN IP4 10.7.0.18 s=iTunes c=IN IP4 10.7.0.36 t=0 0 m=audio 0 RTP/AVP 96 a=rtpmap:96 AppleLossless a=fmtp:96 352 0 16 40 10 14 2 255 0 0 44100
DEBUG 25 Speaker.Reset() gets the lock
DEBUG 25 Speaker.Reset()
Jun-21 12:11:29 PM TTS Speak: ():Hello world This is a demonstration of the Festival speech synthesis system.
INFO (Kitchen SoundFly Air): Hello world This is a demonstration of the Festival speech synthesis system.
Reply With Quote
  #10  
Old June 21st, 2016, 07:35 AM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Ok. It appears there are some compatibility problems with Airplay & Ubiquity. I fired up a windows vm to test if it was something to do with the Linux implementation but had the same almost instant drop outs on Windows. Now I read that lots of people are having problems with Ubuqiti and Airplay. Interestingly though the problems for me at least are not occurring with iTunes. I have re-setup my Apple Airport and the Airplay speak plugin is back to being it's old self. Man this is a minefield. I am going to send off some wireshark traces to Ubiquiti to see what they have to say.
Reply With Quote
  #11  
Old June 25th, 2016, 12:34 PM
stevenseh@gmail.com stevenseh@gmail.com is offline
Seer
 
Join Date: Jun 2016
Location: NC
Posts: 46
How to run the code on Linux device?

I tried to run the command:

sudo apt-get install avahi-daemon libavahi-cil-dev

from Tools>System>Linux tools, but it prompts for a Y/n answer.
How do I run this command?
And also, how do install the files from the zip on my Homeseer Zee S2?
Reply With Quote
  #12  
Old June 25th, 2016, 02:01 PM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Quote:
Originally Posted by stevenseh@gmail.com View Post
I tried to run the command:

sudo apt-get install avahi-daemon libavahi-cil-dev

from Tools>System>Linux tools, but it prompts for a Y/n answer.
How do I run this command?
And also, how do install the files from the zip on my Homeseer Zee S2?
you need to "ssh" to your Zee S2 using a software like putty, see step 1 to 7 in this thread: http://board.homeseer.com/showthread.php?t=162297
Reply With Quote
  #13  
Old June 25th, 2016, 03:09 PM
stevenseh@gmail.com stevenseh@gmail.com is offline
Seer
 
Join Date: Jun 2016
Location: NC
Posts: 46
Errors received when running sudo apt-get install avahi-daemon libavahi-cil-dev

Thanks!
I can now logon OK to the Zee S2. However, when I run the command it issues tons of error messages.
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main libisc84 armhf 1:9.8.4.dfsg.P1-6+nmu2+deb7u4 404 Not found.
A few files were found, but the majority not. There are also Failed to fetch errors. It suggests running apt-get update or with --fix-missing

Help please!
Reply With Quote
  #14  
Old June 25th, 2016, 03:11 PM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Quote:
Originally Posted by stevenseh@gmail.com View Post
Thanks!
I can now logon OK to the Zee S2. However, when I run the command it issues tons of error messages.
Err http://mirrordirector.raspbian.org/raspbian/ wheezy/main libisc84 armhf 1:9.8.4.dfsg.P1-6+nmu2+deb7u4 404 Not found.
A few files were found, but the majority not. There are also Failed to fetch errors. It suggests running apt-get update or with --fix-missing

Help please!
try

Code:
sudo apt-get update
Reply With Quote
  #15  
Old June 25th, 2016, 03:41 PM
stevenseh@gmail.com stevenseh@gmail.com is offline
Seer
 
Join Date: Jun 2016
Location: NC
Posts: 46
OK, that worked. Thanks!
I'm now at the installation step.
How do I copy the zip you attached to the Zee S2?

I tried pscp, but I'm getting an error message:

Permission denied.
Error code: 3
Error message from server: Permission denied

I suppose the target directory is /usr/local/HomeSeer/Updates3/Zips

Last edited by stevenseh@gmail.com; June 25th, 2016 at 05:45 PM. Reason: Additional info
Reply With Quote
  #16  
Old June 26th, 2016, 06:06 AM
spud's Avatar
spud spud is offline
Moderator
 
Join Date: Jan 2012
Location: Canada
Posts: 5,154
Quote:
Originally Posted by stevenseh@gmail.com View Post
OK, that worked. Thanks!
I'm now at the installation step.
How do I copy the zip you attached to the Zee S2?

I tried pscp, but I'm getting an error message:

Permission denied.
Error code: 3
Error message from server: Permission denied

I suppose the target directory is /usr/local/HomeSeer/Updates3/Zips
to transfer file to your Zee S2, you can use the sftp protocol (ssh file transfer protocol). Use a software like FileZilla and use the same user /password you used for ssh.
Reply With Quote
  #17  
Old June 26th, 2016, 11:07 AM
stevenseh@gmail.com stevenseh@gmail.com is offline
Seer
 
Join Date: Jun 2016
Location: NC
Posts: 46
I tried the file transfer with WinSCP, and it's giving me a permission error (details in previous post) when copying to the /usr/local/HomeSeer/Updates3/Zips folder. Something must be wrong with that folder, as I can copy the file elsewhere on the Zee S2.
Am I dropping it in the correct directory?
Thanks,
Eric
Reply With Quote
  #18  
Old June 26th, 2016, 11:54 AM
stevenseh@gmail.com stevenseh@gmail.com is offline
Seer
 
Join Date: Jun 2016
Location: NC
Posts: 46
I deleted and re-created the Zips folder. It copied OK this time.
I enabled the plug-in, but it does not work.
There is a speaker in the config, but the screen looks different from the one in the user guide:

Airplay Speakers Configuration
ID Name Type Password Volume Enabled Delay Before Delay After Event Before Event After
C8D5FEE6F013 iHome iW3 E6F013 Unknown

0

0


Forward speak events to HS speakers:
Delay before forwarding to HS speakers:
0
Log settings
Log Level:
Log to File
File Log Level

There is no TTS voice, for example.

Another issue is that the speaker does not show up in the speaker client list of the event.

And finally i get error messages executing the script to enable the speaker.:

Sub Main(ByVal parms as object)
Dim parmArray() As String
parmArray = parms.ToString().Split(",")
hs.PluginFunction("AirplaySpeak", "", "SetSpeakerEnabled", new Object() (parmArray(0), Convert.ToBoolean(parmArray(1))))
End Sub

the errors are:
un-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (System.String[], System.Int32, System.StringSplitOptions)
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (System.String[], System.StringSplitOptions)
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (System.Char[], System.Int32, System.StringSplitOptions)
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (System.Char[], System.StringSplitOptions)
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (System.Char[], System.Int32)
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: Split (ParamArray System.Char[])
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: '(System.String)' of 6 initial candidates
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: After removing narrowing (except object) candidates for method 'Split', nothing was found
Jun-26 12:06:52 PM Error Compiling script /usr/local/HomeSeer/scripts/Enable_iHome.vb: The import 'System.Core' could not be found.

I'm also getting spammed with these messages in the log:


Jun-26 12:05:11 PM AirplaySpeak DEBUG 13 Speaker.OnCheckStatusTimerEvent() gets the lock
Jun-26 12:05:11 PM AirplaySpeak DEBUG 17 Speaker.OnCheckStatusTimerEvent()
Jun-26 12:05:10 PM AirplaySpeak DEBUG 16 Speaker.OnCheckStatusTimerEvent() gets the lock

Finally, when i manually add the speaker in THE event, and trigger it, i get this error : INFO Connection to iW3 (192.168.0.114:2253) failed: Request failed, error RTSP/1.0 500 Internal Server Error

Jun-27 2:57:50 PM AirplaySpeak DEBUG 20 Speaker.AfterSend()
Jun-27 2:57:50 PM AirplaySpeak DEBUG 20 Speaker.SendSample() gets lock
Jun-27 2:57:50 PM AirplaySpeak DEBUG 20 Speaker.SendSample()
Jun-27 2:57:50 PM AirplaySpeak DEBUG 20 Speaker.BeforeSend()
Jun-27 2:57:50 PM AirplaySpeak DEBUG Stack: at RTSPClient.ExecRequest (System.String Cmd, System.String ContentType, System.String Content, System.Net.WebHeaderCollection hds, Boolean GetResponse, System.String& returnCode, Boolean parseHeaderOnError) [0x00000] in :0 at RTSPClient.ExecRequest (System.String Cmd, System.String ContentType, System.String Content, System.Net.WebHeaderCollection hds, Boolean GetResponse, Boolean parseHeaderOnError) [0x00000] in :0 at RTSPClient.Setup (Int32 controlport, Int32 timingport) [0x00000] in :0 at RAOPClient.Connect () [0x00000] in :0 at HSPI_AIRPLAY_SPEAK.Speaker.Reset () [0x00000] in :0
Jun-27 2:57:50 PM AirplaySpeak INFO Connection to iW3 (192.168.0.114:2253) failed: Request failed, error RTSP/1.0 500 Internal Server Error
Jun-27 2:57:49 PM AirplaySpeak DEBUG SETUP rtsp://192.168.0.108/3096923849 RTSP/1.0 CSeq: 2 Transport: RTP/AVP/UDP;unicast;interleaved=0-1;mode=record;control_port=50925;timing_port=59412 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 946E890429404AEA
Jun-27 2:57:49 PM AirplaySpeak DEBUG CSeq, 1
Jun-27 2:57:49 PM AirplaySpeak DEBUG Server, AirTunes/103.2
Jun-27 2:57:49 PM AirplaySpeak DEBUG ANNOUNCE rtsp://192.168.0.108/3096923849 RTSP/1.0 CSeq: 1 Content-Type: application/sdp Content-Length: 184 User-Agent: iTunes/7.6.2 ( Windows;N Client-Instance: 946E890429404AEA v=0 o=iTunes 3096923849 0 IN IP4 192.168.0.108 s=iTunes c=IN IP4 192.168.0.114 t=0 0 m=audio 0 RTP/AVP 96 a=rtpmap:96 AppleLossless a=fmtp:96 352 0 16 40 10 14 2 255 0 0 44100
Jun-27 2:57:49 PM AirplaySpeak DEBUG 20 Speaker.Reset() gets the lock
Jun-27 2:57:49 PM AirplaySpeak DEBUG 20 Speaker.Reset()
Jun-27 2:57:49 PM AirplaySpeak INFO (iW3): Hello there. Good morning.
Jun-27 2:57:48 PM AirplaySpeak DEBUG calling SpeakToFile text=Hello there. Good morning. file=/usr/local/HomeSeer/Temp/AirplaySpeak20160627145748714.wav
Jun-27 2:57:48 PM Event Event Trigger "Test Group Speak test"
Jun-27 2:57:48 PM Event Event Test Group Speak test triggered by the event page 'Run' button.

Looks like quite some things are wrong.
Help please!

Last edited by stevenseh@gmail.com; June 27th, 2016 at 06:22 PM. Reason: More info
Reply With Quote
  #19  
Old August 27th, 2016, 08:12 PM
chimera chimera is offline
Seer
 
Join Date: May 2016
Location: Australia
Posts: 58
Quote:
Originally Posted by chimera View Post
Ok. It appears there are some compatibility problems with Airplay & Ubiquity. I fired up a windows vm to test if it was something to do with the Linux implementation but had the same almost instant drop outs on Windows. Now I read that lots of people are having problems with Ubuqiti and Airplay. Interestingly though the problems for me at least are not occurring with iTunes. I have re-setup my Apple Airport and the Airplay speak plugin is back to being it's old self. Man this is a minefield. I am going to send off some wireshark traces to Ubiquiti to see what they have to say.
I gave up on Ubiquity as they weren't interested in troubleshooting. I've moved to a new brand and have the reliability and range that I'm looking for. Avoid Ubiquiti when using this plugin!
Reply With Quote
  #20  
Old January 24th, 2017, 12:28 PM
MichaelCreamer MichaelCreamer is offline
Viewer
 
Join Date: Jan 2017
Location: Virginia
Posts: 1
Errors after install on HomeTroller Zee S2

I've installed the AirplaySpeak plugin onto my HomeTroller Zee S2 (just got it) but I'm seeing the same error in the log as tfunk discusses here (https://forums.homeseer.com/showthread.php?t=185444).

I tried to follow the steps in the prerequisites here (https://forums.homeseer.com/showthre...=airplay+linux) but it indicates that various other dependent packages are not installed.

Is there a HomeTroller-specific guide for getting this to work?

Great plugin-- can't wait to get it going!

Thanks very much for any and all assistance!
Reply With Quote
Reply

Bookmarks

Tags
airplayspeak, linux

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Airplay Speak Feature Requests spud AirplaySpeak 27 June 12th, 2018 03:13 PM
Airplay Speak - HS3 User Guide spud AirplaySpeak 1 January 21st, 2014 05:22 PM
Airplay Speak - HS3 Beta testing spud AirplaySpeak 49 December 27th, 2013 03:55 PM
Airplay Speak - HS2 Beta Testing spud AirplaySpeak 82 July 24th, 2013 06:45 PM
Airplay Speak - HS2 User Guide spud AirplaySpeak 0 March 4th, 2013 05:32 PM


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


Copyright HomeSeer Technologies, LLC