juergen-rocks / raumklima

Die berühmte Raumklimastation RS 500 von ELV Elektronik unter Linux mit einem Raspberry Pi auslesen.
MIT License
17 stars 12 forks source link

open failed #5

Closed tfMovamo closed 5 years ago

tfMovamo commented 5 years ago
(venv) pi@raspb-trans:~/raumklima/src $ ./start_save_rs500_to_redis.sh
open failed
Traceback (most recent call last):
  File "./save_rs500_to_redis.py", line 23, in <module>
    fetch_and_save()
  File "./save_rs500_to_redis.py", line 12, in fetch_and_save
    data = reader.get_data()
  File "/home/pi/raumklima/src/rs500reader/reader.py", line 40, in get_data
    if len(data) != 64:
TypeError: object of type 'NoneType' has no len()

Ein print(data) ergibt "None" bei mir. Dadurch wird unter anderem die Exception nicht geworfen. Müsste ersetzt werden durch: if data == None or len(data) != 64:

Dann wird jedoch obige Meldung ausgespuckt. Haben sie da vielleicht eine Idee??

edelbluth commented 5 years ago

Auf den ersten Blick schlägt hier das Thema aus #4 auf - denn in der Standard-Konfiguration benötigt das Leseskript Root-Rechte, um auf die Hardware zugreifen zu können. Das habe ich bisher (trotz der guten Idee aus #4) noch nicht behoben.

@tfMovamo: Bitte mal den Aufruf mit sudo ./start_save_rs500_to_redis.sh versuchen.

Das ändert jedoch nichts daran, dass die Fehlerbehandlung an dieser Stelle alles andere als optimal ist. Insofern behandele ich das als Bug und sorge für eine aussagekräftigere Fehlermeldung in diesem Falle.

edelbluth commented 5 years ago

Der Bug in der Fehlerbehandlung wurde behoben, die notwendigen Änderungen passierten in Commit 541481e7f7c0fdcc8a28f41166462fbfd0f5e26d und sind mit Commit 62334a1c54118b7304084da7ee2e4d6021927999 auf den Master gewandert.

Dennoch benötige ich eine Rückmeldung bezüglich der Berechtigungs-Thematik. Lässt sich das Skript mit erhöhten Rechten wie gewünscht ausführen?

edelbluth commented 5 years ago

4 Wochen ohne Antwort. No news are good news.

Dennoch vielen Dank!

tfMovamo commented 5 years ago

Oh, sorry. die Mails sind im Spam gelandet....

Mit root rechten läuft es. Danke