An Internet of Things system comprises an IoT hub and a local subsystem with a plurality of subsystem devices. These subsystem devices include an edge hub communicatively coupled to the IoT hub and to each other subsystem device; a requestor module configured to perform a task according to a requestor module schedule; and a scheduler module with a persistent time loop. The scheduler module receives a scheduler request from the requestor module via the edge hub, and based on this scheduler request generates a subsystem schedule that includes the requestor module schedule. The scheduler module transmits at least a part of this subsystem schedule to a persistence layer outside of the local IoT subsystem, via the IoT hub. The scheduler module flags scheduled event occurrences via the time loop and the subsystem schedule, and transmits task-specific triggered messages to the requestor module in response to these event occurrences.