sehr durchdachtes Modul, tolle Dokumentation: 5 Sterne von mir!

mit python und gpiozero können die Skripte so aussehen:


shutdown.py:
#!/usr/bin/python3
# script to shutdown OS after signal of input-pin
from gpiozero import Button
from subprocess import check_call
from signal import pause

def shutdown():
check_call()

shutdown_sig = Button(23)
shutdown_sig.when_pressed = shutdown

# keep script alive
pause()




state_on.py
#!/usr/bin/python3
# script to set alive-Pin (out) to high. RPC reads this state.
# if shutdown finished alive-Pin should go low
from gpiozero import LED
from signal import pause

alive_pin = LED(24)
alive_pin.on()

# keep script alive
pause()

danach in "/etc/rc.local" eintragen, damit die Skripte beim Booten gestartet werden.
(Achtung Pin-Nummer je nach Setup anpassen!)