add a first version of the collector module

This commit is contained in:
Andreas Zweili 2019-10-15 17:25:23 +01:00
parent b1a0b05b5f
commit 85fd057e62
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,25 @@
from sense_hat import SenseHat
sense = SenseHat()
def _get_cpu_temperature():
res = os.popen('vcgencmd measure_temp').readline()
return float(res.replace('temp=', '').replace("'C\n", ''))
def get_temperature():
humidity_temp = self._sense_hat.get_temperature_from_humidity()
pressure_temp = self._sense_hat.get_temperature_from_pressure()
cpu_temp = _get_cpu_temperature()
avg_temp = ((humidity_temp + pressure_temp)
/ 2 if pressure_temp else humidity_temp)
adj_temp = avg_temp - (cpu_temp - avg_temp) / 0.69
return adj_temp
def get_pressure():
return sense.get_pressure()
def get_humidity():
return sense.get_humidity()

View File

@ -0,0 +1,12 @@
import datetime
import pytest
from django.test import TestCase
from mixer.backend.django import mixer
from collector import collector
pytestmark=pytest.mark.django_db
def test_collector():
print(str(collector.get_temperature()))