Helpdesk

Hallo Tim,


leider funktioniert es mit dem Raspberry und dem StromPi2 immer noch nicht so richtig.


Hierzu hatte ich bereits den Thread " Strompi2 Schritt für Schritt Anleitung" vom15.08.2022 geschrieben.


Hier wurde von Dir die Datei "powershutdown.py" auf python3 angepasst.


[nbsp]


Wenn ich die Stromversorgung mUSB weg nehme bekomme ich keine Alarm-Email. Ich habe jetzt versucht die "poweralarm.py" anzupassen (Klammern setzen).


[nbsp]


Außerdem habe ich in die "rc.local" folgende zwei Befehle geschrieben, damit das automatische herunterfahren und Emailbenachrichtig funktoniert, wenn ich den Raspberry mal neu starten herunter fahren muss (habe ich in einem Forum gefunden; ich kenne mich leider nahezu gar nicht mit Programmieren aus).


python3 /home/pi/powershutdown.py [&]
python3 /home/pi/poweralarm.py [&]


[nbsp]


Zum Testen habe ich in PuTTY dem Befehl "sudo sh -vx /etc/rc.local" ausgeführt (habe ich auch in einem Forum gefunden)


Es hat den Anschein, dass es funktioniert.


Es wird u.a. folgendes angezeigt:


Sicheres Herunterfahren bei Stromausfall (CTRL-C zum Schliessen)
Warte auf Initialisierung der Spannungsversorgung
Stromausfall/Alarm per Email (CTRL-C zum Schliessen)
Warte auf Initialisierung der Spannungsversorgung...
Bereit
Bereit


[nbsp]


Wenn ich jetzt die Stromversorgung vom mUSB entferne wird im PuTTY folgendes angezeigt.


Traceback (most recent call last):
[nbsp] File "/home/pi/poweralarm.py", line 36, in [lt]module[gt]
[nbsp] [nbsp] execfile("sendmail.py")
NameError: name 'execfile' is not defined


[nbsp]


Diese Fehlermeldung konnte ich vorher nie sehen, da ich beim Entfernen der Stromquelle sonst den PuTTY nicht laufen hatte.


Wo liegt der Fehler?


Wenn ich nur "python3 /home/pi/sendmail.py" in PuTTY eingebe, bekomme ich eine Alarm-Email zugesandt.


[nbsp]


Außerdem weiß ich jetzt nicht, ob zumindest das Herunterfahren und neustarten richtig funktioniert. Kann man das irgendwie testen?


Nach dem Entfernen der Stromversorgung am mUSB kann ich zwar nicht mehr auf den Raspberry zugreifen und am Strompi leuchtet das blaue Licht und am Raspberry das rote.


[nbsp]


Vielen Dank


Grüße


Roogy

Roogy

17.09.22 19:07

Hallo Roogy,


execfile("sendmail.py")

ist[nbsp] ein Befehl, den es in Python3 nicht mehr gibt.[nbsp]


stattdessen kann man diesen Befehl verwenden:


os.system('python3 sendmail.py')

dazu muss jedoch auch noch folgende Zeile Am Anfang des Skripts hinzugefügt werden:


import os 

[nbsp]


Am einfachsten zu erkennen ob der Raspberry Pi wirklich herunterfährt, ist es mit einem angeschlossenem Monitor. So kann man deutlich erkennen wenn der Raspberry Pi herunterfährt.


Aber wenn der Raspberry Pi nicht mehr auf den[nbsp] Fernzugriff reagiert und die rote LED noch leuchtet, ist es sehr wahrscheinlich, dass er ordentlich heruntergefahren ist.


Mit freundlichen Grüßen


Tim (Joy-IT)


[nbsp]

Tim

20.09.22 17:09