Yes we tried a few systems, but in most cases the support and reliability were not sufficient.
Xively kinda works. Documentation for the Arduino and the support of other datatypes in the stream is really not sufficient for our needs. The Xively system does provide graphing which is nice, and there is a data logging ability (3 months I think) so for many applications it will do the job.
That said, we are probably a month away from completing a data collection/logging/mining application designed around XML with a PHP/mySQL back-end running on our small server farm. This allows both monitoring and control as well as conditional/automated events via the micro controller or any other web connected device.
When the time comes we will be able to offer that as a free service with open-source s/w for non-commercial users.
I would be interested in hearing from other potential users about the features that this system should offer.
Currently the XML dataset allows:
<SITE> Identification of the source location with geolocation details one site per XML file
<DEVICE> multiple devices are possible, e.g. BeagleBone in Greenhouse A
<SENSOR_ID> multiple sensors per device with ID, Name, Type description, Datatype (Integer, Float, Long, Text, Boolean, etc), Data value, Data unit (Celsius, number, text, etc)
<ACTUATOR_ID> multiple actuators per device with ID, Name, Type description, Datatype, Value to send, Data unit
<ACTUATOR REPORT> multiple reports of the values of the actuator data. This can be controlled by any authorized device such as smartphones, PCs or other micro controllers. Can also be a separate XML file on a different computer/database.
<ACTUATOR_ID> multiple actuators per device with ID, Name, Status, Datatype
<DEVICE_NAME>MEGA Ethernet ServerTest module</DEVICE_NAME>
<SENSOR_NAME>DS18B20 on workbench</SENSOR_NAME>
<SENSOR_NAME>Potentiometer on A0</SENSOR_NAME>
<SENSOR_NAME>RTC Clock on I2C (D20/21)</SENSOR_NAME>
<ACTUATOR_NAME>Motor controller on pin D3</ACTUATOR_NAME>