|
|
@ -63,6 +63,14 @@ while 1 != 0:
|
|
|
|
print(command_name)
|
|
|
|
print(command_name)
|
|
|
|
print(kwargs)
|
|
|
|
print(kwargs)
|
|
|
|
if "attributes" in kwargs:
|
|
|
|
if "attributes" in kwargs:
|
|
|
|
|
|
|
|
if kwargs['attributes'][0] == 0:
|
|
|
|
|
|
|
|
payload = bytes([12, 30, 16, seq, 1]) #zcl_header
|
|
|
|
|
|
|
|
payload = payload + bytes([0, 0, 0,16, ad4.value()])
|
|
|
|
|
|
|
|
# payload= attr_bytes
|
|
|
|
|
|
|
|
print(payload)
|
|
|
|
|
|
|
|
com.fancy_transmit(payload=payload, source_ep=packet['dest_ep'], dest_ep=packet['source_ep'],
|
|
|
|
|
|
|
|
cluster=packet['cluster'], profile=packet['profile'])
|
|
|
|
|
|
|
|
if kwargs['attributes'][0] == 10:
|
|
|
|
payload = bytes([12, 30, 16, seq, 1])
|
|
|
|
payload = bytes([12, 30, 16, seq, 1])
|
|
|
|
payload = payload + bytes([0, 0, 16, ad4.value()])
|
|
|
|
payload = payload + bytes([0, 0, 16, ad4.value()])
|
|
|
|
# payload= attr_bytes
|
|
|
|
# payload= attr_bytes
|
|
|
@ -129,10 +137,13 @@ while 1 != 0:
|
|
|
|
if (diff < time.ticks_diff(time.ticks_ms(), timestamp)) or ( not first_report ) :
|
|
|
|
if (diff < time.ticks_diff(time.ticks_ms(), timestamp)) or ( not first_report ) :
|
|
|
|
timestamp = time.ticks_ms()
|
|
|
|
timestamp = time.ticks_ms()
|
|
|
|
first_report = True
|
|
|
|
first_report = True
|
|
|
|
zcl_head = bytes([12, 30, 16, 171, 10])
|
|
|
|
zcl_head = bytes([12, 30, 16, 171, 5]) # zcl_header
|
|
|
|
payload = zcl_head + bytes([0,0,10,0]) #for now only return off for state report
|
|
|
|
payload = bytes([0, 0, 0, 16, ad4.value()])
|
|
|
|
|
|
|
|
payload = zcl_head + payload
|
|
|
|
com.fancy_transmit(payload=payload, source_ep=8, dest_ep=1, cluster=6, profile=260)
|
|
|
|
com.fancy_transmit(payload=payload, source_ep=8, dest_ep=1, cluster=6, profile=260)
|
|
|
|
garage.watch()
|
|
|
|
if garage.watch():
|
|
|
|
|
|
|
|
zcl_head = bytes([12, 30, 16, 171, 5]) # zcl_header
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#print(xbee.receive())
|
|
|
|
#print(xbee.receive())
|
|
|
|
#print("temperature")
|
|
|
|
#print("temperature")
|
|
|
|