aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/ds18b20.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-10-07 14:44:27 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-10-07 14:47:49 -0400
commit64cb8d9820d48284384306134a3b7a67c86706f5 (patch)
tree068845fab045943571192b4234f01d67f627f1ed /klippy/extras/ds18b20.py
parentd90da37433634b93ac0bc6efebee9cf39c928880 (diff)
downloadkutter-64cb8d9820d48284384306134a3b7a67c86706f5.tar.gz
kutter-64cb8d9820d48284384306134a3b7a67c86706f5.tar.xz
kutter-64cb8d9820d48284384306134a3b7a67c86706f5.zip
ds18b20: Improve Python3 compatibility
Reported by @matthewlloyd. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/ds18b20.py')
-rw-r--r--klippy/extras/ds18b20.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/klippy/extras/ds18b20.py b/klippy/extras/ds18b20.py
index 49d658a1..a8ca75e0 100644
--- a/klippy/extras/ds18b20.py
+++ b/klippy/extras/ds18b20.py
@@ -15,7 +15,7 @@ class DS18B20:
def __init__(self, config):
self.printer = config.get_printer()
self.name = config.get_name().split()[-1]
- self.sensor_id = config.get("serial_no")
+ self.sensor_id = bytearray(config.get("serial_no").encode())
self.temp = self.min_temp = self.max_temp = 0.0
self._report_clock = 0
self.report_time = config.getfloat(
@@ -30,8 +30,9 @@ class DS18B20:
self._mcu.register_config_callback(self._build_config)
def _build_config(self):
- self._mcu.add_config_cmd("config_ds18b20 oid=%d serial=%s" % (self.oid,
- self.sensor_id.encode("hex")))
+ sid = "".join(["%02x" % (x,) for x in self.sensor_id])
+ self._mcu.add_config_cmd("config_ds18b20 oid=%d serial=%s"
+ % (self.oid, sid))
clock = self._mcu.get_query_slot(self.oid)
self._report_clock = self._mcu.seconds_to_clock(self.report_time)