Problem with StromPi3_Status.py using firmware 1.4

98 views
0 Comments

Hallo Jarek,
brauche ich einen eue Version von StromPi3_Status.py für firmware v1.4?Die aktuell in Downloads verlinkte Version bringt falsche Informationen (z.B. fehlende Infos zur Batteriespannung -> ist aufgesteckt) und v.a. wechselnde Informationen bei wiederholtem Aufruf (Firmware-Version). Zwischendurch bekomme ich auch Fehler. Details siehe unten im Protokoll…
Die Kommunikation scheint die Information vom StromPi in einer ganz speziellen Reihenfolge und Vollständigkeit zu erwarten und kann mit der neuen Informationsmenge von v1.4 anscheinend nicht richtig umgehen (liest wohl nicht alle Zeilen). Nur so als Idee: wäre es nicht geschickt, wenn der StromPi die Informationen im JSON-Format zurückgeben würde? Damit könnte man die Versionen auf beiden Seiten entkoppeln, ein v1.3-Skript würde natürlich nicht alle Informationen der v1.4-Firmware anzeigen, aber der Rest kann sauber interpretiert werden. Auf jeden Fall wäre es hilfreich, wenn wir genauere Informationen hätten, welche Abhängigkeiten die jeweiligen python-Skripte zu den Firmware-Versionen haben. Evtl. war ich ja einfach zu schnell mit dem Aufspielen von v1.4 ;-), weil die aktuellen Skripte noch kommen?
Danke für die Hilfe verbunden mit einem Lob für euren Support und das Aufgreifen der Ideen von Kunden für neue Funktionen in der Firmware!
Klaus

Protokoll:
>>> python StromPi3_Status.py
———————————
StromPi-Status:
———————————
Time: 00:07:59
Date: Wednesday 02.05.18
StromPi-Mode: mUSB -> Battery
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
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 900 seconds
Firmware Version: 2905
———————————
Voltage-Levels:
———————————
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: not connected
microUSB-Inputvoltage: not connected
Output-Voltage: 0.001V
>>> python StromPi3_Status.py
Traceback (most recent call last):
File „StromPi3_Status.py“, line 93, in <module>
strompi_hour = int(sp3_time) // 10000
ValueError: invalid literal for int() with base 10: ‚\xb81026\n‘
>>> python StromPi3_Status.py
———————————
StromPi-Status:
———————————
Time: 00:10:39
Date: Wednesday 02.05.18
StromPi-Mode: mUSB -> Battery
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
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 900 seconds
Firmware Version: 2864
———————————
Voltage-Levels:
———————————
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: not connected
microUSB-Inputvoltage: not connected
Output-Voltage: 0.001V
>>> python RTCSerial.py
Traceback (most recent call last):
File „RTCSerial.py“, line 29, in <module>
date = int(data)
ValueError: invalid literal for int() with base 10: ‚\xb1180502‘
>>> python RTCSerial.py
—————————————–
The date und time has been synced: Raspberry Pi -> StromPi
—————————————–
>>> python StromPi3_Status.py
———————————
StromPi-Status:
———————————
Time: 05:20:36
Date: Saturday 17.11.18
StromPi-Mode: mUSB -> Battery
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
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 900 seconds
Firmware Version: 2864
———————————
Voltage-Levels:
———————————
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: not connected
microUSB-Inputvoltage: not connected
Output-Voltage: 0.001V
>>> python StromPi3_Status.py
———————————
StromPi-Status:
———————————
Time: 05:20:44
Date: Saturday 17.11.18
StromPi-Mode: mUSB -> Battery
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
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 900 seconds
Firmware Version: 2802
———————————
Voltage-Levels:
———————————
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: not connected
microUSB-Inputvoltage: not connected
Output-Voltage: 0.001V

Answered question
Jarek (Joy-IT) (anonymous) 0 Comments

Hallo Klaus,
vielen Dank für dein Lob und vor allem einen großen Dank an deine Mithilfe hier im Forum 🙂
(kannst du dich gesondert an meine E-Mail j.ciszewski@joy-it.net melden?)
Zu deiner Frage: Das besagte Problem hat tatsächlich damit zu tun, dass das Script noch nicht aktualisiert ist – das Übertragen in Github hat anscheinend nicht die letzten Änderungen übernommen. Das neue Script ist nun online – tut mir leid wegen dem Trubel.
Eine Ausgabe im JSON Format hört sich nach eine sehr guten Idee an – wir schauen uns da die Möglichkeiten an, wie wir das in der Firmware realisieren können.
Generell wird in den nächsten Tagen die Dokumentation (vor allem der Python-Scripte) erweitert, sodass man diese einfacher nachvollziehen kann.
Mit freundlichen Grüßen,
Jarek

Answered question
Write your answer.