23 lines
1009 B
Python
23 lines
1009 B
Python
from django.db import models
|
|
from django.utils import timezone
|
|
|
|
# Create your models here.
|
|
class Sensor(models.Model):
|
|
name = models.CharField(max_length=20, default="bedroom-bme280-01")
|
|
location = models.CharField(max_length=128, default="somewhere")
|
|
temperature_unit = models.CharField(max_length=5, default="C")
|
|
pressure_unit = models.CharField(max_length=5, default="hPa")
|
|
humidity_unit = models.CharField(max_length=5, default="%")
|
|
def __str__(self):
|
|
return f"""Sensor {self.name}, at {self.location}, units are C
|
|
(temperature), hPa (pressure) and % (humidity)"""
|
|
|
|
class Measurement(models.Model):
|
|
sensor = models.IntegerField(default=0)
|
|
time = models.DateTimeField('timestamp', default=timezone.now)
|
|
temperature = models.FloatField(default=-400)
|
|
humidity = models.FloatField(default=-1)
|
|
pressure = models.FloatField(default=-1)
|
|
def __str__(self):
|
|
return f"{self.time}, {self.temperature} C, {self.pressure} hPa, {self.humidity} %"
|