|
|
|
@ -79,6 +79,8 @@ def main_loop ():
|
|
|
|
|
#if CommandType is not None:
|
|
|
|
|
if command_name == "stop":
|
|
|
|
|
garage.command(seq, packet['payload'])
|
|
|
|
|
payload = payload_header + bytes([seq]) + bytes([_def]) + 'b\x01' + 'b\x00'
|
|
|
|
|
com.fancy_transmit(payload=payload, source_ep=packet['dest_ep'], dest_ep=packet['source_ep'], cluster=packet['cluster'], profile=packet['profile'])
|
|
|
|
|
pass
|
|
|
|
|
if packet['cluster'] == 6: #genOnOffCluster in HA Profile
|
|
|
|
|
if packet['profile'] == 260: #HA profile
|
|
|
|
@ -110,14 +112,14 @@ def main_loop ():
|
|
|
|
|
print(bytes(packet['payload']))
|
|
|
|
|
b = bytearray(packet['payload'])
|
|
|
|
|
print(b[0])
|
|
|
|
|
payload=bytes([b[0], 00, b[1], b[2], 1, 8])
|
|
|
|
|
payload=bytes([b[0], 00, b[1], b[2], 1, 1])
|
|
|
|
|
com.fancy_transmit(payload=payload,source_ep=0,dest_ep=0,cluster=32773, profile=0)
|
|
|
|
|
print("sent-endpoint-response")
|
|
|
|
|
if packet['cluster']==4: #simple descriptor request
|
|
|
|
|
print(bytes(packet['payload']))
|
|
|
|
|
b = bytearray(packet['payload'])
|
|
|
|
|
print(b[0])
|
|
|
|
|
payload = bytes([b[0], 00, b[1], b[2], 14, 8, 4, 1, 2, 0, 6, 4, 0, 0, 3, 0, 6,0, 3, 1,0, 0])
|
|
|
|
|
payload = bytes([b[0], 00, b[1], b[2], 14, 1, 4, 1, 2, 0, 6, 4, 0, 0, 3, 0, 6,0, 3, 1,0, 0])
|
|
|
|
|
com.fancy_transmit(payload=payload, source_ep=0, dest_ep=0, cluster=32772, profile=0)
|
|
|
|
|
print("simple descriptor response")
|
|
|
|
|
|
|
|
|
@ -163,7 +165,7 @@ def main_loop ():
|
|
|
|
|
payload=zcl_header+garage.position()+garage.movement()
|
|
|
|
|
#dumb = bytes([12, 30, 16, 171, 5])
|
|
|
|
|
#com.fancy_transmit(payload=bytes([12, 30, 16, 171, 10])+florp, source_ep=8, dest_ep=1, cluster=6, profile=260)
|
|
|
|
|
com.fancy_transmit(payload=payload , source_ep=8, dest_ep=1, cluster=259, profile=260)
|
|
|
|
|
com.fancy_transmit(payload=payload , source_ep=1, dest_ep=1, cluster=259, profile=260)
|
|
|
|
|
if garage.watch():
|
|
|
|
|
#payload_header + oob + bytes([_war])
|
|
|
|
|
payl = payload_header + oob + bytes([_ra]) + garage.position()+ garage.movement()
|
|
|
|
@ -172,7 +174,7 @@ def main_loop ():
|
|
|
|
|
print("moving: "+ str(garage.moving))
|
|
|
|
|
print("barrierPosition: "+ str(garage.barrier_position))
|
|
|
|
|
print(payl)
|
|
|
|
|
com.fancy_transmit(payload=payl, source_ep=8, dest_ep=1, cluster=259, profile=260)
|
|
|
|
|
com.fancy_transmit(payload=payl, source_ep=1, dest_ep=1, cluster=259, profile=260)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
garage.update = False
|
|
|
|
|
|
|
|
|
|