Contrôle HDMI ON/OFF via capteur PIR

Bonjour à tous, j’ai monter une centrale domotique avec un Raspberry Pi4 et une dalle tactile de 15" qui tourne sous Domoticz parfaitement bien.
Mon projet: activé sortie HDMI1 (ON) si mouvement détecté et désactivé sortie HDMI1 (OFF) si pas de mouvement détecté.
J’ai essayer pas mal de choses mais sans succès :confused:

PS: l’écran et connecté en HDMI et s’éteint bien complètement lorsque le Rpi4 et éteint !

Salut, je n’ai pas de Pi 4, mais une recherche me permet de t’orienter vers des liens;


et

SI je comprend bien tu as un « tvservice » qui permet de faire ce que tu cherche.

Voici un fichier python qui fait exactement ce que tu souhaites

   #!/usr/bin/env python
    import sys
    import time
    import RPi.GPIO as io
    import subprocess
    import os

io.setmode(io.BCM)
SHUTOFF_DELAY = 120 # in seconds, how long the monitor will be on until next PIR detection
PIR_PIN = 4    

def main():
    io.setup(PIR_PIN, io.IN)
    turned_off = False
    subprocess.call("sh /home/pi/monitor_off.sh", shell=True)
    last_motion_time = time.time()

    while True:
        if io.input(PIR_PIN):
            last_motion_time = time.time()
            print ".",
            sys.stdout.flush()
            if turned_off:
                turned_off = False
                subprocess.call("sh /home/pi/monitor_on.sh", shell=True)
        else:
            if not turned_off and time.time() > (last_motion_time + SHUTOFF_DELAY):
                turned_off = True
                subprocess.call("sh /home/pi/monitor_off.sh", shell=True)
        time.sleep(.1)
if __name__ == '__main__':
    try:
        main()
     except KeyboardInterrupt:
         io.cleanup()

et dans monitor_off.sh
vcgencmd display_power 0

et dans monitor_on.sh
vcgencmd display_power 1

Merci pour vos réponses, j’avais essayer avec "tvservice " mais lorsque l’affichage revenait il était réduit dans à 50%.
Un autre soucis lorsque je lance le script python j’ai ce message:
File « hdmicontrol.py », line 2
import sys
^
IndentationError: unexpected indent

Il faut le remettre en « ordre » le copier/coller fait sauter certaines indendation

les imports du début ne doivent pas avoir d’espaces en début de ligne