diff --git a/adafruit_bluefruit_connect/button_packet.py b/adafruit_bluefruit_connect/button_packet.py index 8ffa946..36542a0 100644 --- a/adafruit_bluefruit_connect/button_packet.py +++ b/adafruit_bluefruit_connect/button_packet.py @@ -55,8 +55,9 @@ def __init__(self, button, pressed): # This check will catch wrong length and also non-sequence args (like an int). try: assert len(button) == 1 + assert isinstance(button, str) except Exception as err: - raise ValueError("Button must be a single char or byte.") from err + raise ValueError("Button must be a single char.") from err self._button = button self._pressed = pressed @@ -77,7 +78,7 @@ def to_bytes(self): partial_packet = struct.pack( self._FMT_CONSTRUCT, self._TYPE_HEADER, - self._button, + bytes(self._button, "utf-8"), b"1" if self._pressed else b"0", ) return self.add_checksum(partial_packet)