Python Sripts laufen leider bei mir nicht

483 views
0 Comments

Hallo.
Erstmal riesen lob an euer Project, der strompi 3 ist spitze.
nach längerem basteln habe ich bei meinem Pi3 schnittstellentechnisch alles hinbekommen.
neueste Firmware 1.41 ist drauf und läuft auch soweit ganz gut.
Jedoch musste ich alles von Hand eingeben da bei mir leider keines eurer Scripts fehlerfrei läuft.
glaube das da bei mir bestimmt ein Fehler im python3 ist.
nehmen wir mal das StromPi3_Status.py als Beispiel
gestartet mit python3 ./StromPi3_Status.py
Problem 1:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
File „./StromPi3_Status.py“, line 142
print ‚ ‚
^
SyntaxError: Missing parentheses in call to ‚print‘
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich beheben
print ‚ ‚
print ‚———————————‚
print ‚StromPi-Status:‘
print ‚———————————‚
usw. —->>> in
print (‚ ‚)
print (‚———————————‚)
print (‚StromPi-Status:‘)
print (‚———————————‚)
so ist es auch in der strompi_config.py
###################################################
Problem 2:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 85, in <module>
serial_port.write(’status-rpi‘)
File „/usr/lib/python3/dist-packages/serial/serialposix.py“, line 518, in write
d = to_bytes(data)
File „/usr/lib/python3/dist-packages/serial/serialutil.py“, line 58, in to_bytes
raise TypeError(‚unicode strings are not supported, please encode to bytes: %r‘ % (seq,))
TypeError: unicode strings are not supported, please encode to bytes: ’status-rpi‘
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich beheben
serial_port.write(’status-rpi‘)
usw. —->>> in
serial_port.write(str.encode(„status-rpi“))
bei allen serial_port.write ein str.encode(     ……..      ) einfügen
so ist es auch in der strompi_config.py
###################################################
Problem 3:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 109, in <module>
sp3_ADC_Wide = float(serial_port.readline(9999))/1000;
ValueError: could not convert string to float:
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich leider noch nicht beheben
pyhton ist nicht ganz meine programiersprache
###################################################
Problem 4:
###################################################
raspberry@raspberry:~$ python3 ./StromPi3_Status.py
Traceback (most recent call last):
File „./StromPi3_Status.py“, line 115, in <module>
date = int(sp3_date)
ValueError: invalid literal for int() with base 10: b“Command not recognised.  Enter ‚help‘ to view a list of available commands.\r\n“
raspberry@raspberry:~$
###################################################
dieses Problem konnte ich leider noch nicht beheben
betrifft alle int() zeilen  zb. strompi_year = int(sp3_date) // 10000
###################################################
jetzt hoffe ich das es nur ein kleiner Fehler an meinem System lieg da die Skripts bei einigen Anderen zu funktionieren scheint.
getestet mit

  1. Raspbian Stretch with desktop and recommended Software
  2. Ubuntu MATE 16.04.2 (Xenial)

vielen Dank im voraus für eure Hilfe

Answered question

6 Answers

Hello Jamos,
First we recommend you to install the latest firmware and download the newest Scriptfolder, which got released today, from our homepage.
It is possible that you run into this error because the script is not made for your currently installed firmware version.
after the configuration you can start the script if you still run into errors remember that you  have to exit every existing serial connection before you run the script.
In minicom you can do this by typing „exit“ in the strompi console and exit minicom by pressing „CTRL+X“ then „A“ and then „Yes“.
If you dont exit minicom this way you will get the error „ValueError: could not convert string to float“.
I hope this will help you.
Best regards
Jordan (Joy-IT)

Answered question
You are viewing 1 out of 6 answers, click here to view all answers.
Write your answer.