-
Notifications
You must be signed in to change notification settings - Fork 11
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
Truma D6e #11
Comments
Hallo Rudi, da fehlt die Berechtigung, den Port als normaler Benutzer zu nutzen. Du hast zwei Optionen:
|
Hallo Daniel, der user pi war bereits in der Gruppe dialout. Nach der Installation des Skripts mit sudo kann man truma_service ohne Fehler aufrufen. Eine Verbindung zur CP Plus findet aber nicht statt. Was mich stutzig macht, ist das das Programm read-logfile.py nicht gefunden wird. PATH habe ich angegeben mit PATH=$PATH:/home/pi/.local/bin in .local/bin sind folgende Dateien enthalten Gruß Rudi |
Hallo Rudi, read-logfile.py wird nicht installiert, sondern muss direkt gestartet werden. Es ist aber nur für spezielle Anwendungen notwendig. Was heißt denn genau, dass keine Verbindung stattfindet? Bist du dir sicher, dass du den richtigen PIN am RJ12-Stecker angezapft hast und dass RX/TX richtig verkabelt sind? |
@maseb24 Bei mir fehlt sie, und ich bin noch nicht dahinter gekommen, woran es liegt (siehe #8). |
Hallo Rudi! Wie meinst Du das mit "findet nicht statt"? Fehlt bei Dir auch diese Zeile? (kopiert aus Daniels README)) Bei mir fehlt sie, und ich bin noch nicht dahinter gekommen, woran es liegt (siehe #8). Ja genau, diese Zeile kommt nicht. Ich werde als nächstes versuchen die Verbindung zur Truma mit dem RJ12 Splitter zu machen. Dafür fehlt mir aber noch ein weiteres RJ12 Kabel. Muss ich mir erst besorgen. Die direkte Verbindung über die zweite RJ12 Buchse an der Truma scheint nicht zu funktionieren. Gruß Rudi |
Ich habe beides versucht, d.h. am 2. Anschluss der Truma, also parallel zum Kabel, das zum CP+ geht, sowie mit dem Splitter, also das vorhandene Kabel vom CP+ (vom Truma-Anschluss 1 kommend) getrennt, an den Splitter (Seite mit 1 Buchse) dran und auf der anderen Seite des Splitters (Seite mit 2 Buchsen) das Kabel zum CP+ dran sowie das Kabel, von dem nur 1 Ader dann an LIN des UART-Boards geht. Ergebnis aber leider bisher identisch, d.h. die letzte Zeile kommt nicht. Mir ist noch völlig unklar, ob's rein Problem mit der Verkabelung oder der Software-Installation gibt. Ich habe die Combi EDIT: 4 (nicht 6) ohne E. Vielleicht findest Du ein RJ12 Kabel mit 6 Adern bei einem alten Telefon- oder Routerset (Fritzbox o.ä.). @danielfett |
@7wells Das ist möglich, aber aufgrund der Fehlerbeschreibung eher nicht wahrscheinlich - mal schauen. Zur Sicherheit: Eure CP Plus hat jeweils das "inet Ready"-Symbol? |
Ich habe hier einen Hinweis hinzugefügt: https://github.com/danielfett/inetbox.py#hardware-requirements |
Ja, hat es, und ich hatte auch schon die iNet Box angeschlossen und konnte mit der Truma App auf dem Handy via Bluetooth einiges einstellen und auswerten. Ich frage mich auch gerade, ob ich die iNet Box für Deine Skripte noch verwenden kann, also im Sinne von Testen und Vergleichen von Werten, Reaktionen etc. Sag gerne Bescheid, ob das Sinn macht. Aber zuerst muss ich das Ganze ohne die iNet Box zum Laufen bekommen. Vielleicht hat @maseb24 Rudi noch eine Idee. |
ich habe auch CP Plus mit iNetReady im Bus installiert. ich bekomme die Initialisierung mit dem LIN Bus der Truma nicht zum laufen. Daniel hat das schon mal jemand hin bekommen, ausserhalb deiner Installation?. Gruß Rudi |
Ja, das wurde schon reproduziert. Insofern ist es zumindest kein grundlegender Fehler, sondern irgendwas anders... Welche Pi-Version benutzt ihr jeweils? Könnt ihr bitte einmal folgendes ausprobieren?
Kommt Datenmüll rein oder nicht? |
Und falls keine Daten kommen:
|
hallo |
Hallo, Mein Raspi ist ein Pi 3 B V 1.2 aus 2015. Immerhin mal ein Erfolgsergebnis. Aber eine Initialisierung mit dem LIN Bus der Truma ist nicht möglich. LG Rudi |
Ich ergänze auch mal, hatte mit Daniel direkt geschrieben: Truma 6 Gasheizung mit CPplus. Rpi4 mit exakt dem LIN Transceiver aus der readme. Gleiches Fehlerbild wie bei euch: stecke ich den pi an, geht das display auf W255H, ein PR RESET dauert ewig und anschließend ist die Heizung im Display "weg". |
Momentan kann ich das nicht live testen, aber Anfang kommender Woche. Ich verwende einen RPi 4 Model B (Debian bullseye). Müssen bei den Interfaces evtl. noch andere Sachen aktiviert werden wie 1-wire oder remote GPIOs? |
Wenn das CP Plus den Fehler 255h meldet, kann es nicht mehr mit der Combi reden, das heisst es liegt ein Anschlussfehler am LIN vor. Wichtig, das Interface braucht auch die Vbat (12V vom Wohnmobil) Spannung. bitte auch noch mal zusätzlich die Ground am RJ12 Verbinden. |
Der Fehler "W255 H" kommt bei mir regelmäßig, wenn ich die Verkabelung neu herstelle. Aber nach "PR SET" geht sie sofort weg (dauert höchstens ein paar Sekunden). Das UART-Board versorge ich mit 12V direkt von einer 12V Camping-Steckdose vom WoMo (auch GND, es ist ja derselbe Stecker). Die grüne LED ist an, und die Spannung ist gemessen ok. Ich vermute ein Problem bei der Verkabelung mit dem RJ12-Kabel/Stecker. Später mache ich nochmal einen Versuch... |
Ich teste heute Abend auch gerne noch den GND-pin vom RJ12 auch aufzulegen. Sind die RX-TX pins vom pi eigentlich galvanisch getrennt? Ne, oder? Mir fällt gerade auf, dass der ESP32 über die 12V vom CPplus (also Womo-Batterie) läuft und daher sicher das gleiche GND-Niveau wie die Truma hat. Den pi habe ich aber zum Testen über Wechselrichter und 230V Netzteil betrieben. VG, Sönke! |
Hallo Sönke, das mit dem GND aus dem Wechselrichter ist sicher kein Batterie-GND. Könntest Du mal einen Link zu dem ESP32-Code teilen. Das wäre toll. Ich würde es gerne auf der Plattform zum Laufen bringen. Danke und LG |
Was meinst Du mit "dem Code aus der WOMOLin Gruppe" |
Exakt der Fehler, ohne GND passieren komische Dinge. Die TX/RX Pins sind nicht getrennt, es könnten Ausgleichströme fließen, die den Uart im PI zerstören. Die GND verbindung ist deshalb auch wichtig. |
Es gibt eine Telegram-Gruppe, dort gibt es einen Arduino-Code, der ein CPplus emuliert und über MQTT Status bereitstellt und sich über MQTT steuern lässt. |
Oh je, das klingt interessant, aber da komme ich wohl nicht an den Code. Aber danke für Deine schnelle Antwort. |
Direkt auf der Startseite ist der Link zur Telegram-Gruppe. ;-) https://womolin.de |
Super hilfreich, ich danke Dir! |
@morawekj |
GND vom Truma RJ12 Connector PIN5 auf GND LIN Transceiver UND GND LIN Transceiver auf GND vom pi. Damit alle auf dem gleichen Niveau sind. |
Welches ist denn PIN 5 (GND) an der Truma bzw. am RJ12-Stecker? Links im Bild ist das von @danielfett farblich hervorgehobene LIN-Kabel, und rechts im Bild mein RJ12-Stecker: |
Der markierte ist LIN pin3. Rechts pin1. Links ist pin6. Ist es ohne Bild verständlich? ;-) |
Hallo zusammen, es funktioniert! 😄 Zwar erscheint im Terminal nicht die Zeile Ich habe die Truma Combi EDIT: 4 (nicht 6) ohne "E". Die Werte stimmen mit dem überein, was ich im WoMo am CP+ Bedienfeld ablesen kann. Was die "unknown" Werte bedeuten, weiß ich nicht, und ich muss jetzt überlegen wie es weitergeht, aber die Verkabelung scheint nun zu passen. Danke an Euch alle für die vielen sehr hilfreichen Tipps dazu und natürlich vor allem an Daniel (@danielfett) und die Macher von WomoLIN (@morawekj u.a.) für das Projekt und die Idee. Ich hoffe, dass wir uns hier weiter austauschen werden. 👍 PS:
|
Gratulation - sieht gut aus! Und Du bist der Erste, der Vollzug meldet. Das motiviert. |
Gratulation. Kannst du eingrenzen, welcher Schritt/Änderung/etc zum Erfolg geführt hat? und es wäre sicherlich auch interessant den korrekten Datenmüll einmal zu sehen. Kannst du davon auch man einen Screenshot posten? |
Im README steht:
Im MQTT Explorer sehe ich nur Außerdem taucht bei mir nie die Zeile |
Ich kann nicht behaupten, alle Funktionen des MQTT Explorers bzw. allgemeiner alle Möglichkeiten der Formatierung von MQTT Publishing-Kommandos (RAW, XML, JSON) zu verstehen, aber ich habe einfach alle 3 nacheinander gewählt und jeweils 0 als Wert verwendet und gepublisht. Ergebnis: Nun steht im Fenster links auch Vermutlich liegt's daran, dass ich es nicht richtig verwendet habe und besser der README folgen und das über die Konsole machen sollte. Aber das ist etwas für die kommenden Tage. Schönen Abend Euch allen! |
Hast du Init ausgeführt am CP Plus? Wenn der control_status nicht von selbst auftaucht, hat das CP Plus noch nicht die Anwesenheit der "iNet-Box" erkannt. Aber: Das kann jetzt auch wirklich ein Versionsproblem sein! Kannst du das ganze mal mit den drei genannten DEBUG-Optionen starten (auf der Kommandozeile, nicht als Service) und berichten, was da kommt? Bitte dafür ein neues Issue aufmachen, ist ein anderes Thema. |
Ja, PR SET => INIT hatte ich nach der letzten Umverkabelung gemacht. Gerne reiche ich die Infos in einem neuen Thread nach: #19 Kurze Frage noch: Wie oft (alle wie viele Sekunden oder Minuten) werden eigentlich die Daten gelesen? Sorry, falls ich das überlesen habe. |
Die Daten unter display_status kommen ca. alle 10 Sekunden, control_status minütlich oder schneller, wenn die Heizung aktiv ist. |
Dass (neues Thema?) |
Das wäre ein neues Thema, bitte. Möglicherweise anderes Protokoll, daher brauche ich die Debug-Logs. |
Ok, siehe #19 |
Ich habe mal das LIN Interface fertig gemacht und spontan 20 Stück bestellt. Ob das mit dem USB Port und Timing funktioniert, muss man testen, das sind aber kein 5 $ Unterschied. lässt sich auch mal als Stand Alone USB Uart verwenden. |
Ich scheine ein Stück weitergekommen zu sein, denn jetzt taucht auch Darf ich mich freuen? Ich war mir sehr sicher, dass ich nach der Umverkabelung (GND etc.) gemäß des aktualisierten README auch Mich irritiert, dass ich zwar nun ein Thema
Beides wird aber jeweils mit derselben Fehlermeldung im MQTT Explorer quittiert:
|
Leider kann ich immer noch nicht die Lüfterstufe setzen:
Im MQTT Explorer wird dies quittiert mit: Der |
Du kannst nur Werte aus control_status setzen. Wo vent_mode in den inetbox-Steuerpaketen kodiert ist (also Lüftung unabhängig von der Heizung), habe ich noch nicht rausgefunden. |
Ah, danke! Kann man denn die Heizung auf "Off" schalten, aber gleichzeitig die Lüftung auf "eco", um damit eine normale Lüftung zu realisieren? Mit dem CP+ geht das so ja nicht. |
Nein, das scheint nicht zu gehen. |
Ich bin wieder zurück und konnte weiter testen und das Problem lösen: Vielleicht auch für den einen oder anderen interessant: nach pi-Tausch kam sofort der Datenmüll im screen an. Jedoch hat Daniels truma_service keinen sync bekommen (DEBUG_LIN=1 anschalten, dann sieht man's). Vielen Dank an Daniel für die tolle Software! |
@skrebber Hier ein Vergleich für Interessierte: Evtl. hilft auch dieser Hinweis von @mc0110: #19 (comment) |
Ich habe den alten pi Zero W rumliegen gehabt und verwendet. |
ich habs wohl auch hinbekommen, dass mein pi als 3. Gerät von der Truma akzeptiert wird. nach starten des Skripts kommt es zu einer Verbindung zur Truma 2022-10-20 12:15:55,177 truma.main WARNING Service configuration for truma not found in 'services' section of configuration file miqro.yml. Using empty configuration. Im MQTT Explorer kommt nur der topic service/truma/online =1 Was könnte ich noch probieren um im MQTT Explorer die anderen topics zu empfangen LG Rudi |
@maseb24 Das sieht gut aus. Du müsstest auch Daten im MQTT bekommen. Vielleicht nochmal INIT machen, während die Anwendung läuft? |
Es kann auch ein paar Minuten dauern, bis in MQTT Explorer Daten kommen. Immerhin steht im Output die letzte Zeile drin, die bei mir immer noch fehlt. Vielleicht kann ich meinen RPi 2 probehalber dafür nutzen, aber der ist schon in Verwendung. |
Ich habe das selbe Problem wie mehrere hier: Keine Verbindung Da Datenmüll bei Daniel´s Anleitung ankommt, scheint ja die serielle Verbindung korrekt zu sein ! jedoch bei "DEBUG_LIN=1 truma_service" weiterhin keine Synchronisation möglich 2023-10-08 15:14:23,660 inet.lin DEBUG in < 00 ac not a proper sync -wait for sync- Ich habe keine Ahnung, wo das Problem liegen könnte Um weitere Ideen wäre ich sehr dankbar :) |
Hardware: Raspi Zero 2 + T151 ERFOLG: durch folgende Maßnahmen habe ich ERSTMALS eine Verbindung zur Truma D6E: Zum Erfolg führte: Egänzung: Wie kann ich Beides (Truma/ UART und Bluebattery/ BT) am gleichen Raspberry Zero 2) nutzen ? |
Hallo,
ich habe deine Software nochmal auf einer neuen Raspi Installation aufgesetzt.
Das Skript starte ich von Hand, den service habe ich erst gar nicht enabled.
Wenn ich nun truma_service als normaler user starte kommen Fehlermeldungen
pi@raspberrypi:~ $ truma_service
2022-10-06 13:52:32,220 truma.main INFO started
Traceback (most recent call last):
File "/home/pi/.local/lib/python3.9/site-packages/serial/serialposix.py", line 322, in open
self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
PermissionError: [Errno 13] Permission denied: '/dev/serial0'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pi/.local/bin/truma_service", line 8, in
sys.exit(truma_service.run())
File "/home/pi/.local/lib/python3.9/site-packages/inetbox/truma_service.py", line 56, in run
miqro.run(TrumaService)
File "/home/pi/.local/lib/python3.9/site-packages/miqro/init.py", line 578, in run
service(
File "/home/pi/.local/lib/python3.9/site-packages/inetbox/truma_service.py", line 21, in init
self.serial = Serial(serial_device, 9600, timeout=0.03)
File "/home/pi/.local/lib/python3.9/site-packages/serial/serialutil.py", line 244, in init
self.open()
File "/home/pi/.local/lib/python3.9/site-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 13] could not open port /dev/serial0: [Errno 13] Permission denied: '/dev/serial0'
Kannst du mir einen Tip geben wie ich weiterkommen könnte.
LG Rudi
The text was updated successfully, but these errors were encountered: