This is the 1-wire data logger that I am currently thinking of getting.
http://www.welserver.com/
This looks like a handy device for some people, but its not for me.
I'm just throwing these comments out because they're somewhat relevant to the datalogger concept.
I scanned the website and the manual, but didn't see this info.
What if there's a bug in the software? Will updates be offered? Is it even field upgradeable?
Some people might like the idea of shipping their data off and have somebody else display it. I don't.
"Note: The WEL does NOT have any historic data storage on-board. So the WEL MUST be able to reach the outside Internet to post it's data to WELServer.com once a minute."
Uh, yeah. You're relying on a whole lot of things (ISPs, routers, fiber trunks, power companies, welserver.com, etc) to work that are way outside of your control.
How robust is the TCP stack? If it sends a packet and misses the ACK(nowledge) is it going to lock up for several minutes and lose data?
It said something about being able to post the data to other websites, even your own.
I gather from reading it uses a form POST, but no details on what its sending.
It doesn't use the HB cat5 cabling system. Should be possible to adapt.
$375 for the basic unit? Seems expensive. Yes it can log several things and handle some devices other than 1-wire. So can a PC with the right hardware and software. Used PC's are cheap. Even new PC's are cheap. Saw an ad from Dell for a Vostro 200 - dual core, 1GB memory, 160GB disk, and a 20" LCD monitor for $399.
Data logger:
The data logger should just collect the data and hold it for client retrieval.
Enough onboard memory to store a days worth of readings.
This would cover most extended client and power outages (if the logger is on a UPS).
Both serial and ethernet interfaces.
Integrated hub.
Real time clock for timestamping the data.
Internal software must be upgradeable.
Onboard web server for configuration and status only.
It shouldn't be doing graphing or anything else because that's best handled elsewhere.
Don't go to a lot of trouble adding friendliness to the data like assigning names to devices.
Just send the device address back and let the client figure it out.
The serial port should implement the same functions (configuration, status, data retrieval) as the web server.
There should be a "low level" protocol to enable a client to talk to the logger via the web server.
The low level stuff is return to the client in plain text instead of HTML.
Some examples:
http://datalogger/status.htm
and the datalogger will display the status in HTML format.
http://datalogger/status.txt
and the datalogger will return the status in simple ASCII format.
http://datalogger/config.txt?delete=(deviceaddress)
and the datalogger will delete the device and return success/fail
http://datalogger/data.txt?device=(deviceaddress)
and the data logger will return data for the specific device.
When retrieving data, the client should be able to tell the logger to send data received
after a specific date time. If the client last retrived data on 7/1/2008 at 5am, then the
client would ask the datalogger for all data after that:
http://datalogger/data.txt?device=(devicea...er=200807010500
Use autodiscovery so if devices are added it'll pick them up without having to configure them.
Maybe once every hour or on demand.
Once a device is discovered, keep reporting it until its manually deleted from the configuration.
This lets the client know there's a problem if there's a malfunctioning device.
Configurable sampling interval and logging interval by device.
Some devices you might want to sample and log every minute or less.
Some devices you might want to sample every minute and log the average every 5 minutes.
If there are devices on the same bus that require output, such as the LCD display, then the bus will need to be shared with another controller (if that's possible) OR pass through commands need to be implemented.
Low cost.