diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-10-07 14:44:27 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-10-07 14:47:49 -0400 |
commit | 64cb8d9820d48284384306134a3b7a67c86706f5 (patch) | |
tree | 068845fab045943571192b4234f01d67f627f1ed | |
parent | d90da37433634b93ac0bc6efebee9cf39c928880 (diff) | |
download | kutter-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>
-rw-r--r-- | klippy/extras/ds18b20.py | 7 |
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) |