Hey all. I work for Exosite, hope it's kosher for me to weigh in on this.
I'll try to answer some of the questions that have been raised so far about the Exosite side of things. (I don't know much about the firmware, it was developed by TI.) If any one has more I'll try to watch this thread, otherwise you can send an email to suppport@exosite.com (I read those along with a few other engineers).
First, from the video, the alert issue. You got it pretty much in the video, it's not a key-up/key-down value. It's actually a press counter, each time it you press the button it increments the value. That's why the alert would work for you the first time. It's actually not possible to do an alert every time the value changes with the Events interface, you'd need to use a script. One of my coworkers posted an example of how you'd do this in the blog post comments.
Then there was the stability issue you noticed. While it was probably to do with your Internet connection going down there are also some stability issues with the application, it's usually good for at least 24 hours, but that's about it. It is just a demo, it's not meant to be rock solid.
There was some questioning about latency. Most of the latency comes from the fact that these devices use polling for their reads so when you toggle an led on the dashboard the value gets updated on our system, but it won't actually turn the LED on or off until the device goes out an checks what the value is on out platform. Right now this is how all of our public APIs work, but we have some push methods in the pipeline (but no promises on when those will be done, if you've got something big where you need it let us know).
Mikey mentioned Arduino stuff. If you want to play with that, we've got a library with examples for most of the official Internet enabled versions:
https://github.com/exosite-garage/arduino_exosite_libraryFor any other devices, all of our (non-custom) APIs are documented on
http://docs.exosite.com and they all use standard protocols like HTTP or CoAP (basically a lightweight, binary HTTP over UDP).
Let me know if I missed anything.