eBus Schaltung in Betrieb nehmen

Begonnen von Reinhart, 23 Dezember 2015, 15:19:45

Vorheriges Thema - Nächstes Thema

john30

Zitat von: mirror am 04 Januar 2017, 13:02:40
Worauf bezieht sich das "scan"? Wird das Gerät gescannt nach den genannten Merkmalen?
Es gibt eine von der eBUS Spezifikation definierte Nachricht (mit PBSB=0x0704), auf die eigentlich jedes Gerät antworten soll. In der Antwort stehen dann folgende Infos drin:
- Hersteller-Code
- ID
- SW Version
- HW Version
Diese Informationen werden von ebusd abgescannt und für die Zuordung bzw. die Auswahl der CSV genutzt.
Darüber hinaus gibt es den von Vaillant definierten Produktcode, der über eine Nachricht aus der scan.csv von einem Vaillant Gerät abgeholgt wird und für eine detailliertere Auswahl bzw. Einbinden von CSV Teilen genutzt wird.
Das "scan result" liefert diese Werte dann im Anschluss an die eBUS definierten Identifikationsdaten.
author of ebusd

john30

Zitat von: mirror am 04 Januar 2017, 13:02:40
Nach einem richtigen scan kommt dann auch die gesuchte ProduktID, bei mir die 0010015600.
Auf der Basis der bestehenden github config im ebusd-2.1.x/de/vaillant Verzeichnis habe ich mal eine entsprechende config für meine bai erstellt - s. Anhang.
(5 Items bedürfen noch einer Korrektur, sind momentan auskommentiert.)
Hast Du alle Einträge darin verifiziert?
author of ebusd

rob uboot

danke für die erklärung.
macht sinn wenn man es weiß. :)

habe wieder mal alles von vorne begonnen und jetzt läuft es zumindest ein wenig.
aufs usb kann er nun zugreifen und ich bekomme auch die werte für das datum und die außentemp.
ansonsten aber leider nur fehlermeldungen.
ich er sucht sich das richtige csv file. wo liegt darin jetzt der fehler?

pi@raspi:~ $ ebusctl info
version: ebusd 2.3.5bcc475
signal: acquired
symbol rate: 80
masters: 4
messages: 264
conditional: 0
poll: 0
update: 8

address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=HMU01;SW=0300;HW=8802"
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 36: slave #8
address 71: master #9
address 76: slave #9, scanned "MF=Vaillant;ID=VWZIO;SW=0107;HW=0103"
address e8: slave, scanned "MF=Vaillant;ID=FMU00;SW=0202;HW=6502"


pi@raspi:/etc/ebusd $ ebusctl grab result
03e8b512060b5802460200 / 0b5702450201ffffffffff00
03e8b5120a0c010000000028006402 / 0101
1008070400 / 0ab5484d55303103008802 = scan.08
1008b507020900 / 024c01
1008b51009000067ffffff060000 / 0101
1008b5110100 / 09b202ffc80a090081c8
1008b5110101 / 09564d0080ffff0100ff
1008b512020000 / 00
1008b513020528 / 0101
1033b5170408070400
1076070400 / 0ab556575a494f01070103 = scan.76
1076b5040100 / 0a031822050601051710f8
1076b51009000000ffffff050000 / 0101
1076b5110101 / 09ffff81ffff3000004f
1076b512030f0101 / 078601007d021003
10feb505025c00
10feb5050362280e
10feb508020900
10feb516030110f8 = broadcast outsidetemp
10feb516030120f8 = broadcast outsidetemp
10feb5160301f0f7 = broadcast outsidetemp
10feb5160304f0fb
10feb516080007040506010517 = broadcast vdatetime
10feb516080007050506010517 = broadcast vdatetime
10feb516080007110506010517 = broadcast vdatetime
10feb516080007120506010517 = broadcast vdatetime
10feb516080007180506010517 = broadcast vdatetime
10feb516080007580406010517 = broadcast vdatetime
10feb516080007590406010517 = broadcast vdatetime
10feb516080008000506010517 = broadcast vdatetime
10feb516080008010506010517 = broadcast vdatetime
10feb516080008020506010517 = broadcast vdatetime
10feb516080008030506010517 = broadcast vdatetime
10feb516080008060506010517 = broadcast vdatetime
10feb516080008070506010517 = broadcast vdatetime
10feb516080008080506010517 = broadcast vdatetime
10feb516080008130506010517 = broadcast vdatetime
10feb516080008140506010517 = broadcast vdatetime
10feb516080008150506010517 = broadcast vdatetime
10feb516080008190506010517 = broadcast vdatetime
10feb516080008200506010517 = broadcast vdatetime
10feb516080008210506010517 = broadcast vdatetime
10feb516080008550406010517 = broadcast vdatetime
10feb516080008560406010517 = broadcast vdatetime
10feb516080009090506010517 = broadcast vdatetime
10feb516080009100506010517 = broadcast vdatetime
10feb516080009160506010517 = broadcast vdatetime
10feb516080009170506010517 = broadcast vdatetime
10feb516080009220506010517 = broadcast vdatetime
10feb516080009570406010517 = broadcast vdatetime
10feb516080010540406010517 = broadcast vdatetime
3310b5180ab57265636f5602230203
7108b507030bffff / 0101
7108b5110107 / 0564cd000109
7108b51a03040132 / 0e0107000080790000001b00000000
7108b51a03040233 / 0e0200000000000000000000000000
7108b51a03041034 / 0e10cf230080003000000000001c00
7108b51a03041135 / 0e1100000000000000000000000000


08;Vaillant;HMU01;0300;8802;21;15;23;0010014568;1610;005097;N0
15;Vaillant;47000;0420;1403;21;15;20;0020171280;0082;021186;N8
26;Vaillant;47000;0420;1403;21;15;20;0020171280;0082;021186;N8
38;Vaillant;V32;0117;9802
76;Vaillant;VWZIO;0107;0103;21;15;24;0020143590;1610;005533;N2
e3;Vaillant;FMU00;0202;6502;21;15;23;0010014568;1610;005097;N0
e8;Vaillant;FMU00;0202;6502;21;15;23;0010014568;1610;005097;N0

soweit dürfte nun endlich alles passen.
bis auf:

pi@raspi:~ $ /usr/bin/ebusd -f -l ALL -d /dev/ttyUSB0 -p 7777 -s
2017-01-07 13:37:10.821 [main notice] ebusd 2.3.5bcc475 started
2017-01-07 13:37:10.823 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
2017-01-07 13:37:10.831 [main notice] found messages: 11 (0 conditional on 0 conditions, 0 poll, 4 update)
2017-01-07 13:37:20.824 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
2017-01-07 13:37:30.825 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
2017-01-07 13:37:40.825 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
2017-01-07 13:37:50.826 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
2017-01-07 13:38:00.829 [bus notice] re-opened /dev/ttyUSB0
2017-01-07 13:38:01.227 [bus notice] signal acquired
2017-01-07 13:38:01.773 [bus notice] new master 71, master count 2
2017-01-07 13:38:01.803 [bus notice] new master 03, master count 3
2017-01-07 13:38:01.803 [update notice] unknown MS cmd: 7108b507030bffff / 0101
2017-01-07 13:38:01.926 [bus notice] new master 10, master count 4
2017-01-07 13:38:01.990 [update notice] unknown MS cmd: 1076b5040100 / 0a030238130701061760f8
2017-01-07 13:38:03.633 [update notice] unknown MS cmd: 7108b5110107 / 05000c020101
2017-01-07 13:38:03.908 [update notice] unknown MS cmd: 1008b51009000100ffffff060001 / 0101
2017-01-07 13:38:04.179 [update notice] unknown MS cmd: 1076b510090003ffffaaff000001 / 0101
2017-01-07 13:38:05.418 [update notice] unknown MS cmd: 03e8b512060b0000000000 / 0b0000000001ffffffffff00
2017-01-07 13:38:09.886 [update notice] unknown MS cmd: 1008b5110101 / 0972720080ffff0000ff
2017-01-07 13:38:10.154 [update notice] unknown MS cmd: 1076b5110101 / 09ffff86ffff6804006e
2017-01-07 13:38:10.422 [update notice] unknown MS cmd: 1076b512030f0002 / 0740030077031203
2017-01-07 13:38:10.825 [main notice] starting initial scan for fe
2017-01-07 13:38:11.058 [main error] unable to load scan config 08: no file from /etc/ebusd/vaillant with prefix 08. matches ID "hmu01", SW0300, HW8802
2017-01-07 13:38:11.700 [update notice] unknown MS cmd: 7108b5110107 / 05000c020101
2017-01-07 13:38:11.945 [update notice] unknown MS cmd: 7108b507030bffff / 0101
2017-01-07 13:38:12.042 [update notice] unknown MS cmd: 1008b5110100 / 099303ff001208008100
2017-01-07 13:38:12.259 [update notice] unknown BC cmd: 10feb516030160f8
2017-01-07 13:38:12.471 [update notice] unknown BC cmd: 10feb505025c00
2017-01-07 13:38:13.197 [main notice] read common config file /etc/ebusd/vaillant/scan.csv
2017-01-07 13:38:13.198 [main notice] read common config file /etc/ebusd/vaillant/broadcast.csv
2017-01-07 13:38:13.239 [main notice] read scan config file /etc/ebusd/vaillant/15.470.csv for ID "47000", SW0420, HW1403
2017-01-07 13:38:13.250 [main notice] found messages: 262 (0 conditional on 0 conditions, 0 poll, 8 update)
2017-01-07 13:38:13.250 [main notice] scan config 15: file vaillant/15.470.csv loaded
2017-01-07 13:38:13.978 [update notice] unknown MS cmd: 1008b51009000100ffffff060001 / 0101
2017-01-07 13:38:14.250 [update notice] unknown MS cmd: 1076b510090003ffffaaff000001 / 0101
2017-01-07 13:38:15.393 [main error] unable to load scan config 76: no file from /etc/ebusd/vaillant with prefix 76. found
2017-01-07 13:38:15.603 [update notice] unknown MS cmd: 03e8b512060b0000000000 / 0b0000000001ffffffffff00
2017-01-07 13:38:17.524 [main error] unable to load scan config e8: no file from /etc/ebusd/vaillant with prefix e8. found
2017-01-07 13:38:19.749 [update notice] unknown MS cmd: 7108b5110107 / 05000c020101
2017-01-07 13:38:19.977 [update notice] unknown MS cmd: 1008b5110101 / 0973720080ffff0000ff
2017-01-07 13:38:20.244 [update notice] unknown MS cmd: 1076b5110101 / 09ffff85ffff6804006e
2017-01-07 13:38:20.512 [update notice] unknown MS cmd: 1076b512030f0002 / 074103007703120
.....




john30

Zitat von: rob uboot am 07 Januar 2017, 13:58:25
aufs usb kann er nun zugreifen und ich bekomme auch die werte für das datum und die außentemp.
ansonsten aber leider nur fehlermeldungen.
ich er sucht sich das richtige csv file. wo liegt darin jetzt der fehler?
Für die HMU, VWZ und FMU gibt es halt keine CSVs, also kann ebusd die logischerweise auch nicht finden.
Was hängt denn am Koppler V32 noch dran?

Zitat von: rob uboot am 07 Januar 2017, 13:58:25
2017-01-07 13:37:10.823 [bus error] unable to open /dev/ttyUSB0: ERR: generic device error
Da hast Du wohl noch ein Problem mit dem USB Device. Musst halt mal in die Logfiles vom System schauen, was da los ist. Oder läuft ebusd noch gleichzeitig als Dienst im Hintergrund? Das funktioniert natürlich nicht gut...
Die unknown sind halt den fehlenden CSVs geschuldet, da hilft nur sehr viel Zeit investieren und schauen, was man rausfinden kann.
author of ebusd

mirror

Zitat von: john30 am 07 Januar 2017, 13:22:49
Hast Du alle Einträge darin verifiziert?

Weiß nicht wie man die Testabdeckung quantifizieren soll, aber anbei das Ergebnis von ebusctl find. Die Werte finde ich auch in der Anlage wieder.
Wie schon gesagt 5 Registeradressen sind nicht korrekt und deshalb aus kommentiert.

Von der VCR kommen ein paar NaN zurück, da müsste Sven noch mal ran.

Trainer

Hallo,

Ich habe nach der Anleitung https://wiki.fhem.de/wiki/EBUS mein EBUS modus aufgebaut, nur leider bekomme ich nicht die Spannung wie angegeben https://wiki.fhem.de/w/images/9/9d/EBUS_Adapter_Messpunkte.png hin.

Woran könnten die Probleme liegen, das die Spannungen nicht stimmen? Selbst beim oben angegebene optokoppler stimmt die Spannung nicht, obwohl nicht viel dahinter steckt.

Gemessen habe ich bei einer 10V Eingangsspannung am EBUS.

bmwfan

Hallo Trainer,

war bei mir auch so. Ich habe mir dann ein 24V-Labornetzgerät besorgt und nach der Anleitung https://forum.fhem.de/index.php/topic,46098.0.html und dieser Ergänzung https://forum.fhem.de/index.php/topic,46098.msg379253.html?PHPSESSID=l6i7t0b2kqsblmhug9i6a6i875#msg379253 mit einer LED als Hilfe das Poti eingestellt. Dann hat das Modul auf Anhieb Daten empfangen. Deswegen habe ich auch die Messpunkte nicht mehr gemessen.

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HW-LAN, Jalousienaktoren; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

Trainer

Zitat von: bmwfan am 08 Januar 2017, 20:06:13
Hallo Trainer,

war bei mir auch so. Ich habe mir dann ein 24V-Labornetzgerät besorgt und nach der Anleitung https://forum.fhem.de/index.php/topic,46098.0.html und dieser Ergänzung https://forum.fhem.de/index.php/topic,46098.msg379253.html?PHPSESSID=l6i7t0b2kqsblmhug9i6a6i875#msg379253 mit einer LED als Hilfe das Poti eingestellt. Dann hat das Modul auf Anhieb Daten empfangen. Deswegen habe ich auch die Messpunkte nicht mehr gemessen.

Gruß Jürgen

Ok, das klingt super. Danke Jürgen.

Kann man das Modul auch mit einem Angeschlossenen colorMATIC VRT 392 zusammen nutzen?
Oder muss man dann das Raumthermostat abklemmen?

rob uboot

danke für dir hilfe!
v32 ist der vaillant bus koppler.
verwendete geräte sind wärmepumpe aero therm, wohnraumlüftung 360/4, colormatic 470.

leider gibt es zu deiner software keine echte alternative.
ich hatte erst vor 2 wochen mit vaillant telefoniert und bis auf das knx modul gibt es nichts.
und das hat auch eine eigene software die man zusätzlich zur hardware kaufen muss.

der treiber vom koppler funktioniert, nur darf man eben den ebusd nicht gleichzeitig an haben.
anfänger fehler halt. :)
ich hatte gehofft die csv sind vorhanden weil die geräte sicher zu haufe im umlauf sind.
gibt es eine erklärung für anfänger wie man diese daten auslesen kann?
oder ist da was in planung an dem man sich unter umständen beteiligen könnte.

vielen lieben dank!

Trainer

#699
Ich erhalte leider nach der Anleitung https://forum.fhem.de/index.php/topic,46098.msg379253.html?PHPSESSID=l6i7t0b2kqsblmhug9i6a6i875#msg379253 keine <aa ausgegeben. Eigentlich erhalte ich gar nichts am Eingang.


Kurz beim an und abstecken wurde mir
2017-01-09 16:40:12.141 [bus notice] <00
2017-01-09 16:40:12.142 [bus notice] signal acquired
2017-01-09 16:40:12.150 [bus notice] <00
2017-01-09 16:40:14.010 [bus error] signal lost
2017-01-09 16:40:17.164 [bus notice] <00
2017-01-09 16:40:17.164 [bus notice] signal acquired
2017-01-09 16:40:17.165 [bus notice] <00
2017-01-09 16:40:17.167 [bus notice] <00
2017-01-09 16:40:17.168 [bus notice] <00
2017-01-09 16:40:17.171 [bus notice] <00
2017-01-09 16:40:17.173 [bus notice] <00
2017-01-09 16:40:17.175 [bus notice] <00
2017-01-09 16:40:17.176 [bus notice] <f0
2017-01-09 16:40:19.038 [bus error] signal lost

ausgegeben.


pi@raspberrypi:~ $ sudo dmesg | grep -i tty
[    0.000576] console [tty0] enabled
[    0.501205] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
[   17.403786] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0
[  430.476613] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - urb stopped: -32
[  430.476722] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - urb stopped: -32
[  430.504676] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[  550.711425] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0


Wenn man den adapter nicht ab und wieder ansteckt gibt er zumindest keine Fehler aus.
pi@raspberrypi:~ $ sudo dmesg | grep -i tty
[    0.000589] console [tty0] enabled
[    0.501270] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
[   15.703343] usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0


Woran könnte das liegen?

PS: Mir ist noch aufgefallen, dass bei der Schaltung die Versorgung für den 4011 nicht mit eingetragen ist. Welche habt ihr genommen? die vom RS232 Converter, oder vom 7805?

Ich habe anstelle des CNY17 Optokoppler einen 4N35 und anstelle des BD645 ein MJE 3055. Könnte das eventuell auch ein Problem sein? Leider hatte der Conrad keine anderen vor Ort.

Trainer

ich konnte es jetzt soweit beheben, das die LED zu flackern beginnt wenn ich am Trimmer drehe.
Leider bekomme ich nicht wie angegeben <aa beim drehen heraus.
Ich habe auch schon den 20K Trimmer gegen einen 5K Trimmer getauscht, um es feiner justieren zu können nur leider ohne den gewünschten <aa Erfolg.
Woran könnte das liegen?

Als Eingang (EBUS) nutze ich ein 12V Labornetzteil.

john30

Zitat von: rob uboot am 08 Januar 2017, 23:14:25
v32 ist der vaillant bus koppler.
verwendete geräte sind wärmepumpe aero therm, wohnraumlüftung 360/4, colormatic 470.
Also hängt am v32 die Lüftung dran?
Kannst Du die mit der 470 irgendwie steuern?

Zitat von: rob uboot am 08 Januar 2017, 23:14:25
ich hatte gehofft die csv sind vorhanden weil die geräte sicher zu haufe im umlauf sind.
gibt es eine erklärung für anfänger wie man diese daten auslesen kann?
Schau mal ins wiki: https://github.com/john30/ebusd/wiki/HowTos
Aber wichtig ist auch zu wissen, was man eigentlich steuern will. Dann kann man das gezielt angehen.
author of ebusd

john30

Zitat von: mirror am 07 Januar 2017, 18:12:39
Weiß nicht wie man die Testabdeckung quantifizieren soll
sudo apt-get install nc
git clone https://github.com/john30/ebusd.git
sh ./ebusd/contrib/readall.sh -c bai
author of ebusd

mirror

Was Adequates hing eigentlich schon dran.
Hier noch mal attached das Ergebnis von readall.
Gruß,
DW

john30

Zitat von: mirror am 10 Januar 2017, 12:12:45
Hier noch mal attached das Ergebnis von readall.
Jetzt müsstest halt noch gegen das UI und sonstige Quellen verifizieren, ob die Daten der Realität entsprechen...
author of ebusd