Customize repeater welcome message based on time
You may find interesting that your repeater says “Good morning” or “Good evening”, depending of the current time .
This is installable by few simple setup steps.
Copy the file RepeaterLogic.tcl
in a subdirectory local
cd /usr/share/svxlink/events.d/ sudo mkdir local cp RepeaterLogic.tcl ./local/RepeaterLogic.tcl
Edit the file and modify the RepeaterLogic.tcl
repeater_up function. We choose to tell “Good evening” after 18 pm and before 3 am. Outside this period, the repeater say “Hello”.
sudo nano /usr/share/svxlink/events.d/local/RepeaterLogic.tcl
proc repeater_up {reason} { global mycall; global active_module; variable repeater_is_up; set repeater_is_up 1; if {($reason != "SQL_OPEN") && ($reason != "CTCSS_OPEN") && ($reason != "SQL_RPT_REOPEN")} { set now [clock seconds]; if {$now-$Logic::prev_ident < $Logic::min_time_between_ident} { return; } set Logic::prev_ident $now; set heure [clock format [clock seconds] -format "%H%M"] if { ($heure >= 1800) || ($heure <= 0300) } { playMsg "SVXCard" "goodevening"; puts "Good Evening"; # for a log trace } else { playMsg "SVXCard" "goodmorning"; puts "Hello"; # for a log trace } playMsg "SVXCard" "welcome"; # spellWord $mycall; # playMsg "Core" "repeater"; # playSilence 250; if {$active_module != ""} { playMsg "Core" "active_module"; playMsg $active_module "name"; } } }