src/doord.py
changeset 12 6f6c8df37897
parent 11 a70d948427d3
child 13 684ac329e7da
equal deleted inserted replaced
11:a70d948427d3 12:6f6c8df37897
    38         automationhat.relay.on() if command == "unlock" else automationhat.relay.off()
    38         automationhat.relay.on() if command == "unlock" else automationhat.relay.off()
    39 
    39 
    40 
    40 
    41 def read_doorbell(thread_local):
    41 def read_doorbell(thread_local):
    42     analog_value = automationhat.analog.one.read()
    42     analog_value = automationhat.analog.one.read()
    43     doorbell_on_state = 5.9 < analog_value and analog_value < 6.5
    43     doorbell_on_state = 6.0 < analog_value and analog_value <= 6.22
    44 
    44 
    45     if doorbell_on_state:
    45     if analog_value < 7.59:
    46         print("doorbell analog value: {}".format(analog_value))
    46         print("doorbell analog value: {}; ringing: {}; ring range: (6.0, 6.22]".format(analog_value, doorbell_on_state))
    47 
    47 
    48     if doorbell_on_state != thread_local.doorbell_on_state:
    48     if doorbell_on_state != thread_local.doorbell_on_state:
    49         thread_local.doorbell_on_state = doorbell_on_state
    49         thread_local.doorbell_on_state = doorbell_on_state
    50         print("doorbell on") if doorbell_on_state else print("doorbell off")
    50         print("doorbell on") if doorbell_on_state else print("doorbell off")
    51 
    51