Tested with different house codes, works fine
1 parent 3d656d1 commit e2df9f0330225adeef9221b931184b4d33c9fe83
@David Whale David Whale authored on 25 Apr 2016
Showing 1 changed file
View
32
src/legacy.py
# but this restriction will be lifted soon
# 4800bps, burst transmit time at 15 repeats is 400mS
# 1 payload takes 26ms
# 75 payloads takes 2s
INNER_TIMES = 8
INNER_TIMES = 16
 
# how many times to send messages in the API slow loop
# this is slower than using the driver, and will introduce
# inter-burst delays
 
HOUSE_ADDRESS = None # default
 
ALL_ON = encoder.build_switch_msg(True, house_address=HOUSE_ADDRESS)
ONE_ON = encoder.build_switch_msg(True, device_address=1, house_address=HOUSE_ADDRESS)
TWO_ON = encoder.build_switch_msg(True, device_address=2, house_address=HOUSE_ADDRESS)
THREE_ON = encoder.build_switch_msg(True, device_address=3, house_address=HOUSE_ADDRESS)
FOUR_ON = encoder.build_switch_msg(True, device_address=4, house_address=HOUSE_ADDRESS)
ONE_ON = encoder.build_switch_msg(True, device_address=1, house_address=0x00001)
TWO_ON = encoder.build_switch_msg(True, device_address=2, house_address=0x00002)
THREE_ON = encoder.build_switch_msg(True, device_address=3, house_address=0x00003)
FOUR_ON = encoder.build_switch_msg(True, device_address=4, house_address=0x00004)
ON_MSGS = [ALL_ON, ONE_ON, TWO_ON, THREE_ON, FOUR_ON]
 
ALL_OFF = encoder.build_switch_msg(False, house_address=HOUSE_ADDRESS)
ONE_OFF = encoder.build_switch_msg(False, device_address=1, house_address=HOUSE_ADDRESS)
TWO_OFF = encoder.build_switch_msg(False, device_address=2, house_address=HOUSE_ADDRESS)
THREE_OFF = encoder.build_switch_msg(False, device_address=3, house_address=HOUSE_ADDRESS)
FOUR_OFF = encoder.build_switch_msg(False, device_address=4, house_address=HOUSE_ADDRESS)
ONE_OFF = encoder.build_switch_msg(False, device_address=1, house_address=0x00001)
TWO_OFF = encoder.build_switch_msg(False, device_address=2, house_address=0x00002)
THREE_OFF = encoder.build_switch_msg(False, device_address=3, house_address=0x00003)
FOUR_OFF = encoder.build_switch_msg(False, device_address=4, house_address=0x00004)
OFF_MSGS = [ALL_OFF, ONE_OFF, TWO_OFF, THREE_OFF, FOUR_OFF]
 
 
def get_yes_no():
def switch1_loop():
"""Repeatedly turn switch 1 ON then OFF"""
while True:
print("Switch all ON")
radio.transmit(ON_MSGS[0], OUTER_TIMES, INNER_TIMES)
print("Switch 1 ON")
radio.transmit(ON_MSGS[1], OUTER_TIMES, INNER_TIMES)
time.sleep(APP_DELAY)
 
print("Switch all OFF")
radio.transmit(OFF_MSGS[0], OUTER_TIMES, INNER_TIMES)
print("Switch 1 OFF")
radio.transmit(OFF_MSGS[1], OUTER_TIMES, INNER_TIMES)
time.sleep(APP_DELAY)
 
 
def pattern_test():
radio.modulation(ook=True)
 
try:
#pattern_test()
#legacy_learn_mode()
#legacy_switch_loop()
switch1_loop()
legacy_learn_mode()
legacy_switch_loop()
#switch1_loop()
finally:
radio.finished()