In Rule Machine you should be able to use a predicate condition to create a single trigger as it goes above the value you want.
See this thread for a full explanation and a sample:
https://community.hubitat.com/t/new-app-features-in-2-2-8/74236
I haven’t tried this, but based on the info and the sample Bruce gave, this should work:
Predicate condition:
Power level of IoTaWatt <= 100
Trigger:
Power level of IoTaWatt > 100
Actions:
Notify ‘Heat pump fan is on @ %now%’
Wait for event Power level of IoTaWatt is < 10
Notify ‘Heat pump fan is off @ %now%’
Predicate Conditions are based on the state of the selected conditions before an event triggers the rule.
So if the predicate is <100 and the trigger is >=100, it will only trigger once when it goes past 100, then no more triggers. You won’t need the variable or the IF statement. (Assuming this works.)