Skript für das Zeit- und Bewegungsgesteuerte Schalten eines Displays funktioniert nicht mehr.

  • Hi zusammen,
    ich betreibe ein Sunfounder-Display mit Motion-Pir-Sensor am Pi3 und das seit einigen Jahren.

    Warum auch immer schaltet sich mein Display auf einmal nicht mehr vor allein aus.
    Was ich gemacht habe:

    1. Autostart: sudo nano /etc/xdg/lxsession/LXDE-pi/autostart?

    Code
    @lxpanel --profile LXDE-pi
    @pcmanfm --desktop --profile LXDE-pi
    @xscreensaver -no-splash
    @xset s off
    @xset -dpms
    @xset s noblank
    @chromium-browser --noerrdialogs --disable-translate --kiosk --incognito http:/>…


    2. Skript: sudo nano Displayskript.py

    3. Autostart für Skript erzeugen: nano/home/pi/.config/autostart/pir.desktop


    Aber irgendwo scheint nun etwas nicht mehr zu passen?!

    Kann mir jemand helfen - ChatGPT findet den Fehler nicht und ich sowieso nicht.

    Danke!

  • Skript für das Zeit- und Bewegungsgesteuerte Schalten eines Displays funktioniert nicht mehr.? Schau mal ob du hier fündig wirst!

  • Miroo In der Anzeige des Quelltextes stimmt die Einrückung nicht. Du scheinst das teilweise Tabs zum Einrücken verwendet zu haben. Da Einrückung in Python Bestandteil der Syntax ist, kann man da jetzt nicht so einfach erkennen ob das jetzt korrekt eingerückt ist oder nicht. Darum mischt man das nicht und verwendet einheitlich vier Leerzeichen pro Einrückebene.

    Läuft das Programm denn wenn Du es von manuell startest?

    Externe Programme starten ist alles andere als atomar, also müsste man den Zustand innerhalb der Klasse eigentlich durch ein threading.Lock absichern.

    “Pets are always a great help in times of stress.
    And in times of starvation too, o'course.” — Terry Pratchett, Small Gods

  • Danke für die schnelle Antwort.
    Das Programm läuft nicht, wenn ich es normal starte.

    Ich habe die Einrückungen usw von ChatGPT bearbeiten lassen

    Leider ändert es erstmal nichts

    Edited 2 times, last by Miroo (June 24, 2025 at 1:49 PM).

  • Woher weißt du denn das ChatGPT das richtig macht? Bitte verlasst euch doch nicht blind auf irgendwelche statistischen Zusammenstückelungen. Da lernt man doch 0,0.

    🎧 Hate the jocks, the preps, the hippie fuckin' scumbags.
    Heavy-metalers with their awful, pussy hairbands.
    Counting seconds until we can get away.
    Ditching school almost every single day, oh, yeah 🎧

  • Miroo Defekter Sensor könnte ja auch bedeuten das der ständig Bewegung meldet. Oder es liegt am Programm — einfach mal schauen/überlegen was denn erfüllt sein muss, damit das Python-Programm überhaupt zum ausschalten kommt. Je nach dem was man erwartet ist da nämlich ein Logikfehler drin.

    Letztlich müsstest Du halt jetzt systematische Fehlersuche betreiben. Also wissen was an welcher Stelle in dem Gesamtsystem passiert/passieren müsste, und schauen ob es das auch wirklich tut.

    Wenn der Sensor im Verdacht steht, den zum Beispiel einfach mal testen ob der meldet wenn er sollte.

    “Pets are always a great help in times of stress.
    And in times of starvation too, o'course.” — Terry Pratchett, Small Gods

  • Miroo
    einfach mal schauen/überlegen was denn erfüllt sein muss, damit das Python-Programm überhaupt zum ausschalten kommt.

    Letztlich müsstest Du halt jetzt systematische Fehlersuche betreiben.

    Das gleiche Skript lief über Jahre hinweg einwandfrei, nun nicht mehr.
    Auch mit abgestecktem Sensor läuft es nicht.

    Ich habe GAR KEINE AHNUNG wonach ich suchen muss, auf was ich achten muss und was sich geändert haben könnte.

    Deswegen habe ich hier um Hilfe gebeten. Ansonsten bleibt es halt immer an!

  • Jetzt müssen wir unterscheiden. Läuft das Skript nicht mehr und wirft eine Fehlermeldung oder läuft das Skript ohne Fehlermeldung aber es passiert nicht das was du erwartest, nämlich dass der Monitor ausgeht?

    Ich gehe vom zweiten aus und würde dann dieses Skript starten:

    Dann simulierst du eine Bewegung vor dem Sensor und im Terminal sollte "Bewegung erkannt" erscheinen. Ist das dann nicht so oder erscheint die Ausgabe ohne dass da eine Bewegung war, dann würde das auf den Sensor hinweisen.


    Grüße
    Dennis

    🎧 Hate the jocks, the preps, the hippie fuckin' scumbags.
    Heavy-metalers with their awful, pussy hairbands.
    Counting seconds until we can get away.
    Ditching school almost every single day, oh, yeah 🎧

  • Super, dann lass das sudo weg!

    das Skript war vorhanden und es kommt die Meldung

    War der PIR angeschlossen? Hat sich jemand vor dem PIR bewegt?

    Was passiert, wenn der PIR nach dem Herunterfahren und Stromlos machen des RPi samt Kabel entfernt wird und das Skript nach dem Booten wieder läuft?

  • Hast du ein Update/Upgrade gemacht ?

    Funktioniert xrandr -d :0 --output HDMI-1 --off auf der Konsole ?
    Nicht das sich das System auf Wayland geupdatetet hat.

    Offizieller Schmier und Schmutzfink des Forum.
    Meine PI:

    Display Spoiler

    #1 : Pi1 - Packet Radio Digi mit TNC-PI
    #2 : Pi2 - ADSB Feeder
    #3 : Pi3 - DHCP/DNS Server für 4 VLAN
    #4 : Pi3 - Wireguard Gateway Umgezogen nach Proxmox
    #5 : Pi3 - FM Funknetz Gateway mit Shari SA818
    #6 : PI Zero W mit DMR Hotspot
    #7 : Pi4 4GB - Kiosk Browser
    #8 : Pi4 4GB - Kiosk Browser
    #9 : Pi4 8GB - Test Pi
    #10 : Pi2 - Auto CD Ripper abcde

    Dazu noch ein paar Zero und Pi1/2 die noch auf einen sinnvollen Einsatz warten.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!