Hallo
ich habe ein Skript benutzt, um den HDMI Port mit einem Bewegungssensor auszuschalten. Jetzt habe ich das RPI mit Bullseye neu installiert. (vorher hatte ich buster)
und jetzt funktioniert das Skript nicht mehr:
Code
import RPi.GPIO as GPIO
import time
import os
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
input_state = GPIO.input(23)
lasttimemotion = True
while True:
input_state = GPIO.input(23)
if input_state == True:
print('motion!')
if lasttimemotion == False:
subprocess.call('vcgencmd display_power 1',shell=True)
lasttimemotion = True
print('new motion!')
time.sleep(5)
time.sleep(10)
else:
if lasttimemotion == True:
print('no motion!')
lasttimemotion = False
subprocess.call('vcgencmd display_power 0',shell=True)
time.sleep(1)
Display More
Starte ich nun das Script, erhalte ich:
no motion!
display_power=1
soweit ok.
Wenn nun der Sensor eine Bewegung erkennt, erhalte ich
motion!
display_power=1
new motion!
soweit auch noch ok
nach 15 Sekunden erhalte ich dann
no motion!
display_power=1
dann passiert nichts mehr, ich sollte aber zum Schluss folgendes erhalten:
display_power=0
und nicht
display_power=1
HDMI port bleibt nun immer an.