Some small improvements
This commit is contained in:
parent
d2825a32ae
commit
e2fa06d94e
4 changed files with 9 additions and 6 deletions
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue