Skip to content

Commit 443457e

Browse files
committed
Config tweaks and corrections
1 parent 77c7116 commit 443457e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

nightlightpi/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def _set_inputs_values(inputs, data):
9898
def _set_temperature_values(temp_config, data):
9999
temp_config_data = data["temperature"]
100100
temp_config.sensor_ranges = temp_config_data["sensor_ranges"]
101+
temp_config.sensor_type = temp_config_data["sensor_type"]
101102
colours = list()
102103
for c in temp_config_data["sensor_colours"]:
103104
colours.append((c["r"], c["g"], c["b"]))
@@ -173,7 +174,7 @@ class TemperatureConfig:
173174
def __init__(self):
174175
self.sensor_ranges = None
175176
self.sensor_colours = None
176-
self.sensor_type = "Adafruit_DHT.AM2302"
177+
self.sensor_type = "AM2302"
177178
self.pin = 22
178179
self.update_seconds = 60
179180

nightlightpi/nightlight.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,10 @@ def on_mqtt_disconnect(client, userdata, rc):
135135

136136
# Setup buttons
137137
GPIO.setmode(GPIO.BCM)
138-
menu_button_pin = self.config.inputs.buttons_light
138+
menu_button_pin = self.config.inputs.button_light
139139
GPIO.setup(menu_button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
140140
GPIO.add_event_detect(menu_button_pin, GPIO.FALLING, callback=self.lightButtonPressed, bouncetime=500)
141-
timer_button_pin = self.config.inputs.buttons_display
141+
timer_button_pin = self.config.inputs.button_display
142142
GPIO.setup(timer_button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
143143
GPIO.add_event_detect(timer_button_pin, GPIO.FALLING, callback=self.displayButtonPressed, bouncetime=500)
144144

@@ -147,7 +147,7 @@ def on_mqtt_disconnect(client, userdata, rc):
147147
def publishData(self, temperature, humidity):
148148
mqttConfig = self.config.mqtt
149149
if mqttConfig.enable:
150-
self.mqttc.publish(mqttConfig.temp_topic, payload="{:0.1f}".format(temperature), retain=True)
150+
self.mqttc.publish(mqttConfig.temperature_topic, payload="{:0.1f}".format(temperature), retain=True)
151151
self.mqttc.publish(mqttConfig.humidity_topic, payload="{:0.1f}".format(humidity), retain=True)
152152

153153

@@ -385,7 +385,7 @@ def getData(self):
385385
# Try to grab a sensor reading and publish it. Use the read_retry method which will retry up
386386
# to 15 times to get a sensor reading (waiting 2 seconds between each retry).
387387
sensorConfig = self.config.temperature
388-
humidity, temperature = Adafruit_DHT.read_retry(locals()[sensorConfig.sensor_type], sensorConfig.pin)
388+
humidity, temperature = Adafruit_DHT.read_retry(getattr(Adafruit_DHT, sensorConfig.sensor_type), sensorConfig.pin)
389389

390390
if humidity is not None and temperature is not None:
391391
self.humidity = humidity

0 commit comments

Comments
 (0)