Après pas mal de recherches et un coup de main du fofo raspberry-pi.fr, je suis arrivé à deux nouveaux codes.
L'un utilisant la lib RPi.GPIO et l'autre gpiozero, cette dernière étant bcp plus simple de compréhension je vous joins le code qui fonctionne pour moi.
#!/usr/bin/python3
from gpiozero import Button, LED
from signal import pause
from subprocess import check_call
def reboot():
check_call(['sudo', 'reboot'])
def poweroff():
check_call(['sudo', 'poweroff'])
def led_blink():
led.blink(on_time=0.2, off_time=0.2, n=8)
bouton = Button(3, hold_time=3)
led = LED(14)
led.on()
bouton.when_pressed = led_blink
bouton.when_released = poweroff
bouton.when_held = reboot
pause()
Sa simplicité permettra à d'autres de le modifier au besoin.
A plus