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