Hi,
ich hab mir den Thread schon mehrmals durchgelesen, aber anscheinend bin ich zu blöd dafür. Ich habe nirgends eine Antwort darauf gefunden, warum das Display einfriert und was ich dagegen tun muss bzw. sehe ich nirgendwo Linux Befehle die ich anwenden könnte. Wie gesagt friert mein Display komplett ein, im Thread wird darüber geschrieben, dass es langsamer bzw. hakeliger wird.
Die Einstellungen fürs Logging habe ich alle aktiviert.
Ich bin nicht denkfaul und lese mich auch gerne ein, aber ich finde einfach nicht den Zusammenhang, sorry.
Kann ich es mit deinem Programm versuchen? Welche Parameter muss ich angeben? Wenn ich die vorgeschriebenen wie Interface, Baud-Rate, VID, PID angebe, meckert er wegen einem Config File.
Sorry fürs lästig sein.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Anbindung Modbus / Nibe
Einklappen
X
-
das ist korrekt, weil Du sobald Du am Bus steckst auch die Nachrichten quittieren mußt. Tu Dir doch einen gefallen und lies Dir den Thread hier wirklich mal durch...
Einen Kommentar schreiben:
-
Grundsätzlich denke ich auch, dass ich am richtigen Weg bin - allerdings hängt sich bei mir komplett das Display auf und ich kann nicht mehr navigieren (bis ich das Kabel wieder abstecke).
Ich probier es nachher nochmal mit einem anderen Ethernetkabel und schließe nur einen GND anstatt PIN6 und PIN7 an.
Wie muss ich eigentlich dein Programm aufrufen? Es meckert immer, dass es keine Konfigurationsdatei findet. Vielleicht geht es ja damit?
Einen Kommentar schreiben:
-
das sieht doch schon gut aus. Du siehst was das CPU-Board an das Display sendet. Uhrzeit und Rücklauftemperatur.
Der Rest ist halt mit Ascii nicht darstellbar.
Einen Kommentar schreiben:
-
Hallo ich bins nocheinmal.
Ich habe heute einen Testaufbau versucht, bin allerdings gescheitert. Ich habe folgendes durchgeführt:
1. Anschluss RJ45 an ® USB - Serial Adapter, USB 2.0-DA-70157 | DIGITUS[set]/2/
Ich habe allerdings nur 485+ (PIN2) und 485- (PIN1) sowie die beiden GND's (PIN7 + PIN8) an den Adapter angeschlossen (wie in Post 18 beschrieben). Dei 5v habe ich bleiben lassen - benötigt man nicht oder? Die zur Verfügung stehenden Anschlüsse des Adapters findet man unter oben genannten Link. Mein Linux Server meldet folgende KERNEL Einträge:
2. Ich habe zusätzlich das Logging auf der Split aufgedreht und Abdrehen im Falle eines KOMM-Errors deaktiviert.Code:.790103] ftdi_sio 1-2.3:1.0: FTDI USB Serial Device converter detected [ 4.790113] usb 1-2.3: Detected FT232RL [ 4.790114] usb 1-2.3: Number of endpoints 2 [ 4.790115] usb 1-2.3: Endpoint 1 MaxPacketSize 64 [ 4.790116] usb 1-2.3: Endpoint 2 MaxPacketSize 64 [ 4.790116] usb 1-2.3: Setting MaxPacketSize 64 [ 4.794209] usb 1-2.3: FTDI USB Serial Device converter now attached to ttyUSB1 [ 4.794216] usbcore: registered new interface driver ftdi_sio [ 4.794217] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
3. Nach Anschluss am CPU-Board (nicht der versteckte RJ45 Anschluss beim Display - wobei ich beide getestet habe), habe ich die STTY-Settings aus Post 30 ausprobiert. Bei dem Versuch friert mir allerdings das Display ein (wie in Post 26). Ich bekomme lediglich folgende Ausgabe:
Dh. irgendetwas bekomme ich, aber anscheinend passt es irgendwie nicht.Code:stty -F /dev/ttyUSB1 19200 cs8 parenb -parmrk clocal -crtscts -cstopb -ixon -ixoff cat < /dev/ttyUSB1 ??`???S????p????UY?????????h?????????U?6????????????UY????U??????Y?????L???Q?0???? 1?c??C????Y20 22:40????U?????UY*???????????UY???????????????????????????????????????????????UYS???????????????????f ?rlau?f?p.q?ƌY
@eddso wie hast du die Problematik gelöst, du hattest ja auch dieses Problem?
Irgendwer noch eine Idee?
Wäre fein, wenn ich das ebenfalls zum laufen bekommen würde.
Einen Kommentar schreiben:
-
Den Post mit der Pinbelegung hatte ich überlesen. Danke das hilft mir einmal weiter. Damit ich das richtig verstehe - ich benötige somit nur Pin 1,2 und 7,8. Die Stromversorgung kann ich ja aussen vor lassen. Sehe ich das richtig?
Einen Kommentar schreiben:
-
Ob dieser Adapter funktioniert kann ich Dir nicht sagen, so klein wie der ist, wird er wohl eher nicht entkoppelt/galvanisch getrennt sein, so dass zumindestens die theoretische Gefahr in beide Richtungen besteht...
Das Pinout ist in post 18/19 zu sehen.
Es ist übrigens nicht die Schnittstelle am Display sondern der Bus über den auch das Display angebunden wird. Der Anschluß dafür ist der freie Westernstecker auf dem Kommunikationsmodul.
Einen Kommentar schreiben:
-
Hallo,
ich bin ebenfalls interessiert an dieser Anbindung, da ich eine Nibe Split LWP besitze und diese in smarthome.py als Plugin implementieren möchte. Ihr habt geschrieben, dass ihr euch über die Serviceschnittstelle am Display anhängt. Habt ihr da ein ganz normale Cat6 Netzwerkkabel mit Standard RJ45 PIN-Belegung genommen? Wenn ja, kann ich da zB. dann diesen Adapter für den Anschluss auf meinem Raspberry verwenden:
USB 2.0 USB2.0 to RS-485 RS485 RJ45 RJ-45 Interface: Amazon.de: Computer & Zubehör
oder muss ich bei der PIN-Belegung über RJ45 etwas besonderes beachten?
Vielen Dank für dieses Projekt - ich dachte schon ich kann die Daten meiner nie auswerten.
lg Thomas
Einen Kommentar schreiben:
-
@AresHB
Es geht darum die Split WP an den KNX Hausbus zu hängen. Der Hersteller bietet für Split keine RCU oder änliches an. Deshalb macht ctr ein KNX Gateway Programm welches den internen Kommunikationsbus der Heizung über USB-RS485 Dongle an KNX (eibd) anbindet.
@crt
Habe die Formatierung des Codes bischen vereinheitlicht. Paar Register eingefügt und mit register.txt eingecheckt. Möchte den Code noch etwas vereinfachen/erweitern. Habe aber kein eibd am laufen um KNX zu testen.
Einen Kommentar schreiben:
-
Hey, hab auch eine Nibe Split aber leider keine Ahnung von dem was Ihr hier schreibt
Hänge mich mal ans Thema.
Gruß
Marc
Einen Kommentar schreiben:
-
Ja den Komm-Fehler (und den damit verbundenen Lag) habe ich nur, wenn der "Logger" im Wartungsmenü aktiviert ist, aber entweder physisch nichts verbunden ist oder das Programm nicht läuft. Sobald es läuft -> keine Fehler, alles flüssig.
TODO:
- Dokumentation der fehlenden Register
- Methode Register auf bestimmte GA zu mappen (anstatt nur Startadresse und dann fortlaufend)
- Schreiben auf den Bus um bestimmte Register zu ändern
- Code Cleanup (rewrite?)
Einen Kommentar schreiben:
-
Gute arbeit.
Hast du schon mit ACK nach dem Empfang der Nachricht den Komm Fehler ausgeschaltet?
Die Adresse 001E scheint der Alarm zu sein, bei dir 50 = Kommunikationsfehler (siehe Sheet 3: 1250 Reg 97).
Einen Kommentar schreiben:
-
Ich werde in dem Readme (heute oder morgen?) noch ein Update mit den mir bisher bekannten Registern und Beispielwerten machen
Einen Kommentar schreiben:


Einen Kommentar schreiben: