Monitor Hinweis

Hallo, 


gibt es einen Befehl über den ich zum RTC_Email_serialless.py noch eine Hinweiszeile auf meinen RaspberryPi-Monitor habe. Z.b mit den Worten "Achtung Spannungsverlust, Daten speichern, System fährt in wenigen Sekunden runter"


vielen Dank für die Hilfe 


lg Mario

Mario

25.01.21 09:42

Ich habe es selbst mit: os.system("notify-send Text") probiert. 


im command funktioniert der notify-send. Im Programm leider nicht. 

Mario

25.01.21 12:38

Guten Tag Mario,


notify-send ist ja i. d. R. nicht vorinstalliert. Haben Sie die Funktion mit


sudo apt-get update
sudo apt-get install libnotify-bin


nachinstalliert?


 


Ansonsten könnte ich noch als Alternative zenity empfehlen. Der Befehl sieht wie folgt aus:


zenity --info --timeout 3 --title "Titel" --text "Infotext"


Durch --timeout 3 schließt sich das Fenster nach 3 Sekunden von selbst.


 


Mit freundlichen Grüßen


Nils (Joy-IT)

Nils

29.01.21 09:14

Hallo Nils, 


danke für die Antwort. 
libnotify ist installiert. 
Im LX-Terminal lässt es sich auch mit sudo notify-send Powerfail detected ausführen. Zenity Info funktioniert ebenfalls. 
sobald ich es jedoch über os.system ins Programm einbette kommt keine Information mehr. 


Mein Befehl: 


os.system("sudo notify-send powerfail detected") 


ich habe diesen zur Überprüfung auch schon anstatt des os.system( sudo shutdown) eingefügt. Auch da kommt die infozeile nicht. 


was könnte hier noch das Problem sein? 


lg 

Mario

29.01.21 10:26

Hallo Mario,


wir würden empfehlen die Benachrichtigung über ein externes Skript zu steuern, welches mit  Hilfe einer temporären Datei mit dem anderem Skript kommuniziert, um die Funktion des Shutdownskripts nicht zu beieinträchtigen.


Falls das so nicht funktioniert, würden wir folgenden Befehl empfehlen:


os.system("zenity --info --timeout 3 --title 'Titel' --text 'Infotext'")


Zenity müssen Sie noch mit folgendem Befehl installieren:


sudo pip3 install python-zenity


Mit freundlichen Grüßen


Tim (Joy-it)

Tim

02.02.21 09:46