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} %"