local timenow local timenowSeconds local hours local minutes local seconds local secondsNext local secondsGap local function init() secondsNext = 0 secondsGap = 2 end local function run() timenow = getTime() timenowSeconds = math.floor(timenow/100) -- 10ms tick count seconds = timenowSeconds % 60 minutes = getValue('clock') -- minutes since midnght hours = minutes/60 minutes = minutes % 60 -- delay to allow previous announcemenst to complete if timenowSeconds > secondsNext then secondsNext = timenowSeconds + secondsGap -- playNumber(hours, 24, 0) -- playNumber(minutes, 25, 0) playNumber(hours, 0) playNumber(minutes, 0) end end return { init=init, run=run }