Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

TiPpFeHlEr

#1755
@ John

kann es sein das der write befehl nicht funtioniert?

ebusctl w -h 38b509030d0000

mein 470er reagiert nur auf ein "read"

pi@ospi ~ $ ebusctl w -h 15b509030d0000
ERR: element not found

pi@ospi ~ $ ebusctl r -h 15b509030d0000
038b0100


habe dann mal gleich als read getestet ---> nichts :(

pi@ospi ~ $ ebusctl r -h 38b509030d0000
ERR: element not found


ebusctl info

pi@ospi ~ $ ebusctl info
version: ebusd 2.1.28b50d2
signal: acquired
symbol rate: 22
masters: 4
messages: 449
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "bai.308523.inc", "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=47000;SW=0420;HW=1403", loaded "vaillant/15.470.csv"
address 31: master #8, ebusd
address 33: master #13
address 36: slave #8
address 38: slave #13, scanned "MF=Vaillant;ID=V32  ;SW=0117;HW=9802"



mfg maik

john30

Zitat von: TiPpFeHlEr am 17 September 2016, 19:36:20
ebusctl info

pi@ospi ~ $ ebusctl info
version: ebusd 2.1.28b50d2

Ah, Du hast ebusd 2.1, dann musst Du natürlich das "hex" Kommando benutzen, also:
ebusctl hex 38b509030d0000
ebusctl hex 38b5090124

Damit das auch klappt, muss ebusd mit "--enablehex" gestartet werden, sonst sind beliebige hex Kommandos gar nicht erlaubt.
author of ebusd

TiPpFeHlEr

so,

ebusd läuft jetze mit --enablehex

folgendes kommt nun zurück.

pi@ospi /etc/default $ ebusctl hex 38b509030d0000
ERR: read timeout

pi@ospi /etc/default $ ebusctl hex 38b509030d0000
ERR: read timeout

pi@ospi /etc/default $ ebusctl hex 15b509030d0000
03830100

pi@ospi /etc/default $ ebusctl hex 08b509030d0000
0100

pi@ospi /etc/default $ ebusctl hex 38b5090124
ERR: arbitration lost



mfg maik

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 07:43:32
pi@ospi /etc/default $ ebusctl hex 38b509030d0000
ERR: read timeout

Tja, also die Raumtemperatur bekommt man über den Koppler schon manl nicht auf regulärem Weg...

Zitat von: TiPpFeHlEr am 18 September 2016, 07:43:32
pi@ospi /etc/default $ ebusctl hex 38b509030d0000
pi@ospi /etc/default $ ebusctl hex 38b5090124
ERR: arbitration lost

Diesen Befehl könntest Du einfach nochmal wiederholen, da hat wer anders dazwischen gefunkt. Ich gehe aber davon aus, dass das auch keine Erleuchtung sein wird.

Dann versuchen wir mal B504:
ebusctl hex 38b5040100
ebusctl hex 38b5040101
ebusctl hex 38b504010d
ebusctl hex 38b5040116

Was kannst Du denn eigentlich über den 470 alles in der gekoppelten Lüftung einstellen?
author of ebusd

TiPpFeHlEr

Hi,

pi@ospi ~ $ ebusctl hex 38b5040100
ERR: read timeout

pi@ospi ~ $ ebusctl hex 38b5040101
ERR: read timeout

pi@ospi ~ $ ebusctl hex 38b504010d
ERR: read timeout

pi@ospi ~ $ ebusctl hex 38b5040116
ERR: read timeout


wie oben schon gesagt:

1. die MaxLüfterstufen 1-6 für Tag / Nacht
2. die Betriebsart Auto/Tag/Nacht

diese müssten also in einem noch unbekannten Speicherbereich des 470 liegen.


Offtopic: warum kann ich mit ebusctl grab all + ebusctl grab result, eigentlich nicht die von mir abgesetzten Befehele sehen?

mfg maik

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 09:11:05
wie oben schon gesagt:

1. die MaxLüfterstufen 1-6 für Tag / Nacht
2. die Betriebsart Auto/Tag/Nacht
Okay, so kommen wir nicht vorwärts. Kannst Du mal grab result abholen & speichern, dann via 470 die von der Lüftung einstellbaren Werte verändern, danach wieder grab result abholen & speichern und die Differenz posten?

Zitat von: TiPpFeHlEr am 18 September 2016, 09:11:05
Offtopic: warum kann ich mit ebusctl grab all + ebusctl grab result, eigentlich nicht die von mir abgesetzten Befehele sehen?
Weil die ja bis jetzt alle nicht beantwortet wurden.
author of ebusd

TiPpFeHlEr

@John

gibt es kein script, das einfach alle möglichen hex sendet und die Antwort in eine Datei speichert?
und wenns durchgelaufen ist-->einfach nachschauen ob irgendwo was zurück kam?
des würde die Arbeit doch erleichtern. :)

und nein ich kann dieses script nicht selber erstellen, dafür reicht meine Kenntnis dann doch nicht aus.

mfg maik

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 09:17:57
gibt es kein script, das einfach alle möglichen hex sendet und die Antwort in eine Datei speichert?
klar, so etwas hab ich natürlich, aber das hilft hier auch nichts, weil zumindest die Register 0-4 Temperaturen liefern sollten. Nachdem da aber keine Antwort kommt, geht das offensichtlich grundsätzlich ganz anders über den VR32. Und das gilt es erstmal herauszufinden, was nur auf einer Anlage klappt, in der ein solcher VR32 verbaut ist, sprich: nicht bei mir...
author of ebusd

TiPpFeHlEr

#1763
so hier "grab all result"

1. vorher

pi@ospi ~ $ ebusctl grab result
1008070400 / 0ab5424149303005187401 = scan.08 ident
1008b5040100 / 0a0316170918090716500d = bai DateTime
1008b5100305ff01 / 00
1008b5100900000064ffff010000 / 0101 = bai Mode
1008b5110100 / 08a00213001f100080 = bai Status
1008b5110101 / 095456500dff5e0000ff = bai Status01
1008b5110102 / 05033c6e5082 = bai Status02
1008b512020064 / 00
1008b513020508 / 00
1033b5170408070400
10feb505022900
10feb5050362411e
10feb5050362421f
10feb5050362431f
10feb5160301100d = broadcast outsidetemp
10feb5160301400c = broadcast outsidetemp
10feb5160301500d = broadcast outsidetemp
10feb5160301800c = broadcast outsidetemp
10feb5160301b00c = broadcast outsidetemp
10feb5160301e00c = broadcast outsidetemp
10feb51603040010
10feb51603042010
10feb516080007160918090716 = broadcast vdatetime
10feb516080008010918090716 = broadcast vdatetime
10feb516080008020918090716 = broadcast vdatetime
10feb516080008030918090716 = broadcast vdatetime
10feb516080008090918090716 = broadcast vdatetime
10feb516080008100918090716 = broadcast vdatetime
10feb516080008470818090716 = broadcast vdatetime
10feb516080008550818090716 = broadcast vdatetime
10feb516080009040918090716 = broadcast vdatetime
10feb516080009320818090716 = broadcast vdatetime
10feb516080009330818090716 = broadcast vdatetime
10feb516080009410818090716 = broadcast vdatetime
10feb516080009480818090716 = broadcast vdatetime
10feb516080009500818090716 = broadcast vdatetime
10feb516080009510818090716 = broadcast vdatetime
10feb516080009560818090716 = broadcast vdatetime
10feb516080009570818090716 = broadcast vdatetime
10feb516080009580818090716 = broadcast vdatetime
10feb516080009590818090716 = broadcast vdatetime
10feb516080010000918090716 = broadcast vdatetime
10feb516080010170818090716 = broadcast vdatetime
10feb516080010180818090716 = broadcast vdatetime
10feb516080010240818090716 = broadcast vdatetime
10feb516080010250818090716 = broadcast vdatetime
10feb516080010260818090716 = broadcast vdatetime
10feb516080010270818090716 = broadcast vdatetime
10feb516080010280818090716 = broadcast vdatetime
10feb516080010340818090716 = broadcast vdatetime
10feb516080010350818090716 = broadcast vdatetime
10feb516080010360818090716 = broadcast vdatetime
10feb516080010370818090716 = broadcast vdatetime
10feb516080010420818090716 = broadcast vdatetime
10feb516080010430818090716 = broadcast vdatetime
10feb516080010440818090716 = broadcast vdatetime
10feb516080010460818090716 = broadcast vdatetime
10feb516080010520818090716 = broadcast vdatetime
10feb516080010530818090716 = broadcast vdatetime
10feb516080011030818090716 = broadcast vdatetime
10feb516080011040818090716 = broadcast vdatetime
10feb516080011100818090716 = broadcast vdatetime
10feb516080011110818090716 = broadcast vdatetime
10feb516080011120818090716 = broadcast vdatetime
10feb516080011130818090716 = broadcast vdatetime
10feb516080011190818090716 = broadcast vdatetime
10feb516080011200818090716 = broadcast vdatetime
10feb516080011210818090716 = broadcast vdatetime
10feb516080011220818090716 = broadcast vdatetime
10feb516080011290818090716 = broadcast vdatetime
10feb516080011300818090716 = broadcast vdatetime
10feb516080011310818090716 = broadcast vdatetime
10feb516080011380818090716 = broadcast vdatetime
10feb516080012000818090716 = broadcast vdatetime
10feb516080012050818090716 = broadcast vdatetime
10feb516080012060818090716 = broadcast vdatetime
10feb516080012070818090716 = broadcast vdatetime
10feb516080012080818090716 = broadcast vdatetime
10feb516080012090818090716 = broadcast vdatetime
10feb516080012140818090716 = broadcast vdatetime
10feb516080012150818090716 = broadcast vdatetime
10feb516080012160818090716 = broadcast vdatetime
10feb516080012230818090716 = broadcast vdatetime
10feb516080012570718090716 = broadcast vdatetime
10feb516080012580718090716 = broadcast vdatetime
10feb516080012590718090716 = broadcast vdatetime
10feb516080013010818090716 = broadcast vdatetime
10feb516080013020818090716 = broadcast vdatetime
10feb516080013050918090716 = broadcast vdatetime
10feb516080013530718090716 = broadcast vdatetime
10feb516080013540718090716 = broadcast vdatetime
10feb516080013550718090716 = broadcast vdatetime
10feb516080018450818090716 = broadcast vdatetime
3310b5180ab57265636f5602170203


2. nacher

pi@ospi ~ $ ebusctl grab result
1008070400 / 0ab5424149303005187401 = scan.08 ident
1008b5040100 / 0a0316190918090716500d = bai DateTime
1008b5100305ff01 / 00
1008b5100900000064ffff010000 / 0101 = bai Mode
1008b5110100 / 08a00213001f100080 = bai Status
1008b5110101 / 095456500dff5e0000ff = bai Status01
1008b5110102 / 05033c6e5082 = bai Status02
1008b512020064 / 00
1008b513020508 / 00
1033b5170408070400
10feb505022900
10feb5050362411e
10feb5050362421f
10feb5050362431f
10feb5160301100d = broadcast outsidetemp
10feb5160301400c = broadcast outsidetemp
10feb5160301500d = broadcast outsidetemp
10feb5160301800c = broadcast outsidetemp
10feb5160301b00c = broadcast outsidetemp
10feb5160301e00c = broadcast outsidetemp
10feb51603040010
10feb51603042010
10feb516080007160918090716 = broadcast vdatetime
10feb516080008010918090716 = broadcast vdatetime
10feb516080008020918090716 = broadcast vdatetime
10feb516080008030918090716 = broadcast vdatetime
10feb516080008090918090716 = broadcast vdatetime
10feb516080008100918090716 = broadcast vdatetime
10feb516080008470818090716 = broadcast vdatetime
10feb516080008550818090716 = broadcast vdatetime
10feb516080009040918090716 = broadcast vdatetime
10feb516080009320818090716 = broadcast vdatetime
10feb516080009330818090716 = broadcast vdatetime
10feb516080009410818090716 = broadcast vdatetime
10feb516080009480818090716 = broadcast vdatetime
10feb516080009500818090716 = broadcast vdatetime
10feb516080009510818090716 = broadcast vdatetime
10feb516080009560818090716 = broadcast vdatetime
10feb516080009570818090716 = broadcast vdatetime
10feb516080009580818090716 = broadcast vdatetime
10feb516080009590818090716 = broadcast vdatetime
10feb516080010000918090716 = broadcast vdatetime
10feb516080010170818090716 = broadcast vdatetime
10feb516080010180818090716 = broadcast vdatetime
10feb516080010240818090716 = broadcast vdatetime
10feb516080010250818090716 = broadcast vdatetime
10feb516080010260818090716 = broadcast vdatetime
10feb516080010270818090716 = broadcast vdatetime
10feb516080010280818090716 = broadcast vdatetime
10feb516080010340818090716 = broadcast vdatetime
10feb516080010350818090716 = broadcast vdatetime
10feb516080010360818090716 = broadcast vdatetime
10feb516080010370818090716 = broadcast vdatetime
10feb516080010420818090716 = broadcast vdatetime
10feb516080010430818090716 = broadcast vdatetime
10feb516080010440818090716 = broadcast vdatetime
10feb516080010460818090716 = broadcast vdatetime
10feb516080010520818090716 = broadcast vdatetime
10feb516080010530818090716 = broadcast vdatetime
10feb516080011030818090716 = broadcast vdatetime
10feb516080011040818090716 = broadcast vdatetime
10feb516080011100818090716 = broadcast vdatetime
10feb516080011110818090716 = broadcast vdatetime
10feb516080011120818090716 = broadcast vdatetime
10feb516080011130818090716 = broadcast vdatetime
10feb516080011190818090716 = broadcast vdatetime
10feb516080011200818090716 = broadcast vdatetime
10feb516080011210818090716 = broadcast vdatetime
10feb516080011220818090716 = broadcast vdatetime
10feb516080011290818090716 = broadcast vdatetime
10feb516080011300818090716 = broadcast vdatetime
10feb516080011310818090716 = broadcast vdatetime
10feb516080011380818090716 = broadcast vdatetime
10feb516080012000818090716 = broadcast vdatetime
10feb516080012050818090716 = broadcast vdatetime
10feb516080012060818090716 = broadcast vdatetime
10feb516080012070818090716 = broadcast vdatetime
10feb516080012080818090716 = broadcast vdatetime
10feb516080012090818090716 = broadcast vdatetime
10feb516080012140818090716 = broadcast vdatetime
10feb516080012150818090716 = broadcast vdatetime
10feb516080012160818090716 = broadcast vdatetime
10feb516080012230818090716 = broadcast vdatetime
10feb516080012570718090716 = broadcast vdatetime
10feb516080012580718090716 = broadcast vdatetime
10feb516080012590718090716 = broadcast vdatetime
10feb516080013010818090716 = broadcast vdatetime
10feb516080013020818090716 = broadcast vdatetime
10feb516080013050918090716 = broadcast vdatetime
10feb516080013530718090716 = broadcast vdatetime
10feb516080013540718090716 = broadcast vdatetime
10feb516080013550718090716 = broadcast vdatetime
10feb516080018450818090716 = broadcast vdatetime
3310b5180ab57265636f5602170203

keine Änderung

das seltsame ist ja das es keinerlei nachricht vom 470 an die Lüftung gibt

Ausser
1033b5170408070400
und evtl. die Antwort
3310b5180ab57265636f5602170203

Ich denke dies ist eine ident abfrage des 470 und die Antwort der Lüftung/VR32 darauf

diese werden regelmässig (ca. 5Min) automatisch abgesetzt und sind immer gleich, daher taucht sie auch nur 1mal auf
mfg maik

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 09:23:33
das seltsame ist ja das es keinerlei nachricht vom 470 an die Lüftung gibt

Ausser
1033b5170408070400
und evtl. die Antwort
3310b5180ab57265636f5602170203

Ich denke dies ist eine ident abfrage des 470 und die Antwort der Lüftung/VR32 darauf
Puh, das ist ja sehr eklig. Dann ist das über den VR32 eine völlig andere Kommunikation als zu allen anderen Geräten, weil das Ding nicht transparent Nachrichten durchleitet, sondern nur explizit auf Anfrage.
Probier mal:
ebusctl hex 33b5170508b5040100

Da sollte dann im Log kurz danach eine unknown MM vorbeikommen, die auch im grab result zu finden sein sollte.
author of ebusd

TiPpFeHlEr

#1765

pi@ospi /var/log $ ebusctl hex 33b5170508b5040100
done


2016-09-18 09:39:09.486 [main notice] hex cmd: 3133b5170508b5040100
2016-09-18 09:39:13.168 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:39:16.714 [bus notice] poll scan.08 id:
2016-09-18 09:39:16.945 [update notice] update bai Status02 QQ=10: auto;60;55.0;80;65.0
2016-09-18 09:39:17.964 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:39:20.678 [bus notice] poll scan.08 id:
2016-09-18 09:39:23.186 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:39:25.541 [update notice] update broadcast outsidetemp QQ=10: 13.688
2016-09-18 09:39:27.233 [bus notice] poll scan.08 id:
2016-09-18 09:39:32.661 [bus notice] poll scan.08 id:
2016-09-18 09:39:33.219 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:39:37.273 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:39:38.654 [bus notice] poll scan.08 id:
2016-09-18 09:39:43.351 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:39:45.002 [bus notice] poll scan.08 id:
2016-09-18 09:39:47.287 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:39:50.685 [bus notice] poll scan.08 id:
2016-09-18 09:39:53.320 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:39:57.026 [bus notice] poll scan.08 id:
2016-09-18 09:39:57.319 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:40:02.689 [bus notice] poll scan.08 id:
2016-09-18 09:40:03.341 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:40:07.001 [update notice] unknown MS cmd: 1008b512020064 / 00
2016-09-18 09:40:07.475 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:40:08.896 [bus notice] poll scan.08 id:
2016-09-18 09:40:13.396 [update notice] update bai Status01 QQ=10: 39.0;40.0;13.688;-;46.0;off
2016-09-18 09:40:14.845 [bus notice] poll scan.08 id:
2016-09-18 09:40:16.742 [update notice] update bai DateTime QQ=10: valid;09:40:17;18.09.2016;13.688
2016-09-18 09:40:19.911 [update notice] update bai Mode QQ=10: Standby
2016-09-18 09:40:20.646 [bus notice] poll scan.08 id:
pi@ospi /var/log $


keine Antwort :(

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 09:41:55
pi@ospi /var/log $ ebusctl hex 33b5170508b5040100
done

Äh ja, mein Fehler. Bitte nochmal damit:

ebusctl hex 33b5170708b509030d0000
author of ebusd

TiPpFeHlEr

jetze :)

2016-09-18 09:47:48.583 [main notice] hex cmd: 3133b5170708b509030d0000
2016-09-18 09:47:49.235 [update notice] unknown MM cmd: 3310b51800

john30

Zitat von: TiPpFeHlEr am 18 September 2016, 09:51:44
jetze :)

2016-09-18 09:47:48.583 [main notice] hex cmd: 3133b5170708b509030d0000
2016-09-18 09:47:49.235 [update notice] unknown MM cmd: 3310b51800

unglaublich, da hat sich der Hersteller ja wieder mal was total grandioses ausgedacht...
Dafür Unterstützung in ebusd einzubauen ist ne harte Nuss und echt widerlich. Ich weiß noch nicht, ob ich mir das antue.
Es wäre deutlich einfacher, wenn du dir noch ein zweites eBus Interface besorgst und den ebusd zwei Mal laufen lässt, für jeden Bus separat.
Erschwerend hinzu kommt, dass deine Lüftung deutlich jünger ist als meine und deshalb wieder eine eigene csv braucht, sprich es hilft Dir eigentlich nichts, was ich derzeit für die recovair 275 heraus finde.
Noch Fragen? :-/
author of ebusd

TiPpFeHlEr

hmmm.....

das bedeutet aber, ich kann die Lüftung dann nicht mehr mit dem 470er steuern?


kannst du wenigstens noch sagen was dein befehl und ggf. die Antwort bedeutet?

Wenn ich mir ein 2tes EBUS IF zulege bräuchte ich natürlich hilfe beim einrichten :)

mfg maik