Hi @EishiFUN and @TonyFC-1053
Thank you both so much for the detailed insights and examples!
Tony, that nested OR structure looks incredibly clean for mapping the conditions under a single rule, and Eishi, your point about Group Hierarchy is great for consolidating fleets.
However, I have a major concern regarding this "single rule" approach when it comes to Email Notifications.
In MyGeotab, notification rules and distribution lists are tied globally to the Exception Rule itself, not to the specific conditional blocks inside it. If we group all our conditions into a single massive rule using OR operators, we cannot split or discriminate the email routing.
Our strict operational requirement is that if a vehicle from "Group A" exceeds the speed limit, the email must go ONLY to the "Group A" supervisor. If it happens with "Group B", it must go ONLY to the "Group B" supervisor, and so on.
The core issue with my requirement is that I have 9 different vehicle groups and 11 distinct zone types, each with its own custom speed limit per group. To route the emails correctly without mixing them up to the wrong managers, I am forced to split the matrix into individual rules just to assign the correct distribution list to each specific scope. Furthermore, after moving forward with creating the rules individually, I encountered a critical issue that I have already escalated to Geotab Support. Even when isolating the scope into specific rules like this
And(
IsValueMoreThan[value=25kmh](
Speed
),
InsideArea[zoneType=b263],
Group[group=b2C7F]
)The system is still triggering exceptions and alerting for vehicles that DO NOT belong to the group specified in the condition.
I have attached a diagram to illustrate exactly what is happening in our environment. When setting the condition to trigger only for "Group A", the rule is leaking and triggering alerts for assets that are outside that scope—such as vehicles hanging directly from the parent group "Test Company" (like Vehicle 12, 22, 32 in the diagram) or assets with no specific subgroup assignment.
I am starting to wonder if I might have structured the condition incorrectly myself. Could you guys guide me on this? Is there a specific way the 'Group' filter needs to be nested inside the 'And' statement to ensure it is strictly respected and doesn't leak vehicles from other branches of the tree?
Given this behavior and the notification routing limitation, I would love to hear your thoughts on how to properly handle this setup.
Thanks for your support!