From b1afed9e52681a233d3e3067b511112dc72f90ae Mon Sep 17 00:00:00 2001 From: Steve Edson Date: Tue, 14 Nov 2017 08:18:06 +0000 Subject: [PATCH] pad packets to multiple of 4 characters (#10560) * pad packets to multiple of 4 characters This fixes sending commands, see #7669 * Update broadlink.py * removed whitespace --- homeassistant/components/switch/broadlink.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/homeassistant/components/switch/broadlink.py b/homeassistant/components/switch/broadlink.py index c12d13860e2..8abdba31b67 100644 --- a/homeassistant/components/switch/broadlink.py +++ b/homeassistant/components/switch/broadlink.py @@ -117,6 +117,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None): for packet in packets: for retry in range(DEFAULT_RETRY): try: + extra = len(packet) % 4 + if extra > 0: + packet = packet + ('=' * (4 - extra)) payload = b64decode(packet) yield from hass.async_add_job( broadlink_device.send_data, payload)