Scheduler
scheduler allows adding periodic function executions.
scheduler.add
-- @param period number Execution interval in milliseconds
-- @param fn function Function to be executed
-- @return number Scheduled function ID
function scheduler.add(period, fn) end
Schedules function fn for a periodic execution in period milliseconds intervals.
Example
function send_properties()
enapter.send_properties({version = "1.0"})
end
jobId = scheduler.add(10, send_properties)
Notes
Each function call is limited to 10 seconds, otherwise, the call will be terminated. It will not affect the scheduler though and the execution will continue again after the period milliseconds.
All scheduled function calls are executed sequentially on a single CPU core. This means that no two scheduled functions will be running in parallel.
Returns the ID of the scheduled execution. You can use it for any further executions of scheduler.remove.
scheduler.remove
-- @param jobId number Scheduled function ID
function scheduler.remove(jobId) end
Removes function from Scheduler by jobId returned from scheduler.add.
💬 Need Help?
Have a question or hit a roadblock? Join the Enapter Discord community to get quick support, exchange ideas, and collaborate with other developers and energy experts.