Make alarm less annoying

This commit is contained in:
Phil Howard
2020-08-27 16:35:36 +01:00
parent 4314de87f4
commit 18d64c20f9
2 changed files with 6 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ import pathlib
import random import random
import sys import sys
import time import time
import threading
import RPi.GPIO as GPIO import RPi.GPIO as GPIO
import ST7735 import ST7735
@@ -312,7 +313,7 @@ def render():
def main(): def main():
alarm_enable = True alarm_enable = True
alarm_interval = 1.0 alarm_interval = 10.0
piezo = Piezo() piezo = Piezo()
time_last_beep = time.time() time_last_beep = time.time()
@@ -356,7 +357,9 @@ Alarm Interval: {:.2f}s
display.display(image.convert("RGB")) display.display(image.convert("RGB"))
if alarm_enable and alarm and time.time() - time_last_beep > alarm_interval: if alarm_enable and alarm and time.time() - time_last_beep > alarm_interval:
piezo.beep(440, 1.0 / 10, blocking=False) piezo.beep(440, 0.1, blocking=False)
threading.Timer(0.3, piezo.beep, args=[440, 0.1], kwargs={"blocking":False}).start()
threading.Timer(0.6, piezo.beep, args=[440, 0.1], kwargs={"blocking":False}).start()
time_last_beep = time.time() time_last_beep = time.time()
# 5 FPS # 5 FPS

View File

@@ -13,4 +13,4 @@ channel3:
dry_point: 27.6 dry_point: 27.6
general: general:
alarm_enable: True alarm_enable: True
alarm_interval: 1.0 alarm_interval: 10.0