Commit Graph

51 Commits

Author SHA1 Message Date
Andreas Zweili 29cdeef316 move environment variable to settings file 2020-03-10 21:59:04 +01:00
Andreas Zweili 54890d9358 move the django project one level up 2020-03-10 20:14:53 +01:00
Andreas Zweili 0a8a8d42f8 add a constant which fixes the inaccuracy of the SenseHat temp
This factor minimizes the difference between the messured temperature and the
real temperature down to average of 0.005653266331658
2019-11-02 16:08:16 +01:00
Andreas Zweili a0a291d82e rename the index_view test 2019-10-24 22:35:50 +02:00
Andreas Zweili e4ccc594af add a view which accepts hours as arguments
This views allows to select various timeranges which the site then can display.
2019-10-24 22:35:12 +02:00
Andreas Zweili 8ded8def06 implement command to clean old values from the database 2019-10-24 21:45:48 +02:00
Andreas Zweili c980c2ac76 fix the plots
The date was validated when the application startet not everytime the
view was called. This commit moves the date calculation to the view.
2019-10-23 10:28:03 +02:00
Andreas Zweili cdb617c3a8 update tests to reflect newest changes 2019-10-22 21:38:10 +02:00
Andreas Zweili 2c5bac292a replace timezone with datetime
Since the plots are not really part of django they aren't returning timezone
objects which django can convert to the correct timezone. Therefore they are
always UTC. However we can disable the timezone support in django. The're might
be a more elegant solution to this but since this is just a small project I'll
leave it at that.
2019-10-21 19:42:03 +02:00
Andreas Zweili e0edc6e113 only gatter a datapoint every 5 minutes
This will allow us to display 144 data points on the main view which should be
more than enough.
2019-10-21 19:27:46 +02:00
Andreas Zweili 9841c3232d limit the queries to the last 12 hours 2019-10-21 19:27:33 +02:00
Andreas Zweili e7e72f1e31 add markers to the plots 2019-10-21 18:30:04 +02:00
Andreas Zweili f652725984 remove line smoothing
It doesn't really help with readability
2019-10-21 18:23:41 +02:00
Andreas Zweili 8756f1819e Merge branch 'master' of git.2li.ch:Nebucatnetzer/environment_sensors 2019-10-21 17:29:15 +02:00
Andreas Zweili c8906fdbdc improve the plots 2019-10-21 17:28:46 +02:00
Andreas Zweili 57c9adfa4d round all the collected results
The messurements are way to noisy when they are not rounded
2019-10-21 17:26:34 +02:00
Andreas Zweili f541511fbe remove the Time model 2019-10-21 06:57:44 +02:00
Andreas Zweili 52103ad3b7 the time should be time zone aware 2019-10-20 23:09:45 +02:00
Andreas Zweili 88dc88fa9f Revert "Revert "fix the data sclicing""
This reverts commit 5c44591010.
2019-10-20 23:00:22 +02:00
Andreas Zweili 5c44591010 Revert "fix the data sclicing"
This reverts commit 470801783d.
2019-10-20 22:53:00 +02:00
Andreas Zweili 03b7cb5325 add the collector as a management command
This allows the command to be called by cron or a similar external tool
2019-10-20 22:51:35 +02:00
Andreas Zweili 9d01af07b9 remove the collector from the view
the collector shouldn't run every time the view gets called
2019-10-20 22:50:52 +02:00
Andreas Zweili 110c8da696 add a simple command to run the background task 2019-10-20 22:43:09 +02:00
Andreas Zweili b6ad61ccce create a view to display the charts 2019-10-20 21:39:03 +02:00
Andreas Zweili 93dfcf95d5 switch the x and y axis 2019-10-20 21:38:42 +02:00
Andreas Zweili 3cec11e045 remove debugging print statement 2019-10-20 21:38:30 +02:00
Andreas Zweili 470801783d fix the data sclicing
first we were selecting the last 30 values but we want the first 30 values
2019-10-20 21:37:59 +02:00
Andreas Zweili 7dbc7772b5 remove a unrequired import 2019-10-20 21:37:40 +02:00
Andreas Zweili bc55d5e5e9 add test where all the values get written to the db 2019-10-20 21:33:44 +02:00
Andreas Zweili 30a9c3a77d add a function to collect and write all values to the DB 2019-10-20 21:23:05 +02:00
Andreas Zweili 41e4b1426b add the url pattern for the index page 2019-10-20 21:22:41 +02:00
Andreas Zweili a699d3071a add a test_index test 2019-10-20 21:22:27 +02:00
Andreas Zweili 40ece7cc4f add test helpers to check for text in the HTML output 2019-10-20 21:22:09 +02:00
Andreas Zweili 4b2951a1b4 add a template for the index page 2019-10-20 21:21:51 +02:00
Andreas Zweili 66bb495287 add the collector urls to the project urls 2019-10-20 21:21:13 +02:00
Andreas Zweili 5fe755152c remove unused imports 2019-10-20 13:37:57 +02:00
Andreas Zweili bdbe2bd5aa add a function to collect humidity 2019-10-20 13:37:39 +02:00
Andreas Zweili ae2b7c1624 add a function to collect the pressure 2019-10-20 13:37:31 +02:00
Andreas Zweili 16050cc176 rewrite the temperature collector
after a quick test I don't think I need the complicated way to calculate the
temperature
2019-10-20 13:36:32 +02:00
Andreas Zweili 7411bdd70e make sure that the imports are correct depending on the system 2019-10-20 13:34:55 +02:00
Andreas Zweili 85fd057e62 add a first version of the collector module 2019-10-15 17:25:23 +01:00
Andreas Zweili 01f02ca4d3 fix the db test 2019-10-14 21:55:00 +02:00
Andreas Zweili 6e6e846686 fix a typo 2019-10-14 21:53:42 +02:00
Andreas Zweili 61ec522fd4 remove the admin module from the collector app 2019-10-14 21:53:28 +02:00
Andreas Zweili 22a3d53135 readd the admin and auth app
a lot of things are breaking when they are not included.
2019-10-14 21:36:04 +02:00
Andreas Zweili b328ac4727 restructure tests 2019-10-14 21:35:54 +02:00
Andreas Zweili a9bced323b adapt a lot of things for django 2019-10-14 17:41:07 +01:00
Andreas Zweili a743155b38 remove the admin and auth application
The application should simply record the sensor values and display them in a
pretty graph. There's nothing that would require administration or a login.
2019-10-13 19:37:20 +01:00
Andreas Zweili 1db53e1a42 move to django
I thought it might be a good idea to use Flask and Peewee for this little
project. However the overhead to learn this frameworks is bigger than I
thought. I therefore switch to django which is a framework I already know.
2019-10-13 19:35:48 +01:00
Andreas Zweili bfe6d7e304 move the main script into a module 2019-10-13 09:36:26 +01:00