patch alerting

This commit is contained in:
SpudGunMan
2025-10-29 21:49:14 -07:00
parent ebe729cf13
commit eddb2fe08c
2 changed files with 14 additions and 15 deletions

View File

@@ -342,13 +342,11 @@ try:
myRegionalKeysDE = config['location'].get('myRegionalKeysDE', '110000000000').split(',') # default city Berlin
eAlertBroadcastChannel = config['location'].getint('eAlertBroadcastChannel', '') # default empty
# any alert broadcast enabled
anyAlertBroadcastEnabled = (
# any US alerts enabled
usAlerts = (
ipawsAlertEnabled or
wxAlertBroadcastEnabled or
volcanoAlertBroadcastEnabled or
enableGBalerts or
enableDEalerts or
wxAlertsEnabled or
eAlertBroadcastEnabled
)

View File

@@ -1145,23 +1145,24 @@ def handleAlertBroadcast(deviceID=1):
alertWx = alertBrodcastNOAA()
if alertWx:
wxAlert = f"🚨 {alertWx[1]} EAS-WX ALERT: {alertWx[0]}"
if enableDEalerts:
alertDe = get_nina_alerts()
if enableGBalerts:
alertUk = get_govUK_alerts()
if eAlertBroadcastEnabled or ipawsAlertEnabled:
alertFema = getIpawsAlert(latitudeValue, longitudeValue, shortAlerts=True)
if volcanoAlertBroadcastEnabled:
volcanoAlert = get_volcano_usgs(latitudeValue, longitudeValue)
if enableDEalerts:
deAlerts = get_nina_alerts()
if usAlerts:
alert_types = [
("fema", alertFema, ipawsAlertEnabled),
("wx", wxAlert, wxAlertBroadcastEnabled),
("volcano", volcanoAlert, volcanoAlertBroadcastEnabled),]
if deAlerts:
alert_types.append(("de", deAlerts, enableDEalerts))
alert_types = [
("fema", alertFema, ipawsAlertEnabled),
("uk", alertUk, enableGBalerts),
("de", alertDe, enableDEalerts),
("wx", wxAlert, wxAlertBroadcastEnabled),
("volcano", volcanoAlert, volcanoAlertBroadcastEnabled),
]
for alert_type, alert_msg, enabled in alert_types:
if enabled and alert_msg and NO_ALERTS not in alert_msg and ERROR_FETCHING_DATA not in alert_msg:
if should_send_alert(alert_type, alert_msg):