I thought the following might be helpful for some VC users.
I have written some python code* that can read a gmail feed (the same atom feed that you can check using VC's built-in gmail actions).
Depending on the message content, the code will trigger a "newMail" event in VC. The script re-checks gmail every 30 seconds (this interval can be adjusted), and the whole script is threaded so that it will not freeze VoxCommando. It just runs in the background, basically.
Currently the script only triggers an event when a new email with the subject line "motion detected" is received. This can be changed.
This could be adapted to serve any number of purposes -- use your imagination. It is not just for IP cameras etc.
I wrote it to address a specific problem: Casmo recently posted, looking for a way to trigger VC events when his camera detects motion.
Some cameras can send UDP or http messages directly, which makes life easy. But for less full-featured cameras, we have to rely on workarounds.
Casmo's IP camera can be configured to send an email message when motion is detected. This is a pretty common feature, I think. As long as you don't mind using gmail, the attached gmail_notifier.py can then make use of those email notifications.
Obviously, to use the attached file, you'll need to enable the Python plugin in VC.
I store my python scripts in my VoxCommando\PY folder, but do what you wish. You'll need to open the file (which you can do in VC's python editor) and enter the appropriate gmail username and password as directed, then save the file.
Other aspects of the code can be customized as well, of course.
I hope some of you will find it a useful starting point. Enjoy!
*[
Extreme overstatement alert. This is just other people's code cobbled together, with some customized RegEx and conditions added.]
UPDATED SCRIPT 18-FEB-2015 -- resolved authorization error by updating the "realm" parameter to "mail.google.com" (see
http://stackoverflow.com/questions/28547395/gmail-atom-feed-stopped-working-lately). Also restored default interval of 30 seconds.
UPDATED SCRIPT 28-DEC-2015 -- mistake in try/catch might cause problems if VC loses access to the Internet. Fixed.