I have a suggestion that you might find useful for future enhancements and it would make this product very user friendly and complete.
Currently if a Homeseer user wants to send an email or call a particular phone number with a message, they have to write special events to handle these. If BLSpeak can provide some simple hooks to do these tasks, every one of us would benefit and this plug-in will be a notch ahead of all other currently available products.
Currently you have the following tags that are active.
The following is a list of the valid tags that will be processed by the plug-in:
Tag Description
priority This is the priority of the speech message. Valid values are: alert, high and normal
A high priority message will be queued into the high priority message queue, which is executed first when the speak proxy mode is returned to NORMAL.
An alert priority message will be queued into the high priority message queue and will also send the speech message to all BLBroadcast clients (if the plug-in is installed).
speaker This is a speaker or zone name that will be switched on before speaking the message. You must enter a valid speaker or zone name or the tag will be ignored. You can also specify the speaker or zone to be turned off after speaking is done (eg: {speaker=MyRoom|off}
sound This is a sound short name that will be played before speaking the message. You must enter a valid sound short name or the tag will be ignored.
volume This is the before and after volume level for the message. The after volume level is optional. NOTE: If the volume tag is specified and no after value is specified, the plug-in will return the volume to what it was before speaking the message.
voice This is the TTS voice to use for speaking. Note: You can use voice=random to have the plug-in randomly choose a configured voice.
queue This is the queue setting for the message. If this tag is not provided then queue is assumed. Valid values are: queue and discard
blbroadcast This is the BLBroadcast setting for the message. This will send the speech message to one or all BLBroadcast clients (if the plug-in is installed). If you provide this tag you must either specify all or a specific client name (case-sensitive).

If we add few new tags like the following:
eMail This tag would email the message to predefined email addresses.
SMS email This tag would send a SMS message through email.
Phone This tag would use the phone control in homeseer.
Examples of new tags would look like following:
1. {SMS=sms#1,Speaker=0} This is a test
2. {eMail=email#1, speaker=MasterBedroom|off,sound=MyWave,queue=discard}This is a test
3. {Phone=Phone#3, Speaker=off} This is a test
4. {SMS=sms#2,eMail=email#2, priority=normal,sound=MyWave,blbroadcast=all} Emergency! call home.
Note: Speaker=0 turns off voice processing.

We can define these special tags in a new setup panel which might look like following:

eMail:
KeyName: email#1
eMail Address: xyy@someone.net, abc@def.com
Subject: Emergency
Speak Proxy Mode Flag: Normal
Note: This could be ‘Normal’, ‘Away’ or ‘Always’ This would allow us to activate or deactivate email functionality based on the Speaker Proxy Mode on the Option panel.

SMS_email:
KeyName: sms#2
eMail Address: 16315551212@txt.attnet
Subject: Emergency
Speak Proxy Mode Flag: Normal
Note: This could be ‘Normal’, ‘Away’ or ‘Always’ This would allow us to activate or deactivate SMS functionality based on the Speaker Proxy Mode on the Option panel.

Phone: (Action – Phone Control)
KeyName: Phone#3
Line: Default Line(1)
Action: Ring internal phones
Timeout: 60
RingOn: 60
RingOff: 60
Speak Proxy Mode Flag: Normal
Note: This could be ‘Normal’, ‘Away’ or ‘Always’ This would allow us to activate or deactivate phone functionality based on the Speaker Proxy Mode on the Option panel.