Some small improvements

This commit is contained in:
Maximilian Giller 2024-08-10 01:51:00 +02:00
parent d2825a32ae
commit e2fa06d94e
4 changed files with 9 additions and 6 deletions

View file

@ -1,7 +1,7 @@
import asyncio import asyncio
from datetime import datetime from datetime import datetime
import os import os
from config import climate_log_file, dht22_pin from config import climate_log_file, dht22_pin, mhz19co2_serial_port
from handler.dht22_climate import Dht22Climate from handler.dht22_climate import Dht22Climate
from handler.matrix_display import MatrixDisplay from handler.matrix_display import MatrixDisplay
@ -9,7 +9,7 @@ from handler.mhz19_co2 import Mhz19Co2
climate_sensor = Dht22Climate(dht22_pin) climate_sensor = Dht22Climate(dht22_pin)
co2_sensor = Mhz19Co2() co2_sensor = Mhz19Co2(mhz19co2_serial_port)
matrix_display = MatrixDisplay() matrix_display = MatrixDisplay()

View file

@ -1,2 +1,3 @@
dht22_pin = 17 dht22_pin = 17
mhz19co2_serial_port = "/dev/serial0"
climate_log_file = "./climate.csv" climate_log_file = "./climate.csv"

View file

@ -1,11 +1,13 @@
import serial import serial
import logging
class Mhz19Co2: class Mhz19Co2:
def __init__(self):
def __init__(self, serial_port: str):
self.last_read = None self.last_read = None
self.serial_port = "/dev/serial0" self.serial_port = serial_port
self.baud_rate = 9600 self.baud_rate = 9600
self.byte_size = 8 self.byte_size = 8
self.parity = "N" self.parity = "N"
@ -56,7 +58,8 @@ class Mhz19Co2:
# print(f"") # print(f"")
except Exception as e: except Exception as e:
print(f"Error reading data: {e}") logging.exception(f"Error reading data: {e}", exc_info=e)
return None
finally: finally:
if ser: if ser:
ser.close() ser.close()

View file

@ -8,7 +8,6 @@ from fastapi.middleware.cors import CORSMiddleware
from actions import ( from actions import (
climate_sensor, climate_sensor,
display_time, display_time,
log_climate,
matrix_display, matrix_display,
display_pattern, display_pattern,
co2_sensor, co2_sensor,