This commit is contained in:
SpudGunMan
2025-10-09 16:27:06 -07:00
parent fb12c11a7e
commit 315ae84bb6
3 changed files with 12 additions and 5 deletions
+2
View File
@@ -262,6 +262,8 @@ interface = 1
# channel to send the message to
channel = 2
message = "MeshBot says Hello! DM for more info."
# enable overides the above and uses the motd as the message
schedulerMotd = False
# value can be min,hour,day,mon,tue,wed,thu,fri,sat,sun
value =
# interval to use when time is not set (e.g. every 2 days)
+9 -5
View File
@@ -1748,12 +1748,10 @@ async def start_rx():
else:
logger.debug(f"System: SMTP Email Alerting Enabled")
if scheduler_enabled:
# Reminder Scheduler is enabled every Monday at noon send a log message
schedule.every().monday.at("12:00").do(lambda: logger.info("System: Scheduled Broadcast Enabled Reminder"))
# basic scheduler
if schedulerMotd:
schedulerMessage = MOTD
if schedulerValue != '':
logger.debug(f"System: Starting the broadcast scheduler from config.ini")
if schedulerValue.lower() == 'day':
if schedulerTime != '':
# Send a message every day at the time set in schedulerTime
@@ -1788,8 +1786,13 @@ async def start_rx():
elif 'min' in schedulerValue.lower():
# Send a message every minute at the time set in schedulerTime
schedule.every(int(schedulerInterval)).minutes.do(lambda: send_message(schedulerMessage, schedulerChannel, 0, schedulerInterface))
logger.debug(f"System: Starting the scheduler to send '{schedulerMessage}' every {schedulerValue} at {schedulerTime} on Device:{schedulerInterface} Channel:{schedulerChannel}")
else:
logger.debug(f"System: Starting the broadcast scheduler")
logger.warning("System: No schedule.Value set edit the .py file to do more. See examples in the code.")
# Reminder Scheduler is enabled every Monday at noon send a log message
schedule.every().monday.at("12:00").do(lambda: logger.info("System: Scheduled Broadcast Enabled Reminder"))
# example scheduler message
logger.debug(f"System: Starting the scheduler to send '{schedulerMessage}' every Monday at noon on Device:{schedulerInterface} Channel:{schedulerChannel}")
# Enhanced Examples of using the scheduler, Times here are in 24hr format
# https://schedule.readthedocs.io/en/stable/
@@ -1826,6 +1829,7 @@ async def start_rx():
# Send bbslink looking for peers every other day at 10:00 using send_message function to channel 3 on device 1
#schedule.every(2).days.at("10:00").do(lambda: send_message("bbslink MeshBot looking for peers", 3, 0, 1))
# show schedual details
await BroadcastScheduler()
# here we go loopty loo
+1
View File
@@ -348,6 +348,7 @@ try:
schedulerInterval = config['scheduler'].get('interval', '') # default empty
schedulerTime = config['scheduler'].get('time', '') # default empty
schedulerValue = config['scheduler'].get('value', '') # default empty
schedulerMotd = config['scheduler'].getboolean('schedulerMotd', False) # default False
# radio monitoring
radio_detection_enabled = config['radioMon'].getboolean('enabled', False)