Finally got around to adding the local weather to the screen. The original implementation I written had the server fetching the weather from yahoo and passing the json string to the client to be parsed. I had to change this so the server parsed the string so the local weather could be logged, wasn’t difficult, just more work. If I have time tonight, maybe I’ll post a new screen shot.
The attach to existing log is also working now. This functionality allows one to restart the program and then open a log that was previously opened so the graph can continue. The logic to attach to a file was trivial, but I had to build a tree view of the existing log files and display them in the browser and allow the user pick one. It works, but next to no error checking.
Currently, I’m looking at throwing up a not connected page if the stoker is unavailable, once a connection is established the stokerweb screen will paint. Once the screen is painted and the stoker connection is lost, then the gauges drop to zero and the graph stops updating, when the connection is backup, all is back to normal. However, after some configurable time of inactivity, the stokerweb screen will go back to blank and the not connected page will appear again, this may be like 30 minutes or so. Further down the road, I’ll add options to the not connected page and this will allow you to browse existing logs for previous cooks, display the graphs and display previous cook reports.
Notifications are the last hurdle before an alpha release. I have the base classes written and the smtp email code working in a separate project but it all needs to be integrated.
Still need a way to add/modify users and passwords.
I’m planning on a single alpha release that will hopefully let me know of what type of connection issues I may expect outside of my network and uncover any other big issues. After that, I’ll have a few beta cycles while I complete the base functionality and fix formatting issues. If there is anyone that is whiz at .css, I’d welcome some help as I am a beginner.