eBus Schaltung in Betrieb nehmen

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

Vorheriges Thema - Nächstes Thema

thgorjup

#675
Ok, jetzt hab ich aber dennoch eine Frage. Ich habe die aktuellen CSV Dateien für WOLF von john30 nach /etc/ebusd kopiert.
Quelle: https://github.com/john30/ebusd-configuration/tree/master/ebusd-2.x.x/de


root@pi2:/etc/ebusd# cd /etc/ebusd/
root@pi2:/etc/ebusd# ls -l
insgesamt 172
-rw-r--r-- 1 root root 43421 Dez 31 10:11 broadcast.csv
-rw-r--r-- 1 root root 36380 Dez 31 10:11 kromschroeder
-rw-r--r-- 1 root root 41546 Dez 31 10:11 memory.csv
-rw-r--r-- 1 root root 44689 Dez 31 10:11 _templates.csv
drwxr-xr-x 2 root root  4096 Dez 31 10:12 wolf
root@pi2:/etc/ebusd# ls -l wolf
insgesamt 168
-rw-r--r-- 1 root root 42437 Dez 30 17:58 08.csv
-rw-r--r-- 1 root root 43070 Dez 30 17:59 50.csv
-rw-r--r-- 1 root root 41166 Dez 30 17:59 broadcast.csv
-rw-r--r-- 1 root root 36174 Dez 30 17:59 wolf.ods


Allerdings liefert mir das Logfile keine brauchbaren Informationen, sondern viele Fehlermeldungen und unknown.
Ich denke ich habe nicht die richtigen CSV Dateien. Dieser Post von druschba https://forum.fhem.de/index.php?topic=29737.735
schließt auf das gleiche Problem aber die Dateien von john30 passen wohl nicht zu meiner ebusd Version (2.4.64768b5).


root@pi2:/etc/ebusd# /etc/init.d/ebusd stop
[ ok ] Stopping ebusd (via systemctl): ebusd.service.

root@pi2:/etc/ebusd# /etc/init.d/ebusd start        .
root@pi2:/etc/ebusd# tail -f /var/log/ebusd.log

2016-12-31 10:20:49.229 [main notice] SIGTERM received
2016-12-31 10:20:49.331 [main notice] ebusd stopped
2016-12-31 10:20:55.618 [main notice] ebusd 2.4.64768b5 started
2016-12-31 10:20:55.623 [main error] error reading templates in /etc/ebusd: ERR: missing data type, last error: /etc/ebusd/_templates.csv:5
2016-12-31 10:20:55.624 [main error] error reading config files: ERR: end of input reached, last error: /etc/ebusd/memory.csv:5
2016-12-31 10:20:55.624 [main notice] found messages: 0 (0 conditional on 0 conditions, 0 poll, 0 update)
2016-12-31 10:20:55.652 [bus notice] signal acquired
2016-12-31 10:20:55.949 [bus notice] new master 03, master count 2
2016-12-31 10:20:55.949 [update notice] unknown BC cmd: 03fe05030801004000381c2cfd
2016-12-31 10:20:59.439 [bus notice] new master 10, master count 3
2016-12-31 10:20:59.445 [update notice] unknown MM cmd: 1003080008002200fd8001002d
2016-12-31 10:20:59.737 [bus notice] new master f1, master count 4
2016-12-31 10:20:59.737 [update notice] unknown BC cmd: f1fe08000800221afd0000002d
2016-12-31 10:20:59.861 [update notice] unknown BC cmd: 03fefe010a45303030202020202020
2016-12-31 10:21:01.808 [bus notice] new master 71, master count 5
2016-12-31 10:21:01.808 [update notice] unknown BC cmd: 71fe50171060f9dbff300100800080008000800080
2016-12-31 10:21:04.405 [update notice] unknown MM cmd: 1003050709bb0320020080ff5aff
2016-12-31 10:21:04.697 [update notice] unknown BC cmd: f1fe050308010100ff38ff2cfd
2016-12-31 10:21:05.622 [main notice] starting initial scan for fe
2016-12-31 10:21:06.302 [main error] unable to load scan config 08: decode ERR: argument value out of valid range
2016-12-31 10:21:08.429 [main error] unable to load scan config 15: list files in /etc/ebusd/kromschroeder ERR: element not found
2016-12-31 10:21:09.006 [update notice] unknown MM cmd: 03f1080008002200fd8002002d
2016-12-31 10:21:09.850 [update notice] unknown MM cmd: 1003080008002200fd8001002d
2016-12-31 10:21:10.143 [update notice] unknown BC cmd: f1fe08000800221afd0000002d
2016-12-31 10:21:10.559 [main error] unable to load scan config 76: list files in /etc/ebusd/kromschroeder ERR: element not found
2016-12-31 10:21:12.685 [main error] unable to load scan config f6: list files in /etc/ebusd/kromschroeder ERR: element not found
2016-12-31 10:21:14.834 [update notice] unknown MM cmd: 1003050709bb0620020080ff5aff
2016-12-31 10:21:15.127 [update notice] unknown BC cmd: f1fe050308010100ff38ff2cfd
2016-12-31 10:21:16.788 [update notice] unknown BC cmd: 71fe50180e0080008000800080008000800000
2016-12-31 10:21:19.783 [update notice] unknown MM cmd: 1003080008002200fd8001002d
2016-12-31 10:21:20.074 [update notice] unknown BC cmd: f1fe08000800221afd0000002d
2016-12-31 10:21:24.740 [update notice] unknown MM cmd: 1003050709bb0120020080ff5aff
2016-12-31 10:21:25.032 [update notice] unknown BC cmd: f1fe050308010100ff38ff2cfd
2016-12-31 10:21:26.850 [update notice] unknown BC cmd: 03fe05030801004000381c2cfd
2016-12-31 10:21:29.724 [update notice] unknown MM cmd: 1003080008002200fd8001002d
2016-12-31 10:21:30.016 [update notice] unknown BC cmd: f1fe08000800221afd0000002d
2016-12-31 10:21:31.791 [update notice] unknown BC cmd: 71fe50171060f9dbff300100800080008000800080


Brauche leider wiedermal Hilfe  :-[
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

andig

Wenn Du ebusd in der aktuellen Version hast brauchst Du die Dateien aus dem 2.1.x Ordner, NICHT die aus 2.x.x.

Viele Grüße, Andreas

thgorjup

FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

sua

#678
> aber da gibt es nix für WOLF
Größer denken...
Nimm doch bitte zu den/Deinen csv auch den dazu passenden ebusd ;-) (ich hoffe 'mal, ich habe den richtigen/letzten passenden verlinkt...)

thgorjup

Ich habe jetzt einige CVS Dateien von druschba verwendet, welche er im Forum bereitgestellt hatte. Damit kann ich jetzt schon ein paar Werte auslesen.
Die meisten User hier haben Vailant. Die WOLF Fraktion ist leider etwas unterbesetzt  ;)
Ich werde die restlichen unkown schon irgendwie rausfinden. Danke erstmal....


2016-12-31 11:40:44.853 [update notice] update betrd bm2 QQ=10: Brauchwasser_Heizen;6;33.81;-;-;45.0;-
2016-12-31 11:40:45.145 [update notice] update broadcast feuerungf1: 1;30;-;35.0;-;44;-2
2016-12-31 11:40:46.308 [update notice] unknown BC cmd: 71fe50180e0080008000800080008000800000
2016-12-31 11:40:46.652 [update notice] unknown MM cmd: 03f1080008002100fe8002002d
2016-12-31 11:40:46.822 [update notice] unknown MS cmd: 3076502203cef702 / 020000
2016-12-31 11:40:47.131 [update notice] unknown MS cmd: 3076502203574403 / 020800
2016-12-31 11:40:49.773 [update notice] unknown MM cmd: 1003080008cd2100fe8011002d
2016-12-31 11:40:50.065 [update notice] update sollw regler QQ=f1: 33.801;-2.602;0;00;45.000
2016-12-31 11:40:54.780 [update notice] update betrd bm2 QQ=10: Brauchwasser_Heizen;Kesselpumpeaus;33.81;-;-;45.0;-
2016-12-31 11:40:55.072 [update notice] update broadcast feuerungf1: 1;30;-;35.0;-;44;-2
2016-12-31 11:40:59.733 [update notice] unknown MM cmd: 1003080008cd2100fe8011002d
2016-12-31 11:41:00.027 [update notice] update sollw regler QQ=f1: 33.801;-2.602;0;00;45.000
2016-12-31 11:41:01.651 [update notice] update broadcast solar QQ=71: 96;f9;-0.69;19.19
2016-12-31 11:41:03.756 [update notice] unknown BC cmd: 03fefe010a45303030202020202020
2016-12-31 11:41:04.557 [update notice] update broadcast feuerung: 7;78;26;38.0;29;44;-2
2016-12-31 11:41:04.681 [update notice] update betrd bm2 QQ=10: Brauchwasser_Heizen;Verbraucheran;33.81;-;-;45.0;-
2016-12-31 11:41:04.976 [update notice] update broadcast feuerungf1: 1;30;-;38.0;-;44;-2
2016-12-31 11:41:05.669 [update notice] unknown BC cmd: 71fe50230908620900005d010000
2016-12-31 11:41:09.643 [update notice] unknown MM cmd: 1003080008cd2100fe8011002d
2016-12-31 11:41:09.936 [update notice] update sollw regler QQ=f1: 33.801;-2.602;0;00;45.000
2016-12-31 11:41:14.601 [update notice] update betrd bm2 QQ=10: Brauchwasser_Heizen;6;33.81;-;-;45.0;-
2016-12-31 11:41:14.893 [update notice] update broadcast feuerungf1: 1;30;-;38.0;-;44;-2
2016-12-31 11:41:16.286 [update notice] unknown BC cmd: 71fe50180e0080008000800080008000800000
2016-12-31 11:41:17.575 [update notice] unknown MM cmd: 03f1080008002100fe8002002d
2016-12-31 11:41:19.541 [update notice] unknown MM cmd: 1003080008cd2100fe8011002d
2016-12-31 11:41:19.833 [update notice] update sollw regler QQ=f1: 33.801;-2.602;0;00;45.000
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

Reinhart

super wenn das Auslesen bei dir jetzt hinhaut. Wenn garn nichts geht, sind es meist nur Kleinigkeiten. Zum Glück hast du einen 2. Uart zum Testen gehabt.

Bei Wolf kann ich dir leider nicht helfen, da ich ebenso wie viele andere ein Vaillant habe. Aber der Hauptteil ist nun geschafft und der Rest wird sich schön langsam auch klären, den einige Wolf Anwender gib es ja hier.

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

john30

Zitat von: bmwfan am 27 Dezember 2016, 16:30:29
Und wie geht man vor, wenn zur HW keine CSV-Datei gefunden wird? Ich habe in einem anderen Thread diese Frage gestellt.
https://213.252.140.23/index.php/topic,29737.msg547230.html#msg547230
Ist dort gerade beantwortet.
author of ebusd

thgorjup

#682
@john30: Ich versteh leider deinen letzten Kommentar nicht. Ich kann in dem Thread auch nichts richtiges für mich finden.
Also ich würde ja gerne meine CSV Dateien überarbeiten und für andere veröffentlichen, aber ich verstehe noch nicht genau wie.... Gibt es ein Toturial oder ein Wiki, wo beschrieben steht wie ich diese Dateien anpasse? Derzeit habe ich meines Erachtens nur Kuddelmuddel:


root@pi2:/opt/fhem/FHEM# ebusctl info
version: ebusd 2.4.64768b5
signal: acquired
symbol rate: 22
reconnects: 0
masters: 7
messages: 14
conditional: 0
poll: 0
update: 6
address 03: master #11
address 08: slave #11, scanned "MF=Kromschroeder;ID=  3B ;SW=" error: ERR: argument value out of valid range
address 10: master #2
address 15: slave #2, scanned "MF=Kromschroeder;ID=  ;SW=0204;HW=-"
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID=  ;SW=0204;HW=-"
address 36: slave #8, ebusd
address 70: master #4
address 71: master #9
address 75: slave #4, scanned "MF=Kromschroeder;ID=  ;SW=0204;HW=-"
address 76: slave #9, scanned "MF=Kromschroeder;ID=  ;SW=0227;HW=-"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=  ;SW=0204;HW=-"



root@pi2:/opt/fhem/FHEM# ebusctl find
broadcast feuerung = no data stored
broadcast feuerungf1 = 1;00;-;47.0;-;42;1
broadcast ident = no data stored
broadcast master = no data stored
broadcast solar = no data stored
sollw regler = no data stored
broadcast ident = no data stored
scan.08  = Kromschroeder;  3B ; (ERR: argument value out of valid range for 3108070400 / 0a500106334202102d5130)



root@pi2:/opt/fhem/FHEM# ebusd --checkconfig --scanconfig
2017-01-02 17:04:49.565 [main notice] ebusd 2.4.64768b5 performing configuration check...
2017-01-02 17:04:49.577 [main notice] found messages: 8 (0 conditional on 0 conditions, 0 poll, 6 update)
2017-01-02 17:04:49.577 [main notice] ebusd stopped


Ich habe ein PDF für WOLF gefunden, welches vermutlich recht hilfreich ist. Aber ich muss erstmal kapieren wie das alles zusammenhängt und wie ich diese CSV-Dateien erstelle.
PDF: http://www.wolf-heiztechnik.de/fileadmin/content/Downloads/Montage-Bedienungsanleitungen/Regelungen/3064356_201508_ISM8i_Montage-u.Bedienungsanleitung.pdf
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

john30

Zitat von: thgorjup am 02 Januar 2017, 17:07:25
@john30: Ich versteh leider deinen letzten Kommentar nicht. Ich kann in dem Thread auch nichts richtiges für mich finden.
Was meinst Du denn jetzt genau??

Zitat von: thgorjup am 02 Januar 2017, 17:07:25
Also ich würde ja gerne meine CSV Dateien überarbeiten und für andere veröffentlichen, aber ich verstehe noch nicht genau wie.... Gibt es ein Toturial oder ein Wiki, wo beschrieben steht wie ich diese Dateien anpasse?
Das ebusd wiki enthält umfangreiche Informationen. Am besten da erst mal komplett einlesen, sonst müssen wir hier die selben Fragen immer wieder beantworten, das ist nicht gaaanz so lustig ;)
author of ebusd

rob uboot

Hallo im Forum!

Gleichmal vorweg sorry wegen der Anfängerfrage.
Ich probiere es aber schon seit mehreren Tagen und das Teil will nicht was es sollte.
Ich habe den Bus Koppler von e service gekauft ohne zu wissen dass es da gröbere Probleme mit dem Treiber gibt oder geben kann. (FTDI Treiber) Die Einzelteile zum selberbauen habe ich auch aber leider ohne der Platine. :(

Vielleicht kann mir ja wer weiterhelfen woran es bei mir scheitert.
Das Bus Koppler wird wohl erkannt und er bekommt auch eine Menge an Daten
messages: x (x conditional on x conditions, x poll, x update)

Wo soll ich da nach dem Fehler suchen. Liegt es trotzdem am Treiber weil er den Port nicht öffnen kann.
Oder ist das Problem die Software die ich trotz der Anleitung eventuell nicht richtig installieren konnte? :(
Gibt es eine Möglichkeit noch so eine Platine zu bestellen?

Vielen Dank für jede Hilfe!

john30

Zitat von: rob uboot am 03 Januar 2017, 13:07:44
Das Bus Koppler wird wohl erkannt und er bekommt auch eine Menge an Daten
messages: x (x conditional on x conditions, x poll, x update)
Diese Ausgabe hat zunächst mal nichts mit dem Buskopplet zu tun, das ist lediglich eine Info über die CSVs, die ebusd gelesen hat.

Zitat von: rob uboot am 03 Januar 2017, 13:07:44
Wo soll ich da nach dem Fehler suchen. Liegt es trotzdem am Treiber weil er den Port nicht öffnen kann.
Es sieht zunächst anhand Deiner Bilder so aus, als ob Du ebusd zwei Mal gestartet hättest. Zum einen läuft er als Dienst (siehe service ebusd status Ausgabe) und zum anderen wolltest Du ihn nochmal als user "pi" starten, womit zusätzlich auch noch die notwendigen Rechte am device /dev/ttyUSB0 fehlen könnten.
Schau doch erstmal in die /var/log/ebusd rein, was da so drin steht.
Und beschäftige Dich mal mit dem Konzept eines Daemons unter Linux, dieses Basiswissen solltest Du schon haben, wenn Du mit solchen arbeitest...
author of ebusd

rob uboot

danke für die rasche antwort.
gibt es eine abfrage mit der man erfragen kann ob der treiber mit dem koppler korrekt arbeitet?

rob uboot

habe schon eine idee was der fehler sein könnte.
ich habe 2 geräte an dem ebus hängen. wärmepumpe & wohnraumlüftung

Active: active (running) since Die 2017-01-03 22:52:27 CET; 14min ago
  Process: 2730 ExecStop=/etc/init.d/ebusd stop (code=exited, status=0/SUCCESS)
  Process: 2738 ExecStart=/etc/init.d/ebusd start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/ebusd.service
           ├─1421 /usr/bin/ebusd --pidfile /var/run/ebusd.pid --receivetimeout=100000 --enablehex --scanconfig -d /dev/ttyUSB0 -p 8888 -l /var/log/ebusd.log
           └─2743 /usr/bin/ebusd --pidfile /var/run/ebusd.pid -d /dev/ttyUSB0 -p 8888 -l /var/log/ebusd.log --scanconfig

wie soll ich das 2 gerät in das file eintragen?
mit 8889 wie bei dem beispiel mit 2 ebus-kopplern oder genauso wie den ersten eintrag weil es ja an der selbel leitung hängt ebenso wie der colormatic.



john30

Zitat von: rob uboot am 03 Januar 2017, 23:16:43
ich habe 2 geräte an dem ebus hängen. wärmepumpe & wohnraumlüftung
Da hast Du was ganz falsch verstanden. Wir haben hier ein BUS System, an dem mehr als ein Teilnehmer dran hängen kann. ebusd ist damit nur ein weiterer Teilnehmer.
Deshalb musst Du klären, ob Du zwei unabhängige Busleitungen hast (die nirgends miteinander verbunden sind), oder nur eine. Im letzteren Fall sind alle Geräte mit einer ebusd Instanz abzufragen, in ersterem Fall brauchst Du ein zweites HW-Interface und eine zweite ebusd Instanz.
author of ebusd

mirror

#689
Erst mal Gesundes, Neues an alle Heizungshorcher!
Zitat von: john30 am 27 Dezember 2016, 12:05:31
ebusd sucht mit den default Startparametern die zur Anlage passenden CSV Dateien anhand des Scan Ergebnisses. Darin enthalten sind Slaveadresse, ID, Hardware- und Softwareversion. All das kann dann für die Auswahl verwendet werden. Die Adresse wird immer zwingend verwendet (die ersten beiden Ziffern des CSV Namens) und im jetzigen Stand der CSVs auch die ID, die ausgehende von den 5 Zeichen, die das Gerät gemeldet hat, sukzessive um abschließende "0"en reduziert wird.
So ganz klar ist mir der neue Mechanismus noch nicht. Worauf bezieht sich das "scan"? Wird das Gerät gescannt nach den genannten Merkmalen? Bei mir kommt z.B. bei ebusctl info (mit dem ebusd-2.1.x/de config Verzeichnis):

address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0116;HW=9602", loaded "bai.308523.inc", "vaillant/08.bai.csv"

Mein Gerät ist eine ecoCompact - eingezogen wird die bai.308523.inc als include 08.bai.csv (dort wohl als fallback kommentiert).
In dieser Datei steht was von ecoTEC drin, also eine gerinfügig andere Anlage.
Es gibt aber eine bai.0010003857.inc Datei die für eine ecoCompact gekennzeichnet ist. Scheinbar ist die ProduktID meiner Anlage nicht in Übereinstimmung mit 0010003857 gekommen.
Vielleich könntest Du an einem Beispiel die Namensbildung aus dem scan Lauf erklären. Eventuell ist es schon in diesem länglichen Thread oder dem wiki geschehen.
Gruß,
Dietmar

Edit:
Ich muß einen Teil der Frage zurücknehmen. Grund ist die Ausgabe von ebusctl scan result nach dem deamon start.

pi@raspberrypi:~ $ ebusctl scan result
08;Vaillant;BAI00;0116;9602
15;Vaillant;70000;0206;4103

pi@raspberrypi:~ $ ebusctl scan
done

pi@raspberrypi:~ $ ebusctl scan result
08;Vaillant;BAI00;0116;9602;21;15;45;0010015600;3100;008228;N4
15;Vaillant;70000;0206;4103;21;15;43;0020171314;0082;036705;N4

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.)