So, I was going to use Django… until I realized I can actually just use a HTML template and have python itself edit the variables, and spit out a new copy. So that's what I did. I will probably still go to some kind of auto HTML generator, so I can add sensors on the fly more seamlessly, but this is a good start to get the rest of the back end up to date. I'm also changing a few things to be more efficent, like using 'for' and 'while' loops where I used to have mutliple code for each sensor.
Here are a pic of the progress.
GUI App beside the HTML output file. Its opening the html doc locally, but it will be on the Sensor "Controller", accessed through a http server.
I'm pretty happy with the progress. I'm now waiting on some hardware to arrive, so I can get started on making the Sensors self sustaining for power.
I have also done a lot of other updates since my last post. Here's a quick point view.
- Updated storage method from text file to sqlite3 database
- Updated *Most code to reflect new storage method
- Created install script for new sensors -> One command you run in terminal and in the end, you just change a IP and your done! New sensor ready to go.
- Still need to enable or set ic2 / hostname / wifi country
- Optional: Enable SSH / Set boot to CLI autologin
- Updated Sensor "Controller" to enable dual button modes
- If the same button is pressed again within 5 seconds of the command finishing after the original pressing of the button, it will do something different
- Button Options
- 1a) Display Local Host Info + Age of Update Files on Controller
- 1b) Update Local programs and Sensor upgrades off Local NAS
- 2a) Display Sensor Online & UpTime OR Offline
- 2b) Download Sensor's Database to local Controller
- 3a) Upgrade Sensors with progs from Local Controller
- 3b) Reboot Sensors
- 4) Shutdown Local Controller
- Updated script for Controller to install OR update the unit (Can auto detect)
That's it for the most part. I have also been hanging out on the Raspberry Pi IRC channel, and getting some decent ideas from there.
Until next time!
0 Comments.