One last addendum… (for the power user)…
We could also update [0] (into that same global) an hour before normal wake up. This is so we have somewhat current estimates.
For the record, any piston can update that @global.
(no need to create an extra trigger
for it)