If you simplified your ReactorSensor to a single condition that only tests temperature > 77F, then if your temperature sensor updates every five minutes, Reactor is rechecking the condition every five minutes. Every time your sensor updates TemperatureSensor1/CurrentTemperature, Luup fires the watch callback to Reactor. That’s true whether Retrigger is 0 (the default) or 1, because Reactor is notified by Luup every time the sensor updates.
The difference Retrigger makes is what Reactor does when the condition is met (e.g. the temperature really is > 77F). When Retrigger=0, then the first time the condition is met, the ReactorSensor sets Tripped=1, and that’s it, it will not set Tripped again until the condition becomes false (temp 77 or less, when it will then set Tripped=0). But, if Retrigger=1, then every time the sensor updates and the temperature is still > 77F, the ReactorSensor will set Tripped=1 again.
Or put another way, if we look at a sequence of temperature measurements, here’s what Reactor does with Retrigger=0 (the default):
Temp Action
76 Do nothing (condition not met)
77 Do nothing (condition not met)
78 Set Tripped = 1 (condition met)
79 Do nothing (already tripped)
80 Do nothing (already tripped)
75 Set Tripped = 0 (condition not met)
74 Do nothing (condition not met)
And with Retrigger=1 (alternate behavior):
Temp Action
76 Do nothing
77 Do nothing
78 Set Tripped = 1
79 Set Tripped = 1
80 Set Tripped = 1
75 Set Tripped = 0
74 Do nothing