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
PS: l’écran et connecté en HDMI et s’éteint bien complètement lorsque le Rpi4 et éteint !
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()
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