@PharkieB My idea, above, works!
Now, I can turn ON my Lipo-powered M5Stack Dial with the "Wake" (front button), it loads my UI Flow program, and then I can tell the software (btn A) to switch it OFF, when that's appropriate:
[image: 1734885872623-screenshot-2024-12-22-at-16.40.40.png] [image: 1734885873073-screenshot-2024-12-22-at-16.40.54.png]
This is using the "System >> Execute mpy code" block with this for on:
hold_pin = Pin(46, Pin.OUT)
hold_pin.value(1)
and this for off
hold_pin = Pin(46, Pin.OUT)
hold_pin.value(0)
Ideally this would be a standard UI Flow block for the M5Dial (keep device on once awake and on battery). It seems odd I've had to invent it, based on detail in the documentation.