34 lines
753 B
Python
34 lines
753 B
Python
import os
|
|
from django.utils import timezone
|
|
|
|
if os.uname()[4].startswith("arm"):
|
|
from sense_hat import SenseHat
|
|
else:
|
|
from sense_emu import SenseHat
|
|
|
|
from .models import Temperature, Humidity, Pressure
|
|
|
|
sense = SenseHat()
|
|
|
|
|
|
def get_temperature():
|
|
raw_temp = sense.get_temperature()
|
|
return round(raw_temp, 1)
|
|
|
|
|
|
def get_pressure():
|
|
raw_pressure = sense.get_pressure()
|
|
return round(raw_pressure, 1)
|
|
|
|
|
|
def get_humidity():
|
|
raw_humidity = sense.get_humidity()
|
|
return round(raw_humidity, 1)
|
|
|
|
|
|
def values_to_db():
|
|
time = timezone.now()
|
|
Temperature.objects.create(value=get_temperature(), time=time)
|
|
Humidity.objects.create(value=get_humidity(), time=time)
|
|
Pressure.objects.create(value=get_pressure(), time=time)
|