Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hinzufügen eines neuen Models? #2

Open
joerglox opened this issue Dec 29, 2023 · 8 comments
Open

Hinzufügen eines neuen Models? #2

joerglox opened this issue Dec 29, 2023 · 8 comments

Comments

@joerglox
Copy link

Hallo,
wäre es möglich einen PR50SBi 9562281 hinzuzufügen?
Viele Grüße

@BenediktSeidl
Copy link
Owner

BenediktSeidl commented Dec 31, 2023

ja, das ist möglich, allerdings brauch ich dafür ein paar daten, weil bisher die verschiedenen modelle auch leicht unterschiedliche befehle zum auslesen der daten verwendet haben. ich habe das in einem anderen issue beschrieben was gemacht werden muss:
#1 (comment)

alternativ kannst du auch probieren hier dein modell einzutragen:

prpd_usb/prpd_usb/schema.py

Lines 104 to 106 in 78c2fea

"9563369": "PR50SB",
"9564225": "PR37Bi",
"9561773": "PR37SB",

und dort die verschiedenen befehle ausprobieren:

"PR37Bi": ["7105", "7104", "7103", "7005", "7001", "7101", "7004", "7003"],
"PR37SB": ["7001", "7002", "7003", "7004", "7101", "7102", "7103", "7104"],
"PR50SB": ["7104", "7103", "7001", "7101", "7004", "7003", "7002", "7102"],

@joerglox
Copy link
Author

joerglox commented Dec 31, 2023

(v) root@raspberrypi:~/prpd_usb# prpd_usb -vvv stdout
2023-12-31 16:56:47,893 WARNING :: root :: starting prpd_usb version 0.1.dev21+g78c2fea
2023-12-31 16:56:47,894 INFO :: prpd_usb.prpd :: opening serial port '/dev/ttyUSB0'
2023-12-31 16:56:47,896 DEBUG :: prpd_usb.prpd :: successfully opened serial port '/dev/ttyUSB0'
2023-12-31 16:56:47,896 DEBUG :: prpd_usb.prpd :: sent request 5a0052500000481ca5, waiting for 25 bytes response
2023-12-31 16:56:49,899 DEBUG :: prpd_usb.prpd :: got response with 0 bytes
Traceback (most recent call last):
  File "/root/prpd_usb/v/bin/prpd_usb", line 8, in <module>
    sys.exit(main())
  File "/root/prpd_usb/v/lib/python3.9/site-packages/prpd_usb/__main__.py", line 85, in main
    with prpd.open(options) as prpd_reader:
  File "/usr/lib/python3.9/contextlib.py", line 117, in __enter__
(v) root@raspberrypi:~/prpd_usb#esad {expected_response_length} bytes") line 52,

scheint als ob noch irgendwo ein fehler ist oder?
update und upgrade hab ich schon gemacht

Grüße und einen guten Rutsch Jörg

@BenediktSeidl
Copy link
Owner

es schaut so aus als ob er nicht auf den befehl 5a0052500000481ca5 antworten könnte. damit wird das modell und die seriennummer abgefragt:

CMD_MODEL = Command("platform", "5a0052500000481ca5", [
Field('7s', 'model', None, None),
Field('9s', 'serialnumber', None, None),
])

aber wenn ich das richtig verstanden habe, bist du schon mal weiter gekommen, weil du mir ja schon 9562281 als modell geschickt hast? kann es sein, dass etwas mit der verkabelung nicht stimmt?

@joerglox
Copy link
Author

joerglox commented Jan 1, 2024

hab mir nochmal alles an der Verkabelung angeschaut und finde keinen Fehler. Ich muss derzeit eine USB Verlängerung verwenden, da mein Kabel sonst zu kurz ist. ansonsten läuft auf dem Raspberry noch eine FHEM Installation und an einem weiteren USB Anschluss ist meine Heizung über einen USB Netzwerkwerkadapter angeschlossen. Nachfolgend nochmal der Log und meine schema.py als Anhang, in der ich in den Zeilen 104 - 106 überall den Typ 9562281 eingetragen habe.
Zusätzlich hab ich die schema.py in /site-packages/Prpd_usb/ genau so angepasst wie in /Prpd_usb/
schema.txt

login as: root
root@192.168.0.11's password:
Linux raspberrypi 6.1.21-v7+ #1642 SMP Mon Apr  3 17:20:52 BST 2023 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Last login: Mon Jan  1 10:13:07 2024 from 192.168.0.204
root@raspberrypi:~# cd prpd_usb
root@raspberrypi:~/prpd_usb# python3 -mvenv v
root@raspberrypi:~/prpd_usb# source v/bin/activate
(v) root@raspberrypi:~/prpd_usb# prpd_usb -vvv stdout
2024-01-01 10:19:24,372 WARNING :: root :: starting prpd_usb version 0.1.dev21+g78c2fea
2024-01-01 10:19:24,373 INFO :: prpd_usb.prpd :: opening serial port '/dev/ttyUSB0'
2024-01-01 10:19:24,375 DEBUG :: prpd_usb.prpd :: successfully opened serial port '/dev/ttyUSB0'
2024-01-01 10:19:24,376 DEBUG :: prpd_usb.prpd :: sent request 5a0052500000481ca5, waiting for 25 bytes response
Traceback (most recent call last):
  File "/root/prpd_usb/v/bin/prpd_usb", line 8, in <module>
    sys.exit(main())
  File "/root/prpd_usb/v/lib/python3.9/site-packages/prpd_usb/__main__.py", line 85, in main
    with prpd.open(options) as prpd_reader:
  File "/usr/lib/python3.9/contextlib.py", line 117, in __enter__
    return next(self.gen)
  File "/root/prpd_usb/v/lib/python3.9/site-packages/prpd_usb/prpd.py", line 24, in open
    prpd.init(args.model)
  File "/root/prpd_usb/v/lib/python3.9/site-packages/prpd_usb/prpd.py", line 67, in init
    model, serial_number = self._command(CMD_MODEL)
  File "/root/prpd_usb/v/lib/python3.9/site-packages/prpd_usb/prpd.py", line 47, in _command
    response = self._serial.read(expected_response_length)
  File "/root/prpd_usb/v/lib/python3.9/site-packages/serial/serialposix.py", line 595, in read
    raise SerialException(
serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
(v) root@raspberrypi:~/prpd_usb#

@BenediktSeidl
Copy link
Owner

hmmmmm. das ist jetzt eine andere fehlermeldung, aber beide haben gemeinsam, dass keine daten vom seriellen port zurück kommen.
das liegt quasi außerhalb vom zuständigkeitsbereich der software die ich geschrieben habe.

das übliche wie neustarten, usb seriell adapter an und abstecken hast du schon ausprobiert?

deine änderung an dem script schaut gut aus, aber leider kommen wir gar nicht bis dahin, weil das script nicht mit dem powerrouter kommunizieren kann.

@joerglox
Copy link
Author

joerglox commented Jan 2, 2024

hab jetzt das System neu aufgesetzt und bekomme leider den gleicher fehler, an was kann das liegen?

@BenediktSeidl
Copy link
Owner

usb seriell adapter an und abstecken

da habe ich was durcheinander gebracht. du hast ja einfach nur ein usb kabel das direkt in den powerrouter geht, korrekt?
hast du den powerrouter schon mal neu gestartet?
hast du die möglichkeit das ohne usb verlängerung zu testen?

@joerglox
Copy link
Author

joerglox commented Jan 2, 2024

Hi alles ausprobiert, war zwar ein akt aber nein es funktioniert einfach nicht

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants