adapt getDHTTemp.py to python3

This commit is contained in:
Mitchell Way
2021-07-10 21:33:08 -05:00
parent 607fc1d2fb
commit aa5bbe50ff
2 changed files with 11 additions and 7 deletions

View File

@@ -1091,7 +1091,7 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin, octoprint.plugin.TemplateP
sudo_str = "sudo "
else:
sudo_str = ""
cmd = sudo_str + "python " + script + str(sensor) + " " + str(pin)
cmd = sudo_str + "python3 " + script + str(sensor) + " " + str(pin)
if self._settings.get(["debug_temperature_log"]) is True:
self._logger.debug("Temperature dht cmd: %s", cmd)
stdout = (Popen(cmd, shell=True, stdout=PIPE).stdout).read()

View File

@@ -1,19 +1,23 @@
import sys
import Adafruit_DHT
import adafruit_dht
# Parse command line parameters.
sensor_args = { '11': Adafruit_DHT.DHT11,
'22': Adafruit_DHT.DHT22,
'2302': Adafruit_DHT.AM2302 }
sensor_args = {
'11': adafruit_dht.DHT11,
'22': adafruit_dht.DHT22,
'2302': adafruit_dht.DHT22
}
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
sensor = sensor_args[sys.argv[1]]
pin = sys.argv[2]
else:
sys.exit(1)
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin,2,0.5)
dht_dev = sensor(pin)
humidity = dht_dev.humidity
temperature = dht_dev.temperature
if humidity is not None and temperature is not None:
print('{0:0.1f} | {1:0.1f}'.format(temperature, humidity))