Heute habe ich meinen finalen Test beendet, also wird es Zeit für den entsprechenden Post.
Mein RaspiZeroW ist leicht gepimpt, es gibt einen Taster zum gezielt herunterfahren mit Kontroll-LED an der man erkennt, dass der Shutdown-Prozess angestoßen wurde.
Schaltplan, Script und Beschreibung habe ich vor einigen Tagen @TestudoBaby bereits zur Verfügung gestellt.
Da ich bislang zum Testen nur eine geliehene kleinere Power-Bank hatte wurde dann bei Amazon noch
diese hier geordert. Somit habe ich auch falls mir das unwahrscheinliche Pech mit dem entladenen 12V Bleianker beschert wird eine Startmöglichkeit zur Hand.
Dumm nur, dass diese Powerbank sich regelmässig nach einigen Sekunden wieder abschaltet. Die 80mA die der Raspi während des Betriebes anfordert sind leider zu gering und die Powerbank erkennt die Last nicht und schaltet sich aus.
Diese Problem hatte auch @Nefilim78
hier schonmal erwähnt...ich schrieb damals nur ich hätte dieses Problem selber nicht...nun aber doch.
Die Mail-Korrespondenz mit Verkäufer und Hersteller war nicht sonderlich erbaulich, denn ich wollte nur wissen ab welchem Stromfluss das nicht mehr passiert. Egal...ich habe es selbst rausgefunden.
Meine Powerbank bleibt bei einer Last ab 130mA an und somit habe ich auch noch eine LED mit 50mA Verbrauch ins Gehäuse eingebaut. Diese hängt direkt an den 5V-Pins.
RaspiZeroW_an_DB-Power.jpg
Nun zur Programmiertechnischen Besonderheit:
Ich sende mir bei einem SoC Wert von 80%, 93% und 99% jeweils
ein push-Mail um über diese Ladestände informiert zu werden.
Wird relativ langsam geladen, dann sendet der RaspberyPi ja identische Werte einige Male in die SQL-Datenbank...die Mail-Benachrichtigung wird aber sinnvollerweise nur einmal verschickt pro erreichtem SoC-of-interest
SoC-Mailing.jpg
Wer Interesse an dem modifizierten Python-Script hat kann mich per PN anschreiben.
@TestudoBaby hat sein Coding ja nun auch github bereitgestellt...ich kann aber mit den Pull request nichts anfangen. Ist ja keine Code-Korrektur sondern eine klassische Funktionserweiterung