adapt getDHTTemp.py to python3
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user