Something along these lines should work for you:
<meta>
<api>function doMemAtTime(memNum, meNum, time)
{
var rossTalkCmd = "MEM " + memNum + ":ME:" + meNum;
function recallMem()
{
rosstalk.sendMessage('PUT_IP_HERE', 7788, rossTalkCmd);
scheduleTomorrow(memNum, meNum, time); //Reschedule
}
var now = new Date();
var delay = time.getTime() - now.getTime();
if (delay < 0)
{
delay = 0;
}
ogscript.asyncExec(recallMem, delay);
}
function scheduleToday(memNum, meNum, time)
{
var today = new Date();
var newTime = new Date(today.getFullYear(), today.getMonth(), today.getDate(), time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds());
if (newTime.getTime() - today.getTime() < 0) //IF we are too late for today
{
ogscript.debug("Too late for today.");
scheduleTomorrow(memNum, meNum, time);
}
else
{
ogscript.debug("Scheduled task for today: " + newTime);
doMemAtTime(memNum, meNum, newTime);
}
}
function scheduleTomorrow(memNum, meNum, time)
{
var today = new Date();
var newTime = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1, time.getHours(), time.getMinutes(), time.getSeconds(), time.getMilliseconds());
ogscript.debug("Scheduling for " + newTime);
doMemAtTime(memNum, meNum, newTime);
}</api>
<ogscript handles="onload">var task1Time = new Date();
task1Time.setHours(6);
task1Time.setMinutes(0);
task1Time.setSeconds(0);
task1Time.setMilliseconds(0);
var task2Time = new Date();
task2Time.setHours(7);
task2Time.setMinutes(58);
task2Time.setSeconds(0);
task2Time.setMilliseconds(0);
scheduleToday(1, 1, task1Time);
scheduleToday(2, 1, task2Time);</ogscript>
</meta>#DashBoard