From b8b14097eb711bc4962e2108d6aa3f686810eae5 Mon Sep 17 00:00:00 2001 From: Mika Date: Sun, 1 Mar 2026 03:11:38 +0000 Subject: [PATCH] Add sensor_logging/src/sensor_logging/cli.py --- sensor_logging/src/sensor_logging/cli.py | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sensor_logging/src/sensor_logging/cli.py diff --git a/sensor_logging/src/sensor_logging/cli.py b/sensor_logging/src/sensor_logging/cli.py new file mode 100644 index 0000000..258126c --- /dev/null +++ b/sensor_logging/src/sensor_logging/cli.py @@ -0,0 +1,36 @@ +import argparse +import sys +from sensor_logging import core + + +def main() -> None: + """Command-line interface entrypoint for sensor logging.""" + parser = argparse.ArgumentParser( + description="CLI to log sensor data from BME280 sensors." + ) + parser.add_argument( + "--sensor-id", + required=True, + type=str, + help="Kennung des zu loggenden Sensors." + ) + + args = parser.parse_args() + + sensor_id = args.sensor_id.strip() + + if not sensor_id: + print("Fehler: Sensor-ID darf nicht leer sein.", file=sys.stderr) + sys.exit(1) + + try: + # Placeholder example values – actual sensor reading handled in core.log_sensor_data + # The function itself will access the BME280 sensor for actual data. + core.log_sensor_data(sensor_id=sensor_id, temperature=0.0, humidity=0.0) + except Exception as exc: + print(f"Fehler beim Loggen der Sensordaten: {exc}", file=sys.stderr) + sys.exit(2) + + +if __name__ == "__main__": + main()