Skip to content

Commit

Permalink
Rename lock byte (#389)
Browse files Browse the repository at this point in the history
  • Loading branch information
felipediel committed Jul 31, 2020
1 parent 02ce6ec commit e4ad862
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions broadlink/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,13 +90,13 @@ def get_devices():
}


def gendevice(dev_type, host, mac, name=None, cloud=None):
def gendevice(dev_type, host, mac, name=None, is_locked=None):
"""Generate a device."""
try:
dev_class, model, manufacturer = get_devices()[dev_type]

except KeyError:
return device(host, mac, dev_type, name=name, cloud=cloud)
return device(host, mac, dev_type, name=name, is_locked=is_locked)

return dev_class(
host,
Expand All @@ -105,7 +105,7 @@ def gendevice(dev_type, host, mac, name=None, cloud=None):
name=name,
model=model,
manufacturer=manufacturer,
cloud=cloud,
is_locked=is_locked,
)


Expand Down Expand Up @@ -172,8 +172,8 @@ def discover(timeout=None, local_ip_address=None, discover_ip_address='255.255.2
devtype = responsepacket[0x34] | responsepacket[0x35] << 8
mac = responsepacket[0x3f:0x39:-1]
name = responsepacket[0x40:].split(b'\x00')[0].decode('utf-8')
cloud = bool(responsepacket[-1])
device = gendevice(devtype, host, mac, name=name, cloud=cloud)
is_locked = bool(responsepacket[-1])
device = gendevice(devtype, host, mac, name=name, is_locked=is_locked)
cs.close()
return device

Expand All @@ -189,8 +189,8 @@ def discover(timeout=None, local_ip_address=None, discover_ip_address='255.255.2
devtype = responsepacket[0x34] | responsepacket[0x35] << 8
mac = responsepacket[0x3f:0x39:-1]
name = responsepacket[0x40:].split(b'\x00')[0].decode('utf-8')
cloud = bool(responsepacket[-1])
device = gendevice(devtype, host, mac, name=name, cloud=cloud)
is_locked = bool(responsepacket[-1])
device = gendevice(devtype, host, mac, name=name, is_locked=is_locked)
devices.append(device)
cs.close()
return devices
Expand All @@ -206,7 +206,7 @@ def __init__(
name=None,
model=None,
manufacturer=None,
cloud=None
is_locked=None
):
self.host = host
self.mac = mac.encode() if isinstance(mac, str) else mac
Expand All @@ -215,7 +215,7 @@ def __init__(
self.name = name
self.model = model
self.manufacturer = manufacturer
self.cloud = cloud
self.is_locked = is_locked
self.count = random.randrange(0xffff)
self.iv = bytearray(
[0x56, 0x2e, 0x17, 0x99, 0x6d, 0x09, 0x3d, 0x28, 0xdd, 0xb3, 0xba, 0x69, 0x5a, 0x2e, 0x6f, 0x58])
Expand Down Expand Up @@ -291,7 +291,7 @@ def set_name(self, name):
packet = bytearray(4)
packet += name.encode('utf-8')
packet += bytearray(0x50 - len(packet))
packet[0x43] = self.cloud
packet[0x43] = self.is_locked
response = self.send_packet(0x6a, packet)
check_error(response[0x22:0x24])
self.name = name
Expand All @@ -303,7 +303,7 @@ def set_lock(self, state):
packet[0x43] = state
response = self.send_packet(0x6a, packet)
check_error(response[0x22:0x24])
self.cloud = bool(state)
self.is_locked = bool(state)

def get_type(self):
return self.type
Expand Down

0 comments on commit e4ad862

Please sign in to comment.