feat: intégration capteur CO2 MH-Z19

- Scripts MH-Z19/get_data.py (lecture standalone) et write_data.py (écriture SQLite)
- Table data_MHZ19, config MHZ19, cleanup et service systemd (120s)
- Web UI : carte test sensors, checkbox admin, boutons database + CSV download
- SARA_send_data_v2.py non modifié (sera fait dans un second temps)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-02-17 11:04:45 +01:00
parent ea2642685c
commit 198836fa13
10 changed files with 264 additions and 7 deletions

View File

@@ -136,6 +136,14 @@ CREATE TABLE IF NOT EXISTS data_NOISE (
)
""")
# Create a table MHZ19 (CO2 sensor)
cursor.execute("""
CREATE TABLE IF NOT EXISTS data_MHZ19 (
timestamp TEXT,
CO2 REAL
)
""")
# Commit and close the connection
conn.commit()
conn.close()

View File

@@ -22,6 +22,7 @@ timestamp_table
data_MPPT
data_NOISE
data_WIND
data_MHZ19
'''
@@ -124,7 +125,8 @@ def main():
"data_envea",
"data_WIND",
"data_MPPT",
"data_NOISE"
"data_NOISE",
"data_MHZ19"
]
# Check which tables actually exist

View File

@@ -50,6 +50,7 @@ config_entries = [
("BME280", "1", "bool"),
("MPPT", "0", "bool"),
("NOISE", "0", "bool"),
("MHZ19", "0", "bool"),
("modem_version", "XXX", "str"),
("device_type", "nebuleair_pro", "str"),
("language", "fr", "str"),