Helpdesk

Hallo Joy-it Team,


ich habe den Strom-Pi 3 und Battery Hat mit einem Raspberry 3 verbunden und teste gerade das StromPi3_Scriptfolder/Serial/poweralarm_serial.py Script.



Mein Ziel ist es, das Raspberry Pi 3 2 Sekunden nach Stromverlust richtig herunterzufahren, falls vorher der Strom nicht wieder kommt.



Wenn ich die Stromversorgung trenne, wird die Nachricht xxxShutdownRaspberryPixxx gelesen, aber wenn ich die Stromversorgung wieder herstelle wird keine Nachricht gelesen. Diese würde ich aber brauchen, damit ich weiß, dass ich doch nicht herunterfahren muss.



Wenn ich strompi3_status_v1.72.py ausführe wird folgendes ausgegeben:



---------------------------------
StromPi-Status:
---------------------------------
Time: 10:48:11
Date: Thursday 15.04.21


StromPi-Output: mUSB


StromPi-Mode: Wide -[gt] mUSB -[gt] Battery


Raspberry Pi Shutdown: Enabled
[nbsp]Shutdown-Timer: 10 seconds


Powerfail Warning: Enabled


Serial-Less Mode: Disabled


Power Save Mode: Disabled


PowerOn-Button: Disabled


[nbsp]PowerOn-Button-Timer: 30 seconds


Battery-Level Shutdown: 10%


Powerfail-Counter: 15


PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
[nbsp]Alarm-Mode: Time-Alarm
[nbsp]Alarm-Time: 00:00
[nbsp]Alarm-Date: 01.01
[nbsp]WakeUp-Alarm: Monday
[nbsp]Weekend Wakeup: Enabled
[nbsp]Minute Wakeup Timer: 30 minutes


PowerOff-Alarm: Disabled
[nbsp]PowerOff-Alarm-Time: 00:00


Interval-Alarm: Disabled
[nbsp]Interval-On-Time: 00 minutes
[nbsp]Interval-Off-Time: 00 minutes


---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: [nbsp]not connected
LifePo4-Batteryvoltage: 3.292V [50%] [charging]
microUSB-Inputvoltage: 4.775V
Output-Voltage: 4.719V



Was muss ich wie konfigurieren, damit der Strom-Pi 3 die Nachricht xxx-StromPiPowerBack-xxx schickt?


Ich würde mich sehr freuen, wenn ihr mir da helfen könnt!


[nbsp]


Liebe Grüße,


Wolfgang

Wolfgang

15.04.21 11:00

Guten Tag Wolfgang,


am einfachsten wäre es das serialShutdown.py-Skript zu verwenden. Dort muss dann der Wert, der bei "wait_for_shutdowntimer" steht auf 2 gestellt werden.
Der Raspberry wartet dann nachdem der StromPi einen Verlust der Primärspannung gemeldet hat, 2 Sekunden und beginnt mit dem Herunterfahren.


Wir empfehlen das Skript z.B. mithilfe von rc.local in den Autostart zu setzen, damit das Skript nicht nach jedem Neustart neu gestartet werden muss.


Wenn jedoch gleichzeitig das Poweralarm-Skript verwendet werden soll, dann müssen beide Skripte kombiniert werden, damit der serielle Port nicht durch serialShutdown.py blockiert wird.


Sollte es noch Fragen oder Probleme geben, können Sie uns gerne jederzeit kontaktieren.


Mit freundlichen Grüßen


Niklas Tritschler

15.04.21 12:36

Sehr geehrter Herr Tritschler,


vielen Dank für Ihre Antwort! Mit diesem Script funktioniert das Herunterfahren und der Raspberry Pi startet auch, wenn man den Strom wieder ansteckt ?


In meinem Script, habe ich den Code von shutdown.py verwendet, der dem StromPi schickt, dass es sich herunterfährt, da das funktioniert hat, wenn ich dieses Script manuell ausgeführt habe. Das finde ich etwas seltsam, aber ist ansich kein Problem.


Allerdings bekommt auch das serialShutdown.py-Skript keine xxx--StromPiPowerBack--xxx Nachricht. Deshalb fährt es durch dieses Skript auch bei kurzen Stromunterbrechungen herunter. Können Sie mir sagen, was man einstellen muss, damit man diese Nachricht erhält?


Mit freundlichen Grüßen,


Wolfgang

Wolfgang

16.04.21 13:50

Hallo,


das gleiche Verhalten beobachte ich bei meinem brandneuen StromPi3 samt kleinem Akku auf einem Raspberry Pi 4B. Ich glaube, ich habe den verantwortlichen Firmware-Bug lokalisiert.


Ich habe den Mode 6[nbsp]Wide -[gt] mUSB -[gt] Battery eingestellt, die geplante 24V-Primärversorgung ist in der Testphase jedoch noch nicht an den Wide-Eingang angeschlossen. Nun kann über minicom beobachten, dass beim Trennen der mUSB-Stromversorgung korrekterweise die Nachricht xxxShutdownRaspberryPixxx[nbsp]eingeht, beim erneuten Anschließen des Kabels erscheint aber nicht die erwartete Nachricht xxx--StromPiPowerBack--xxx. Dementsprechend wird auch bei mir das System nach Ablauf der eingestellen Zeit heruntergefahren, obwohl die Stromversorgung längst wiederhergestellt ist. Da der StromPi in diesem Fall jedoch auch nicht die Stromversorgung des Raspi kappt sondern weiterläuft (mit hübsch dröhnendem weil jetzt ungeregeltem Lüfter), kann ich das System nicht einmal mit dem Power-On-Button wieder einschalten. Ich muss stattdessen die Stromversorgung erneut so lange abziehen, bis der Shutdown-Timer abgelaufen ist. Dieser ist für meinen Anwendungsfall recht lange eingestellt (300 Sekunden im Python-Skript, 360 Sekunden in der StromPi-Konfig), daher ist das extrem lästig.


Stelle ich jedoch auf Mode 3 mUSB -[gt] Battery[nbsp]um, dann funktioniert es problemlos. Der StromPi schickt die Power-Back-Nachricht also nur, wenn die Primärversorgung wiederhergestellt ist, ignoriert aber in den Modi 5 und 6 die Sekundärversorgung. Das ist natürlich nicht sinnvoll und sollte geändert werden.


Schöne Grüße,


Jochen


[nbsp]


---------------------------------
StromPi-Status:
---------------------------------
Time: 19:31:28
Date: Sunday 18.04.21

StromPi-Output: mUSB

StromPi-Mode: Wide -[gt] mUSB -[gt] Battery

Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 360 seconds

Powerfail Warning: Disabled

Serial-Less Mode: Disabled

Power Save Mode: Disabled

PowerOn-Button: Enabled
PowerOn-Button-Timer: 30 seconds

Poweroff Mode: Disabled

Battery-Level Shutdown: 10%

Powerfail-Counter: 17

---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday

PowerOff-Alarm: Disabled
PowerOff-Alarm-Time: 00:00

Interval-Alarm: Disabled
Interval-On-Time: 00 minutes
Interval-Off-Time: 00 minutes

---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.475V [100%] [charging]
microUSB-Inputvoltage: 5.083V
Output-Voltage: 5.042V

Jochen

18.04.21 19:49

Hallo Jochen,


[nbsp]


vielen Dank für die Information! Nach der Umstellung funktioniert es bei mir jetzt auch ?


[nbsp]


Liebe Grüße,


Wolfgang

Wolfgang

19.04.21 11:31

Guten Tag,


vielen Dank für den Hinweis. Wir werden den Fehler untersuchen.


[nbsp]


Mit freundlichen Grüßen


Nils (Joy-IT)

Nils

23.04.21 13:40

Ich habe ein ähnliches Problem. Mein StromPi wird über MicroUSB als primäre Spannungsquelle betrieben, mit Einstellung MicroUSB-[gt]Battery. Ich erhalte auch keine Powerback Meldung. Was die Sache schlimmer macht, die Shutdown Meldung kommt anscheinend schon bei einer leichten Unterspannung, so dass der RaspberryPi mittem im regulären Betrieb plötzlich herunterfährt. Das Problem konnte etwas entschärft werden, in dem der Timer im serialShutdown Script auf 30 Sekunden erhöht wurde.

eehmke

18.05.21 23:24