Läuft: Heizung mit eBus-Schnittstelle

Begonnen von Prof. Dr. Peter Henning, 29 November 2014, 13:36:59

Vorheriges Thema - Nächstes Thema

PavelCoast

Hallo eBus User,

nach diversen Suchen im Web und lesen diverser Posts hier im Forum, bin ich leider mit meiner eBus Anbindung nicht weiter gekommen.
Ich hoffe jemand kann mir ein paar Tipps geben.

Ich habe eine Ochsner Wärmepumpe mit OTE3 und habe den eBus mittels esera USB Adapter an meinem Pi per USB angebunden.
Egal was ich auch anstelle, ich erhalte nicht wirklich irgendwelche Werte der Wärmepumpe.
Wo könnte das Problem liegen? Bin für jeden Tipp dankbar.

Frohe Weihnachten und schon mal einen Guten Rutsch ins neue Jahr.

Gruß
Rene




Anbei meine config und diverse Ausgaben:

# /etc/default/ebusd:
# config file for ebusd service.

# Options to pass to ebusd (run "ebusd -?" for more info):
# EBUSD_OPTS="--scanconfig"

EBUSD_OPTS="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A906RN9K-if00-port0 --configpath=/etc/ebusd --enablehex --receivetimeout=100000 --acquiretimeout=12000 --acquireretries=5 --sendretries=2"

# MULTIPLE EBUSD INSTANCES WITH SYSV



root@raspberrypi:/etc/ebusd# ebusctl info
version: ebusd 3.2.v3.2
update check: revision v3.2-12-g45b9bad available, broadcast.csv: newer version available
signal: acquired
symbol rate: 60
max symbol rate: 121
min arbitration micros: 710
max arbitration micros: 865
min symbol latency: 5
max symbol latency: 6
reconnects: 0
masters: 5
messages: 16
conditional: 0
poll: 0
update: 4
address 01: master #6
address 03: master #11
address 10: master #2
address 13: master #12
address 15: slave #2
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 91: slave



root@raspberrypi:/etc/default# ebusctl find -d
broadcast datetime = 2.000;10:54:00;24.12.2018
broadcast error = SE60  E OK



root@raspberrypi:/etc/default# ebusctl grab result
1003050a00 = 14
1013050a00 = 14
1091103100 / 070000004a80007f = 48
100305020101 = 14
101305020101 = 14
10fe050d0a0000800000800080ffff = 5
10fe080109002600800008002100 = 1
10fe080109192800800008002400 = 5
10fe080109332700800008002200 = 2
10fe0801094d2700800008002300 = 8
10fe080109662700800008002300 = 4
10fe080109802700800008002300 = 3
10fe0801099a2700800008002300 = 4
10fe080109b32700800008002300 = 3
10fe080109cd2600800008002200 = 2
10fe080109e62700800008002300 = 5
10fe0802080041003300000046 = 12
10fe10150b02010601020000d5002900 = 5
1091101203000601 / 087fff0080d5002900 = 111
101305010a00213302000001000100 = 6
10911031071f05021e000900 / 070405004a22017f = 1
109110310b0804800d02e8030000e401 / 073f7f000000007f = 1
109110310b0246410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b0a01800d02f4010000d500 / 073f7f000000007f = 1
109110310b0c4841042a9f0500008202 / 073f7f000000007f = 1
109110310b0402800d02e80300005401 / 073f7f000000007f = 1
109110310b0e46410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b0600800d02f4010cfe1400 / 073f7f000000007f = 1
109110310b1d00800d02f4010cfe1400 / 070405004a1f007f = 1
109110310b1546410428ffff0000c1a9 / 070248004a17007f = 1
109110310b174841042a9f0500008402 / 070001004a19007f = 1
109110310b1901800d02f4010000d600 / 070002004a1b007f = 1
109110310b104841042a9f0500008302 / 073f7f000000007f = 1
109110310b1b02800d02e80300005101 / 070000004a1d007f = 1
109110310b1404800d02e8030000e401 / 070246004a15007f = 1
109110310b258442000250003c003c00 / 070556004e27007f = 1
109110310b27d64200023c000a000a00 / 070533004e29007f = 1
109110310b2bb0410002280002012800 / 070324004a2d007f = 1
109110310b2da44101025000ec012800 / 070315004a2f007f = 1
109110310b24b2410900b30100000100 / 070504004e25007f = 1
109110310b3d04800d02e8030000e401 / 070102004a3f007f = 1
109110310b318d410002b4003c014c00 / 070338004a33007f = 1
109110310b3f82800d02e80300004e01 / 070101004a41007f = 1
109110310b3b84800d02e8030000fe01 / 070004004e3d007f = 1
109110310b454841042a9f0500008502 / 070246004047007f = 1
109110310b4333810000ff0000000100 / 070248004045007f = 1
109110310b4746410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b4a04800d02e8030000e401 / 073f7f000000007f = 1
109110310b4c46410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b4e4841042a9f0500008602 / 073f7f000000007f = 1
109110310b4181800d02e8030000cd00 / 070233004a43007f = 1
109110310b5400800d02f4010cfe1400 / 073f7f000000007f = 1
109110310b5d46410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b5604800d02e8030000e401 / 073f7f000000007f = 1
109110310b5846410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b5001800d02f4010000d500 / 073f7f000000007f = 1
109110310b5a4841042a9f0500008802 / 073f7f000000007f = 1
109110310b5202800d02e80300005201 / 073f7f000000007f = 1
109110310b6c01800d02f4010000d500 / 073f7f000000007f = 1
109110310b2f95414d022c019cff9600 / 07030d004a31007f = 1
109110310b6e02800d02e80300005201 / 073f7f000000007f = 1
109110310b6400800d02f4010cfe1400 / 073f7f000000007f = 1
109110310b6604800d02e8030000e401 / 073f7f000000007f = 1
109110310b684841042a9f0500008a02 / 073f7f000000007f = 1
109110310b6001800d02f4010000d500 / 073f7f000000007f = 1
109110310b6a46410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b6202800d02e80300005201 / 073f7f000000007f = 1
109110310b744841042a9f0500008c02 / 073f7f000000007f = 1
109110310b7c01800d02f4010000d600 / 073f7f000000007f = 1
109110310b7646410428ffff0000c1a9 / 073f7f000000007f = 1
109110310b7e02800d02e80300004e01 / 073f7f000000007f = 1
109110310b39b3414d022c016400cd00 / 070104004e3b007f = 1
109110310b35b6414d022c016400f000 / 070335004a37007f = 1
109110310b78ff9f0000000000000000 / 070248004a79007f = 1
109110310b37b5414d022c016400c800 / 070333004a39007f = 1
109110310b7000800d02f4010cfe1400 / 073f7f000000007f = 1
109110310b794841042a9f0500008d02 / 073f7f000000007f = 1
109110310b33b8414d022c016400e600 / 070336004a35007f = 1
109110310b7204800d02e8030000e301 / 073f7f000000007f = 1
109110310b8000800d02f4010cfe1400 / 073f7f000000007f = 1
109110310b29b3428d0258026400fe01 / 070330004a2b007f = 1
109110310bed01800d02f4010000d500 / 073f7f000000007f = 1
109110310be900800d02f4010cfe1300 / 073f7f000000007f = 1
109110310beb04800d02e8030000e501 / 073f7f000000007f = 1
109110310be702800d02e80300005701 / 073f7f000000007f = 1
109110310bef46410428ffff0000c1a9 / 073f7f000000007f = 1
109110310bfd01800d02f4010000d500 / 073f7f000000007f = 1
109110310bf446410428ffff0000c1a9 / 073f7f000000007f = 1
109110310bf900800d02f4010cfe1300 / 073f7f000000007f = 1
109110310bf14841042a9f0500007e02 / 073f7f000000007f = 1
109110310bfb04800d02e8030000e501 / 073f7f000000007f = 1
109110310bf702800d02e80300005601 / 073f7f000000007f = 1
109110310bff4841042a9f0500008002 / 073f7f000000007f = 1
109110320b224845495a4b5245495320 / 070405014a23017f = 1
011506210400800040 / 0a00800d02f4010cfe1400 = 15
011506210400840040 / 0a04800d02e8030000e301 = 20
011506210400e00040 / 0a60800d02e80300009101 = 19
011506210400800042 / 0a00800d02f4010cfe1400 = 2
011506210400880042 / 0a08800d02e80300003e01 = 1
011506210402b50040 / 0a35810000ff0000000100 = 15
011506210400c60042 / 0a46800d02e80300000500 = 2
011506210400c70042 / 0a47800d02e80300002600 = 1
011506210402c80040 / 0a4841042a9f0500008d02 = 24
01150621040080004e / 0a00800d02f4010cfe1400 = 1
01150621046581000e / 0ab3428d0258026400fe01 = 1
01150621047d800002 / 0a35810000ff0000000100 = 2
01150621047d830002 / 0a46800d02e80300000600 = 1
01150621047d890002 / 0ada8a0d34e8030000e900 = 1
01150621047d8c0002 / 0a868b0d120f2700001f0d = 1
031005030c010148645124ff3f00000900 = 139
131005030c010000004fffff3f43000101 = 2

john30

Zitat von: PavelCoast am 24 Dezember 2018, 10:54:18
Ich habe eine Ochsner Wärmepumpe mit OTE3 und habe den eBus mittels esera USB Adapter an meinem Pi per USB angebunden.
Egal was ich auch anstelle, ich erhalte nicht wirklich irgendwelche Werte der Wärmepumpe.
Wo könnte das Problem liegen? Bin für jeden Tipp dankbar.
welche configs hast Du denn installiert? Im letzten ebus-2.1.x Zweig sind keine Ochsner Configs drin, d.h. du müsstest bspw. den ebus-1.x.x Zweig nehmen
author of ebusd

PavelCoast

Hallo,

danke für die Rückmeldung, habe jetzt eine 22420.txt gefunden und als _templates.csv benutzt.
Die outsidetemp wird schon mal korrekt angezeigt, aber noch keine weiteren Werte.
Dauert es immer eine Weile bis etwas angezeigt wird?

Gruß
René

john30

Zitat von: PavelCoast am 25 Dezember 2018, 17:00:18
danke für die Rückmeldung, habe jetzt eine 22420.txt gefunden und als _templates.csv benutzt.
Die outsidetemp wird schon mal korrekt angezeigt, aber noch keine weiteren Werte.
Dauert es immer eine Weile bis etwas angezeigt wird?
nicht als _templates benutzen, da stehen ja nur shortcuts drin, um nicht bei jedem Feld nen Roman hinschreiben zu müssen. Und woher hast Du die und wieso nimmst Du nicht meinen Vorschlag?
Naja, ich bin off für heute
author of ebusd

PavelCoast

#2869
danke nochmals, habe jetzt die Dateien aus dem Link genommen, mal sehen, ob ich nun mehr Daten erhalte.

PavelCoast

Hallo,

leider wird bis auf outsidetemp nichts weiter erkannt.
Wie kann ich da weiter machen?

Gruß
Rene

ebusctl find -d
broadcast datetime = 7.301;17:31:00;27.12.2018
broadcast error = SE60  E OK

rellla

Hallo,
in der csv sind auf jeden Fall messages definiert, die auch bei deinem grab log auftauchen. Diese z.B. https://github.com/john30/ebusd-configuration/blob/master/ebusd-1.x.x/ochsner/22102.csv#L30
Starte ein grab, browse durch das menü deines controllers und dann sollten 1015.... / ... messages auftauchen, die dekodiert werden - falls definiert.
Gruß Andreas

theotherhalf

Habe noch eine Frage zu zwei Registern.
Mit ebusctl find sehe ich bei beiden folgenden Inhalt:
mc Status0a = 35.00;open;on;off;39
mc Status = 39;off;33.19;22


Da stehen also die Werte drin, die ich haben möchte.

Frage ich dann aber so ab, sind die Register leer.
pi@raspberrypi:~ $ ebusctl r -f Status0a
-;off;off;off;0

pi@raspberrypi:~ $ ebusctl r -f Status
0;off;-;0


Oder ist meine händische Anfrage falsch?

FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

john30

Zitat von: theotherhalf am 27 Dezember 2018, 23:31:01
mc Status0a = 35.00;open;on;off;39
mc Status = 39;off;33.19;22


Frage ich dann aber so ab, sind die Register leer.
pi@raspberrypi:~ $ ebusctl r -f Status0a
-;off;off;off;0

da fehlt die Angabe der circuit mit "-c mc".
author of ebusd

PavelCoast

Zitat von: rellla am 27 Dezember 2018, 17:57:30
Hallo,
in der csv sind auf jeden Fall messages definiert, die auch bei deinem grab log auftauchen. Diese z.B. https://github.com/john30/ebusd-configuration/blob/master/ebusd-1.x.x/ochsner/22102.csv#L30
Starte ein grab, browse durch das menü deines controllers und dann sollten 1015.... / ... messages auftauchen, die dekodiert werden - falls definiert.
Gruß Andreas

Sorry, wenn ich nachfrage.
Was soll mit dieser csv getan werden?
Ich habe einzelne Werte zum Testen in die broadcast.csv aufgenommen, aber es werden trotzdem keine weiteren Werte erkannt. In dem File steht auch OTE 2, dies trifft bei mir nicht zu, es ist OTE 3.

Gruß
Rene

rellla

Hallo,
kopiere die 2 csv dateien von https://github.com/john30/ebusd-configuration/tree/master/ebusd-1.x.x/ochsner nach z.B. /etc/ebusd und starte ebusd mit --configpath=/etc/ebusd
Dann schau, ob er was findet. Starte vorher auch mal mit --checkconfig und --dumpconfig , siehe https://github.com/john30/ebusd/wiki/2.-Run
Ich weiß nicht, wie kompatibel die csv der 1.* versionen mit der aktuellen sind, evtl. musst du die noch anpassen. Jedenfalls sind ein ganzer Schwung messages identifiziert. OTE2 oder OTE3 sollte keine Rolle spielen. Lies dich einfach mal in die message definition bzw. den Aufbau der HEX codes ein, dann wirst du feststellen, dass in deinem log Nachrichten auftauchen, für die es bereits eine definition gibt. Die oben angegebene z.B. ist der status, der bei dir mit 0100, also 1 zurückgegeben wird, was vermutlich "Heizbetrieb" entspricht.
Gruß
Andreas

PavelCoast


Peter0961

Zitat von: Reinhart am 23 September 2015, 10:29:43
@jojo11
Das Logfile solltest du in /etc/logrotate.d/ebusd konfigurieren. Ich habe es so eingestellt.

/var/log/ebusd.log {
rotate 7
copytruncate
compress
missingok
notifempty
daily
}


hier wird alle 7 Tage rotiert und komprimiert, das aktuelle ist normal lesbar. ZB: kannst rotate auf 2 stellen, wenn dir die Anzahl der Files zuviel ist.

Da sieht dann wie im Bild aus und wächst NICHT mehr!

LG
Reinhart
Hallo,
bin beim stöbern über diesen Post gestolpert.
Ist das unter den neuen Versionen von ebusd (3.2 bzw. 3.3) nicht mehr so?
Bei mir gibt es unter /etc/logrotate.d/ keine ebusd, wo ich das festlegen kann.

Reinhart

doch, das ist immer noch so!
John hat das alles im Git so hinterlegt. Wenn du selber compiliert hast, dann siehst du unter "/home/pi/ebusd/contrib/etc/logrotate.d" die Datei, welche mit "make install" (make_debian.sh)  ja auch installiert wird.

cp contrib/etc/logrotate.d/ebusd $RELEASE/etc/logrotate.d/

Du kannst sie aber auch selber dort anlegen.

/var/log/ebusd*.log {
rotate 7
size 1M
copytruncate
compress
missingok
notifempty
daily
postrotate
/usr/bin/killall -HUP ebusd
    endscript
}


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

PavelCoast

Hallo,

bekomme nun dank Eurer Hilfe mehr Werte ausgelesen.
Wie kann ich den Fehler bei heatpump cycles beheben?

Gruß
René

ebusctl find -d
heatpump cycles = 80;1;1d;00;1;1320 (ERR: invalid position for 01150621047d860002 / 0a50811d00010028050000)
heatpump mode = 53;1;00;00;255;0;Heizbetrieb
heatpump volume1 = 130;10;0d;34;1000;0;18.2
heatpump volume2 = 218;10;0d;34;1000;0;23.3
master data1 = 44.699;-;0;1;0;1;0;0;0;40.000
master data2 = 65.000;60.000;-100;0;0
master datetime = 6.699;12:19:29;30.12.2018
temperature buffer = 96;0;0d;02;1000;0;44.5
temperature outside = 0;0;0d;02;500;-500;6.6
temperature water = 4;0;0d;02;1000;0;49.7