There are different points of interest as far as monitoring is concerned - rule, task, device, and even partial execution.
You can enter from one perspective and switch to another, with the level of granularity or generality that you need.
starting from a particular rule (ruleId), you can check all tasks that were triggered by this rule, as well as all devices that were involved in the rule itself and in each of its tasks, plus each execution result in the selected context.
starting from a particular task (taskId), you can check all devices that executed it and their results, and also the rule from which the task originated, in case this task was triggered by a rule, plus each execution result in the selected context.
starting from a particular device (deviceId), you can check all tasks and rules in which it has been involved, as well as the device's partial executions in each task/rule
In addition, you can:
list rules and filter them by execution status - for example all rules that finished with error
list tasks and filter them by execution status - for example all tasks that are still running
list devices and filter them by execution status in the context of a particular task or rule