From 07d04a60842eedbcc691d4d66dece2c0a8db5eeb Mon Sep 17 00:00:00 2001 From: sickprodigy Date: Tue, 4 Nov 2025 19:58:56 -0500 Subject: [PATCH] Refactor temperature_sensor.py: add SENSOR_CONFIG for sensor initialization and improve get_configured_sensors function --- Scripts/temperature_sensor.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Scripts/temperature_sensor.py b/Scripts/temperature_sensor.py index 1284b2f..e0f60a8 100644 --- a/Scripts/temperature_sensor.py +++ b/Scripts/temperature_sensor.py @@ -62,4 +62,27 @@ class TemperatureSensor: except Exception as e: print(f'Error reading temperatures: {e}') - return results \ No newline at end of file + return results + +# Sensor configuration registry +SENSOR_CONFIG = { + 'inside': { + 'pin': 10, + 'label': 'Inside', + 'alert_high': 80.0, + 'alert_low': 70.0 + }, + 'outside': { + 'pin': 11, + 'label': 'Outside', + 'alert_high': 85.0, + 'alert_low': 68.0 + } +} + +def get_configured_sensors(): + """Return dictionary of configured sensor instances.""" + sensors = {} + for key, config in SENSOR_CONFIG.items(): + sensors[key] = TemperatureSensor(pin=config['pin'], label=config['label']) + return sensors \ No newline at end of file