Helpdesk

Guten Abend zum zweiten,
in der Anleitung (Stand 8.8.2019) findet man auf Seite 8 einen Satz zum "Battery Shutdown Mode":
"Der Battery Shutdown Mode legt fest, bei welchem Ladestand der Batterie der Raspberry Pi herunter gefahren werden soll."
Weitere Erläuterungen habe ich in der Anleitung nicht gefunden. Daher ein haufen Fragen: Was genau ist der Batterie-Shutdown-Mode? Wann wird er aktiv? Was passiert wenn er aktiv wird?
Meine naive Vorstellung ist: Bei aktiviertem Battery-Shutdown-Mode wird der Shutdown-Timer nicht sofort bei Ausfall der primären Spannungsversorgung aktiviert, sondern erst wenn nach Ausfall der primären Spannungsversorgung der Ladezustand der Batterie den eingestellten Wert (Battery-Level Shutdown) unterschreitet. Erst dann wird ein "xxxShutdownRaspberryPixxx" an den Pi geschickt. Ist das so korrekt?
Dieser Annahme steht die Beschreibung des "Shutdown Timer" auf Seite 8 der Anleitung entgegen, denn diese Bezieht sich klar und eindeutig ausschließlich auf den Ausfall der primär eingestellten Spannungsquelle. Die von mir zuvor beschriebene Vorstellung ist mit dieser Formulierung nicht kompatibel. Es wäre daher schön, wenn hier jemand für eine Klarstellung sorgen könnte.
Besten Dank,
Ulli

Ulli

04.12.19 02:49

Guten Morgen Ulli,
Ihre Ausführung ist korrekt. Der Battery-Shutdown-Mode beschreibt bis wohin der BatteryHat nach einem Versorgungsausfall entladen wird bevor ein Shutdown eingeleitet wird. Wir werden Ihre Anmerkungen bei der nächsten Überarbeitung der Anleitung beachten.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

04.12.19 10:43

Vielen Dank für die Klarstellung. D.h. dann auch - nur um ganz sicher zu gehen - dass überhaupt kein Shutdown eingeleitet wird, wenn die primäre Spannungsversorgung wiederhergestellt wird, bevor die Batterie den eingestellten Wert (Battery-Level Shutdown) unterschreitet? In dem Fall würde der Pi vom Stromausfall gar nichts mitbekommen, richtig?
Beste Grüße,
Ulli

Ulli

04.12.19 12:03

Guten Morgen nocheinmal,
nun habe ich das ganze einmal ausprobiert und musste dabei feststellen, dass meine Ausführungen wohl doch nicht korrekt sind; zumindest funktioniert es nicht so, wie ich es meine verstanden zu haben.
Ich habe den Shutdown-Timer auf 30 Sekunden und den Battery Level Shutdown auf 25% gestellt. Nach Abziehen der primären Spannungsversorgung (mUSB) schaltet der StromPi allerdings trotzdem nach den mittels Shutdown-Timer eingestellten 30 Sekunden ab. D.h. der Shutdown-Timer scheint sofort bei abziehen der primären Spannungsvesorgung loszulaufen und nicht erst, wie oben beschrieben und von euch bestätigt, sobald der Battery Level Shutdown unter den eingestellten Wert von 25% fällt. Ich war bisher davon ausgegangen, dass das Setzen des Battery Level Shutdown auf einen anderen Wert als disabled, die Funktion auch aktiviert. Oder muss noch an anderer Stelle etwas konfiguriert werden? Muss evtl. Raspberry Pi Shutdown deaktiviert werden? Läuft dann der Shutdown-Timer trotzdem trotzdem beim Battery-Level Shutdown, obwohl die Anleitung und die Darstellung der StromPi-Status-Ausgabe eine Bindung des Timers an den Raspberry Pi Shutdown suggerieren?
Beste Grüße,
Ulli


P.S.: Anbei die Ausgabe des StromPi-Status direkt nach dem Neustart. Aufgrund des angezeigten SOC von 100% gehe ich davon aus, dass die 25% nicht bereits nach 30 Sekunden erreicht waren.


---------------------------------
StromPi-Status:
---------------------------------
Time: 11:12:28
Date: Wednesday 04.12.19
StromPi-Output: mUSB
StromPi-Mode: mUSB -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 30 seconds
Powerfail Warning: Disabled
Serial-Less Mode: Disabled
Power Save Mode: Disabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: 25%
Powerfail-Counter: 7
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
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.588V [100%] [charging]
microUSB-Inputvoltage: 4.944V
Output-Voltage: 4.894V

Ulli

04.12.19 12:26

Guten Morgen Ulli,
könnten Sie bitte den BatteryHat einmal komplett laden (bis die orangefarbene Lade-LED erlischt), den Battery-Level Shutdown deaktivieren, die primäre Stromversorgung unterbrechen und dann das Statusscript ausführen? Danke im Voraus.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

05.12.19 12:26

Sooo, die Batterie ist geladen (keine orangfarbene LED leuchtet), Raspberry Pi Shutdown und Battery-Level Shutdown sind deaktiviert. Das Ergebnis von StromPi3_Status.py vor dem Abziehen der primären Spannungsversorgung:
---------------------------------
StromPi-Status:
---------------------------------
Time: 02:37:09
Date: Saturday 07.12.19
StromPi-Output: mUSB
StromPi-Mode: mUSB -> Battery
Raspberry Pi Shutdown: Disabled
Shutdown-Timer: 30 seconds
Powerfail Warning: Disabled
Serial-Less Mode: Disabled
Power Save Mode: Disabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: Disabled
Powerfail-Counter: 8
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
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.511V [100%] [charging]
microUSB-Inputvoltage: 4.983V
Output-Voltage: 4.959V

Unmittelbar (wenige Sekunden) nach Abziehen der primären Spannungsversorgung:
Powerfail-Counter: 9
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.085V [25%]
microUSB-Inputvoltage: not connected
Output-Voltage: 5.054V

Unmittelbar (wenige Sekunden) nach Abziehen der primären Spannungsversorgung:
Powerfail-Counter: 9
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.404V [100%] [charging]
microUSB-Inputvoltage: 4.938V
Output-Voltage: 4.917V

Damit, das der Batteriestatus sofort nach dem Abziehen 25% anzeigt ist zumindest klar, warum er sofort abgeschaltet hat. Allerdings stellt sich nun die Frage, warum das so ist!? Das ist ja sicher nicht im Sinne des Erfinders.
Beste Grüße,
Ulli

Anonymous

07.12.19 03:47

Beim dritten Auszug aus dem Status sollte es natürlich "Unmittelbar (wenige Sekunden) nach erneutem Anschließen der primären Spannungsversorgung" heißen.

Anonymous

07.12.19 03:49

Guten Tag Ulli,
so wie es aussieht, funktioniert der Battery Hat "normal". Die für den Battery Hat verwendeten Lithium-Eisenphosphat-Zellen haben eine sehr flache Entladekurve. Genauer gesagt liegen ca. 80% des Entladeprozesses im Bereich von 0,1V. In Ihrem Fall würde ich vermuten, dass diese 80% bei Ihrer Zelle im Bereich von 3,05V - 2,95V liegen. Allerdings kommt es in der Produktion der Zellen zu leichten Streuungen. Das bedeutet, dass bei den meisten Zellen diese 80% z. B. zwischen 3,1V und 3,0V liegen. Dies führt zu den falsch angezeigten Werten und somit auch zu einem verfrühten Abschalten durch den Battery-Level-Shutdown.
Ihre Lithium-Eisenphosphat-Zelle ist aus technischer Sicht aber nicht schlechter als die Zellen, die z. B. zwischen 3,1V und 3,0V entladen.
Um diese Problematik zu lösen werden wir mit der nächsten Firmware eine Möglichkeit zur Justierung der Akkuanzeige durch einen Offset-Wert einpflegen.


Mit freundlichen Grüßen
Nils (Joy-IT)

Nils (Joy-IT)

11.12.19 12:02

Hallo,
ich habe das selbe Problem, wobei ich glaube mein BatteryHat noch in Ordnung ist.
Zum Problem: Sobald ich den mUSB stromlos setze, wird eine Powerfail Meldung an das Skript serialShutdown.py gesendet, obwohl die Option Battery-Level Shutdown auf 10% gesetzt ist.
Meine Config bzw. Status:
Firmware 1.7.2.
---------------------------------
StromPi-Status:
---------------------------------
Time: 23:14:24
Date: Friday 20.12.19
StromPi-Output: mUSB
StromPi-Mode: mUSB -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 30 seconds
Powerfail Warning: Disabled
Serial-Less Mode: Disabled
Power Save Mode: Disabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: 10%
Powerfail-Counter: 10
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.11
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
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.345V [100%] [charging]
microUSB-Inputvoltage: 5.305V
Output-Voltage: 5.27V


Ich habe auch bereits die Option "Raspberry Pi Shutdown" Disabled und den Rasperberry 15 Minuten nur mit dem BatteryHat laufen lassen und die Voltageanzeige war immer noch bei 100%
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.262V [100%]
microUSB-Inputvoltage: not connected
Output-Voltage: 5.071V


Was könnte bei mir der Fehler sein?

Michael

21.12.19 00:23

I also have the same problem with the voltage drop in the battery hat. Within 1s it drops from 3.357V (without load) to 3.129V (with a load of ~2.5A)
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: 11.808V
LifePo4-Batteryvoltage: 3.357V [100%] [charging]
microUSB-Inputvoltage: not connected
Output-Voltage: 4.914V
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.129V [50%]
microUSB-Inputvoltage: not connected
Output-Voltage: 4.985V

Matthias

23.12.19 00:08

Hi Matthias,
with the next firmware update we offer a possibility to calibrate the battery level voltages to your batteryhat.
Best regards
Nils (Joy-IT)

Nils

30.12.19 11:17

Guten Abend,
die Ankündigung, dass das Problem mit dem nächsten Firmware-Update beseitigt wird, ist ja nun schon einige Monate alt. Seit dem fristet der StromPi ein recht nutzloses Dasein. Wann ist denn mit der nächsten Firmware-Version zu rechnen?
Schöne Grüße,
Ulli

Ulli

16.04.20 01:56

Guten Tag Ulli,
leider sind wir durch die Coronapandemie nicht in voller Personalstärke vertreten. Durch diesen Umstand verzögert sich leider der Release des nächsten Firmwareupdates. Bei Bedarf kann ich Ihnen aber gerne Anfang nächster Woche eine Anleitung zur Verfügung stellen, wie Sie die Threshold Wert in unserer Opensource Firmware an Ihre Bedürfnisse anpassen.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

16.04.20 19:12

Oh ja, das wäre super!
Vielen Dank für das Angebot,
Ulli

Ulli

17.04.20 00:22

Guten Tag Ulli,
im Downloadbereich ist seit gestern die Anleitung für die Installation und Konfiguration der STM32 Entwicklungsumgebung verfügbar. Mithilfe dieser Anleitung können Sie die StromPi 3 Firmware editieren und sich eine eigene Firmware Datei erstellen.

Auf dem Bild sehen Sie die Passage des Quellcodes, der für den Batterylevelshutdown verantwortlich ist. In Zeile 1823 wird der ADC Wert der Batteriespannung abgefragt, berechnet und in der Variable measuredValue[1] abgelegt. Wie in Zeile 1829 dokumentiert ist batLevel = 1 für die 10% Einstellung, batLevel = 2 für die 25% Einstellung, batLevel = 3 für die 50% Einstellung und batLevel = 4 für die 100% Einstellung. Von Zeile 1839 bis 1848 Werden dann die Bereiche für das batLevel festgelegt. An dieser Stelle können Sie den Code dann auf Ihre Bedürfnisse anpassen.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

22.04.20 15:58

Guten Abend,

nun ist fast ein halbes Jahr ins Land gegangen. Es gibt zwar eine neue Firmware, aber die angekündigte Funktion scheint darin nicht enthalten zu sein (oder die Anleitung wurde nicht entsprechend aktualisiert).

Ist in absehbarer Zeit mit einer neuen Firmware zu rechnen? Da der Strom-Pi seit nun fast einem Jahr nutzlos auf dem Pi steckt, würde ich andernfalls eine UPS eines anderen Herstellers beschaffen.

Schöne Grüße,
Ulli

Ulli

26.09.20 04:35

Hallo Ulli,
Wir arbeiten an den neuen Funktionen, können aber leider noch keine genauen Zeitangaben machen.

Bis dahin können Sie nur wie zuvor von Nils erklärt, die Firmware entsprechend selber anpassen.

Wir bitten um Ihr Verständnis

Mit freundlichen Grüßen
Tim (Joy-it)

Tim

28.09.20 14:45