environment_sensors/sensors/collector/collector.py

34 lines
753 B
Python
Raw Normal View History

import os
2019-10-20 23:09:45 +02:00
from django.utils import timezone
if os.uname()[4].startswith("arm"):
from sense_hat import SenseHat
else:
from sense_emu import SenseHat
2019-10-21 06:57:44 +02:00
from .models import Temperature, Humidity, Pressure
sense = SenseHat()
def get_temperature():
raw_temp = sense.get_temperature()
return round(raw_temp, 1)
def get_pressure():
2019-10-20 13:37:01 +02:00
raw_pressure = sense.get_pressure()
return round(raw_pressure, 1)
def get_humidity():
2019-10-20 13:37:39 +02:00
raw_humidity = sense.get_humidity()
return round(raw_humidity, 1)
def values_to_db():
2019-10-21 06:57:44 +02:00
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)