Buderus Logamatic 2107 Revision 3 2019

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

the78mole
Beiträge: 16
Registriert: 20.12.2022, 23:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von the78mole » 14.06.2023, 16:40

Hallo Marcel,

also ich würde mich unter Linux einfach per SSH auf dem Pi einloggen (bzw. am Desktop über VNC ein Terminalfenster öffnen), die Baudrate des seriellen Devices setzen und dann einfach mal (hex-codiert) "zuhören":

Code: Alles auswählen

me@pi:~$ stty -F /dev/ttyAMA0 9600
me@pi:~$ cat /dev/ttyAMA0 | xxd
Kann sein, dass xxd das Zeilenweise decodiert, also einfach mal abwarten...

Im ganz normalen Modus spuckt die Logamatic nur Änderungen der Parameter aus. Das bedeutet, dass im Sommer da fast gar nichts über den Bus kommt. Wenn Du also was sehen willst, dann kann es sinnvoll sein, einfach mal die Warmwasserbereitung zu triggern (oder zwischen Auto und Aus hin- und herzuschalten) oder irgendwas anderes unkritisches umzustellen.

Sollte das nicht funktionieren, könnte es auch sein, dass man bei der 4000er erst irgendwas aktivieren muss. Bei meiner KM271 erfolgt das automatisch, wenn die Karte eingesteckt ist (da ist ein Codierwiderstand drauf). Bei der 4000er habe ich keine Ahnung. Aber wenn Du es herausfindest, dann schreibe ich da gerne einen Blog-Post zu :-)

Grüße,
Daniel

mwolle
Beiträge: 15
Registriert: 17.05.2023, 08:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von mwolle » 15.06.2023, 07:12

Moin Daniel,
ist das richtig, dass ich nach Eingabe der Befehle direkt wieder nur den Prompt bekomme? Also genau gar keine Ausgabe? Wie müsste denn das erwartete Ergebnis aussehen?
VG
Marcel

the78mole
Beiträge: 16
Registriert: 20.12.2022, 23:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von the78mole » 16.06.2023, 02:05

Hallo Marcel,

wenn Du direkt wieder den Prompt bekommst, dann stimmt entweder etwas nicht mit der seriellen Schnittstelle oder kommt direkt ein Zeilenende-Zeichen. Bist Du in der richtigen Gruppe (hier mal ein Beispiel zum Auflisten meiner USB-serial-Converter /dev/ttyUSB... (bei Dir wäre das dann halt z.B. /dev/ttyAMA0, wenn ich mich recht erinnere)?

Code: Alles auswählen

themole:~ $ ls -al /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 10. Jun 23:46 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 10. Jun 23:46 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 10. Jun 23:46 /dev/ttyUSB2
themole@linux:~ $ groups
pi adm dialout cdrom sudo audio video plugdev games users input render netdev gpio i2c spi
Wichtig ist dann hier z.B., dass Du in der Gruppe dialout bist. groups zeigt Dir, welchen Gruppen Dein Benutzer angehört. Wenn Du nicht member von dialout bist, dann kannst Du Deinen Nutzer wie folgt der Gruppe hinzufügen (dazu musst Du sudo-Rechte haben oder als root eingeloggt sein:

Code: Alles auswählen

themole@linux:~ $ sudo usermod -a -G dialout themole
Viel Erfolg :-)

Grüße,
Daniel

mwolle
Beiträge: 15
Registriert: 17.05.2023, 08:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von mwolle » 16.06.2023, 08:37

Hi Daniel,

das sieht irgendwie leider alles richtig aus:

Code: Alles auswählen

ls -al /dev/ttyA*
crw-rw---- 1 root dialout 204, 64 Jun 13 10:25 /dev/ttyAMA0
pi@raspberrypi:~ $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi iobroker
ich muss dann wohl doch den harten weg gehen ;) Vor Ort per Laptop gucken auf der seriellen Schnittstelle und schauen woran es liegt, dass da nichts kommt.
VG
Marcel

the78mole
Beiträge: 16
Registriert: 20.12.2022, 23:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von the78mole » 16.06.2023, 09:31

Hallo Marcel,

ja, manchmal ist das leider notwendig. Ich habe auf Arbeit gerade auch ein sehr ähnlich gelagertes Problem mit der "Verlängerung" der seriellen Schnittstelle über das Netzwerk. Da werde ich am Montag mal genauer reinschauen. Eigentlich hat das immer alles recht einfach funktioniert. Mal sehen, ob da irgendwo gerade grundsätzlich ein Wurm drin ist.

Viel Erfolg!

Grüße,
Daniel

mwolle
Beiträge: 15
Registriert: 17.05.2023, 08:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von mwolle » 20.06.2023, 10:25

Moin Daniel,

bin gerade vor Ort mit Win Laptop, und mit hterm bekomme ich die entsprechend richtigen Meldungen, also ein Hex 02, Antwort auf 02 ist 10. So wie es aussieht passt das Kabel. Die Frage ist dann natürlich, warum läuft das unter dem Raspi nicht. Die Schnittstelle ist ja zumindest auch dort offen. Es kann ja dann nur ein Konfigurationsfehler sein. Die Hardware scheint ok zu sein.

the78mole
Beiträge: 16
Registriert: 20.12.2022, 23:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von the78mole » 20.06.2023, 18:14

Hi Marcel,

da fällt mir jetzt eigentlich nur noch ein, dass RX und TX vertauscht sind oder GND nicht richtig verbunden ist...
Ich habe auch nochmal bei mir in der ESPhome-Config geschaut, da habe ich 2400 Baud stehen, nicht 9600.

Sonst fällt mir konkret auch nichts ein.

Viel Erfolg!
Daniel

mwolle
Beiträge: 15
Registriert: 17.05.2023, 08:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von mwolle » 21.06.2023, 15:18

Hi Daniel,
die 4000er Serie läuft mit 9600 Baud. Das hatte ich bei hterm unter Windows auch so eingestellt, und lief auch. Das die Kabel vertauscht sind, sollte ich ja ausschließen können, da es sonst unter Win auch nicht laufen sollte. Was ich aber gerade bedenke, gerade ist Sommer, Therme "aus"...die sendet also eigentlich gerade nichts. Vlt liegt es auch daran? Es gibt ja das Schnittstellenprogramm von Buderus, das hat im Normalmodus Daten aber angezeigt gehabt.
VG
Marcel

the78mole
Beiträge: 16
Registriert: 20.12.2022, 23:59
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von the78mole » 21.06.2023, 21:39

Hallo Marcel,

ja, aber da hilft, einfach mal was verstellen. WW-Temperatur oder Auslegungstemperatur oder irgendwas anderes. Sollte sofort über die serielle Schnittstelle mitgeteilt werden.

Es gibt auch eine bestimmte Sequenz (Log-Command), die zur Folge hat, dass die Steuerung alle Parameter ausspuckt.

Wenn ich mich nicht irre, war das die Folgende:

Code: Alles auswählen

0xEE, 0x00, 0x00
In meiner Komponente erfolgt das genau hier:
https://github.com/the78mole/esphome_co ... #L144-L145

Grüße,
Daniel

mwolle
Beiträge: 15
Registriert: 17.05.2023, 08:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: Buderus Logamatic 2107 Revision 3 2019

Beitrag von mwolle » 22.06.2023, 10:36

Ich habe den Code hier genommen: Da wird die Reihenfolge auch geschrieben, aber die Antwort ist nichts...

Code: Alles auswählen

import serial

s = serial.Serial(port = '/dev/ttyAMA0',
                  baudrate = 9600,
                  parity= serial.PARITY_NONE,
                  stopbits = 1,
                  bytesize = serial.EIGHTBITS,
                  timeout=1)
post=False
print (s.name )

#0xEE 0x00 0x00 0x10 0x03 0xFD
#s.flushInput ()
#s.flushOutput ()
s.write (b"\x02")
while True:
    if s.inWaiting ():
        char= s.read ()
        if len (char):
            print ("%3.2X"% ord (char))
            if ord (char)== 0x10:
                s.write (b"\xEE\x00\x00\x10\x03\xFD")
                post=True
            elif ord (char)== 0x02:
                if post:
                    s.write (b"\x10")
            elif not post:
                s.write (b"\x02")


Antworten

Zurück zu „Projektvorstellungen“