Forum: Projekte & Code eBus USB Adapter


von Benedikt P. (bepa)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

auf Basis des Beitrags Beitrag "EBUS - Adapter mit galvanischer Trennung Wolf Gastherme an Pollin AVR-NET-IO mit LCD 4x20" habe 
ich einen eBus USB Adapter gebastelt. In der ursprünglichen Schaltung 
wurde eigentlich nur der MAX232 gegen einen FT232 ausgetauscht.
Abgesehen davon, dass der FT232 so konfiguriert werden muss, dass an 
CBUS0 die RX LED und an CBUS1 die TX LED hängt, gibt es nicht viel dazu 
zu sagen.
Das ganze Ding passt in das Gehäuse "GEH KS 28" von Reichelt.
Falls noch Jemand eine Platine braucht... ich habe noch 9 Stück.

Gruß
Benedikt

: Bearbeitet durch User
von heizungs-fan (Gast)


Lesenswert?

Hallo Benedikt,

gibt es dazu auch irgendeine Software ?

Gruß Hans

von Benedikt P. (bepa)


Lesenswert?

Hallo Hans,

von meiner Seite aus gibt es (noch) keine Software.
Ich bin gerade dabei einige Daten meiner Weishaupt Heizung zu 
protokollieren und zu entschlüsseln.
Ansonsten gibt es hier http://ebus.webhop.org/ jede Menge Informationen 
und auch eine Software zum Protokollieren.

Gruß
Benedikt

von Christian S. (Gast)


Lesenswert?

Oh,

das sieht ja ganz toll aus. Ich wollte selbst auch eine Platine 
auflegen. Aber so...,  was möchtest du denn für die Platine haben?

von Mario H. (mario_h)


Lesenswert?

Hi, ich bin auch auf der suche nach einen USB-ebus Adapter. Gruss Mario

von 123 (Gast)


Lesenswert?

Christian S. schrieb:
> das sieht ja ganz toll aus. Ich wollte selbst auch eine Platine
> auflegen. Aber so...,  was möchtest du denn für die Platine haben?

Nachdem er 10 Stück hat: Itead 10 St. mit Versand = 28$ = 22€ / 10 St. = 
2,20€ + Versand

von Benedikt P. (bepa)


Lesenswert?

Ich habe den ersten Post noch um die Bauteilliste erweitert. Die Liste 
enthält auch die Bestellnummern von Reichelt.

Es sind noch Platinen da. Bei Bedarf am besten eine PN senden.

Gruß
Benedikt

von Christian S. (cso)


Lesenswert?

So,

hab gerade die Liste für Reichelt übernommen. Wer blind bestellt sollte 
mal auf den Poti R1 achten ;-)

Welched Model hast du da verwendet?

von Benedikt P. (bepa)


Lesenswert?

Ups... das stimmt natürlich :-)
Das hier sollte die korrekte Bestellnummer sein: PT 10-L 10K

von Benedikt P. (bepa)


Lesenswert?

Die Platinen sind jetzt alle weg!

Gruß
Benedikt

von Benedikt P. (bepa)


Lesenswert?

Ist eigentlich bei den bisherigen Nachbauern Jemand mit Weishaupt 
Heizung dabei?

Gruß
Benedikt

von Christoph P. (christoph_p)


Lesenswert?

Hi zusammen, soweit ich gelesen habe haben die Wolf Heizungen auch einen 
ebus - gibt es schon nachbauten mit LAN Anschluss?

Gruß

von Gert M. (gert_m)


Lesenswert?

Hallo Benedikt,

ich habe letzte Woche Zeit gefunden und den Adapter aufgebaut.
Der Aufbau war bis auf den FTDI ncht allzu schwer. Eine Lötbrücke unter 
dem Chip hat mir einen Tag gekostet.

Soweit funktioniert der Adapter jetzt erst mal.

Mit Hterm kann ich auf dem Ebus lesen und ich empfange auch gesendete 
Zeichen.

Der Adapter hängt bei mir an einer Vailland ecoTEC plus 196/3-5 mit 
calorMATIC 430.
Auf der anderen Seite werkelt ein BananaPi, auf dem ebusd 0.5 läuft.

Hier habe ich derzeit Probleme mit den csv- Dateien für Vailland.
In den verfügbaren csv sind meistens nur Befehle für den Service B509 
dokumentiert. Meine Therme spuckt aber (abgesehen von den Broadcast auf 
B516) vor allem B510 und B511 aus.
Mit B516 kann ich nur die Außentemperatur sowie Datum und Uhrzeit 
abfragen.

von Lars W. (lars_w)


Lesenswert?

Hallo,

auf der Suche nach einem eBus-Adapter bin ich hier gelandet und würde 
den Adapter auch gern aufbauen.
Hat hier evtl. noch jemand die passende Platine vorrätig?

Eine Einzelbestellung wäre nicht so sinnvoll. Evtl. finden sich noch 
weitere Interessenten und wir könnten eine Sammelbestellung machen.

Gruß

Lars

von Daniel S. (druschba)


Lesenswert?

Hallo,

ich wäre auch an einer Platine interessiert.

Grüße

Daniel

von ChristophR (Gast)


Lesenswert?

Hallo,

ich würde mich gern anschließen und auch eine Platine mit bestellen 
wollen.

Gruß Christoph

von Lars W. (lars_w)


Lesenswert?

Ok, dann bestelle ich mal neue Platinen.

von Horst S. (hasont)


Lesenswert?

Hallo, hätte ev.auch Bedarf an einer Platine oder fertigem Modul.
Horst

von Lars W. (lars_w)


Lesenswert?

Die Platinen sind hergestellt und derzeit auf dem Postweg. Ich melde 
mich hier wieder sobald sie bei mir eingetroffen sind.

von J. W. (skorpi08)


Lesenswert?

Würde auch eine nehmen

von Horst S. (hasont)


Lesenswert?

Hallo, ich hab eine Vaillant VSC 196-5 und würde gerne wissen ob man die 
Platine auch für das VRDialog oder nur mit der IP-Symcron Lösung 
einsetzen kann? Ich hab mal versucht mit einem W &T Com Server die eBus 
Daten über TTY 2-Draht an Pin 2 und 3 vom X30 mit 2400 8 N 1 auszulesen. 
Leider ohne Erfolg. Bin bisher leider noch nicht so ganz schlau geworden 
aus den vielen Infos im Netz. Es wird leider nirgends die genaue 
Pin-Belegung des X30 beschrieben. Weiter spricht man auch von 9600 8 N 
1. Am x30 gibt es 4 Pins (RJ10) und an Pin 2 und 3 sind 21V= zu messen. 
Ich habe diese mit einer Gleichrichterschaltung an den 2 Draht Bus 
angeschaltet. Da der eBus ja ein BUS System ist müsste man diesen doch 
eigentlich auch terminieren. Auch da finde ich nichts im Netz. Es gibt 
nur Hinweise, dass man Ihn nicht zu stark Belasten und galvanisch 
Trennen soll. Wäre toll wenn jemand von euch da noch etwas Info oder 
Links für mich hätte.

MfG
Horst

von Thomas St. (Gast)


Lesenswert?

Hallo, wenn du noch eine Leiterplatte zuviel hast, würde ich auch eine 
nehmen.
Thomas

von Hasont (Gast)


Lesenswert?

Hallo Lars, hab grad eine Platine bezahlt.

Wenn du noch sonstige Infos/Erfahrungen hast nur her damit.

Danke schon mal im Voraus.
Horst

von Lars W. (lars_w)


Lesenswert?

Hallo, wie schon aus dem Beitrag von Horst erkennbar: Die Platinen sind 
angekommen!
4 Stück habe ich noch. Wer eine möchte soll mir eine PM (eMail) 
schicken.
Die anderen bereits bestellten Platinen habe ich gestern schon 
verschickt.

von Hasont (Gast)


Lesenswert?

Und auch schon angekommen. Vielen Dank.
Die Bauteile hab ich auch schon bestellt.
Mal sehen ob ich einen finde der mir den FT232 auflötet.
Wird schon ganz schön eng;-)
Also Danke und frohes schaffen!
Horst

von J. W. (skorpi08)


Lesenswert?

Ist es dieselbe Platine wie von Benedikt Patt?
Kannst du mir auch ein "Angebot" machen mit allen nötigen Bauteilen?
Hoffe du hast zufällig nicht nur für 1 Satz eingekauft :)

von Lars W. (lars_w)


Lesenswert?

Bei mir können derzeit keine Platinen mehr bestellt werden.
Es sind alle verkauft, bzw. reserviert.

Lars

von Helmut H. (der_andere)


Lesenswert?

In ca 1Woche bis 10 Tagen sind meine da, kannst bei mir welche bekommen.
Selbstkostenpreis 2,- € pro Stück + 1,45€ Versand

Ist zwar mit Target geroutet, aber nach dem Schaltbild oben.

: Bearbeitet durch User
von Sascha F. (wuckel)


Lesenswert?

Hi

bin neu hier, aber würde mich auch für eine platine interessieren. was 
auch ginge, wäre ein pdf im orginal format der platine. dann würde ich 
welche machen lassen.

danke schon mal.

ps. eagel hab ich nicht, daher kann ich kein eigenes pdf machen

von Helmut H. (der_andere)


Lesenswert?

Bitte Bitte gebt mir eine Email Adresse in eurer PN an, dann brauche ich 
nicht hier die Benutzerliste voll zu texten, sondern kann gleich 
antworten.

Mit Buchstabenkombination und und

Und ja, ich versende auch in die Schweiz und Österreich wenn die Kosten 
erstattet werden.

: Bearbeitet durch User
von Horst S. (hasont)


Lesenswert?

Hallo, wie fast schon vermutet geht die Platine mit VRDialog nicht.
Da ich mit einem Terminal loggen und auch Schreiben kann gehe ich fest 
davon aus, dass die Platine aber soweit passt. Die anderen Lösungen im 
Internet müssen über Linux, RASPi oder Webserver sehr aufwendig 
aufgesetzt werden. Hat jemand ev. eine einfachere Lösung für mich mit 
der man eine VSC 196 darstellen und den Adapter testen kann.

Freu mich auf jede Antwort.

von podien (Gast)


Lesenswert?

vrdialog ist für einen USB Adapter mit Prozessor geschrieben worden, 
nicht für eine solch einfache Schaltung.

von Horst S. (hasont)


Lesenswert?

Danke für die Info, warum zeigt mir vrDialog dann RS232 Schnittstellen 
zur Auswahl. Ich hab da eine Version 2.0.0.10. Wenn ich die Starte 
brennt die Lese und zeitweise auch die Schreib-LED. Freu mich aber 
weiterhin über jede Idee von euch. Hab mir grad Linux zum Spielen geholt 
und kämpfe mit den Adminrechten. Geht aber schon ganz gut. Komme mir vor 
wie zu DOS-Zeiten. Mit GUI hat man ja erst Recht kaum Adminrechte und es 
wird noch schwieriger.

von Christian S. (schmitze)


Lesenswert?

Hallo,

wahrscheinlich steht es schon irgendwo, aber wie muss ich denn das Poti 
einstellen, damit was sinniges an Daten kommt ? Habs noch nicht 
probiert, dachte ich frage vorher, bevor ich beim Probieren was zerlege 
;-)

Meine Hardware: Vaillant Ecotec Exclusiv VC 276/2, Regler calorMATIC 
470, ca 3 Jahre alt, mit dem Adapter dann an Raspberry B.

von Hasont (Gast)


Lesenswert?

Hallo, ich kann die ebusd Software auf https://github.com/yuhu-/ebusd 
nicht mehr finden. Alle Themen im Netz verweisen auf genannte Seite und 
diese ist leider nicht mehr erreichbar. Meine Bitte daher nochmal an 
euch mir ev. lauffähige Software oder Links zu benennen mit denen man 
auch als Anfänger zurecht kommt. Würde mich freuen wenn Ihr mir hier was 
zur Verfügung stellen könnt. Vorhanden wäre SQL Server und phpAdmin auf 
meinem NAS, Ubuntu und Windows7 oder 8.1. Auch einen Raspi Version in 
der Version 2 würde ich mir zulegen wenn es Erfolg verspricht.
Gruß Horst

von Lars W. (lars_w)


Lesenswert?

Hallo Horst,

das Projekt wurde von yuhu bei GitHub gelöscht.
Ebusd wird nun von john30 weiter entwickelt. Du findest den Source-Code 
jetzt hier:

    https://github.com/john30/

Ansonsten kann ich diesen Thread im FHEM-Forum empfehlen:

    http://forum.fhem.de/index.php/topic,29737.0.html

Dort läuft die Weiterentwicklung von ebusd ab.

Ciao

Lars

von Lars W. (lars_w)


Lesenswert?

Hallo Christian

Christian S. schrieb:
> wahrscheinlich steht es schon irgendwo, aber wie muss ich denn das Poti
> einstellen, damit was sinniges an Daten kommt ? Habs noch nicht
> probiert, dachte ich frage vorher, bevor ich beim Probieren was zerlege

Ich glaube zerlegen kannst Du nur das Poti, wenn Du mit zuviel Kraft zu 
weit drehst!
;-)

Ansonsten ebusd mit dem Parameter "-f" am dem Raspi starten und so lange 
drehen, bis die grüne LED flackert und "ebusd -f" auf der Konsole etwas 
ausgibt.

Viel Erfolg

Lars

von Hasont (Gast)


Lesenswert?

Hallo Lars, vielen Dank

von Hasont (Gast)


Lesenswert?

Hallo Christian, ich hab den Adapter über einen Vorwiderstand an ein NG 
angeschlossen und den Poti so eingestellt, dass am Pin 4 vom 4011 bei ca 
9 Volt geschaltet wird. Dann hab ich 20V auf den Bus gegeben und bin mit 
einem Terminalprogramm an den USB Port. Wenn alles OK ist kann man das 
geschriebene (ohne Echo) lesen und die LED flackern. Weiter sieht man, 
dass der eBus gegen 9V geht. Vorwiderstand zur Strombegrenzung aber 
nicht vergessen. Bin kein Profi sondern eher Bastler und daher könnt Ihr 
mich hier gerne verbessern. Wenn das so passt würde es mich freuen.
Gruß Horst

von Horst S. (hasont)


Lesenswert?

Hallo, habe gerade noch was zum eBus gefunden was bei mir unter Win 7 
sofort Daten ausgibt.

Link: http://ebus.webhop.org/twiki/bin/view.pl/EBus/EBusConnector

Der EBusConnector ist scheinbar für Wolf und Vaillant geeignet und 
konnte über die eBusConnector.exe nach Treiberinstallation sofort 
gestartet werden.
Muss mich jetzt aber erst einmal einlesen was man damit machen kann. Die 
ersten Daten "1008B510090000766EFFFF00FF00210001019A00" sehen aber schon 
mal ganz vernünftig aus.
Gruß Horst

von Christian S. (schmitze)


Lesenswert?

@Lars, Hasont und Horst: Dickes Danke !!!

von Helmut H. (der_andere)


Lesenswert?

Platinen sind da.

Endlich.... Chinapost...

von Christian S. (Gast)


Lesenswert?

Hallo,

habe den Bausatz nun zusammen und mit Ebusconnect auf meinem WIN7-Laptop 
bekomme ich auch Daten angezeigt, nur wenn ich auf dem Raspi mit Wheezy 
und installiertem Treiber für die FDTI mit EBUSD 1.1.0 mit Option -f 
starte, dann kommt nach Ebusd started und found massages noch signal 
aquired, manchmal noch irgendwas mit max. symbols, aber keine Daten... 
Die LED blinkt schnell und zwischendurch immer wieder kurz heller, dann 
wieder schnell etwas dunkler
Woran kann das liegen ?

von Benedikt P. (bepa)


Lesenswert?

Hi,

also warum das mit EBUSD nicht klappt, kann ich dir leider nicht sagen.
Das Blinkverhalten der LED ist auf jeden Fall normal.
Das schnelle Blinken der LED sind die SYN Bytes, die ständig auf dem Bus 
liegen. Wenn die LED dann kurz heller zu blinken scheint, ist das ein 
Telegramm.

Gruß
Benedikt

von Christian S. (Gast)


Lesenswert?

Kann das vielleicht an der Version 1.1.0 liegen ? Wie könnte ich die 
denn evtl. wieder deinstallieren oder kann ich z.b, die V0.5 dazu 
installieren ? Wie gesagt, mit dem Windows-PC kann ich mit 
Ebus-Connector direkt Werte (Vorlauf 26°, Rücklauf 26°, ......) 
ausgeben, die auch mit der Steuerung übereinstimmen. Kann es evtl. am 
USB-Treiber liegen ? Bin in Linux noch Neuling...

von Horst S. (hasont)


Lesenswert?

Hallo Christian,
kennst du den Link http://forum.fhem.de/index.php/topic,29737.0.html?
Da hab ich mir alle benötigten Infos geholt.
Die Version 1.1 läuft bei mir im Testbetrieb unter Ubuntu ohne Probleme.
Hast du dir die benötigten Config Dateien in den dafür zu erstellenden 
Ordner abgelegt? Diese werden mit der Option -f dort ausgelesen.
Steht aber alles so beim eBusd von https://github.com/john30/.

Wenn der Adapter Blinkt sollte deine USB auch funktionieren. Wenn diese 
nicht aktiv ist tut sich gar nichts. Allerdings hab ich noch keinen 
RasPI am laufen und daher diese Info nicht überbewerten.

Bin ja auch noch Neuling auf dem Gebiet.

Gruß aus Fürth
Horst

von Christian S. (Gast)


Lesenswert?

Hallo Horst,

ja, das kenne ich, hab auch bei John viel gelesen, habe auch die Dateien 
mit in das Verzeichnís gestellt, mit "ebusd --checkconfig" ist das auch 
Fehlerfrei, mit "ebusd --foreground" habe ich auch die Anzeige gehabt, 
neue Master gefunden zusätzlich zu den schon beschriebenen Ausgaben. 
Aber vielleicht hab ich da auch einen Denkfehler: Ich bin davon 
ausgegangen, daß der mit "ebusd -f" mir dann auch den Inhalt von allem, 
was er empfängt, dann untereinander auf dem Bildschirm ausgibt, da kommt 
aber nichts von. Nun habe ich im Log endlich einen Eintrag: 
/var/run/ebusd.pid konnte nicht geöffnet werden oder so ähnlich. Die 
Datei existiert auch gar nicht... Hab ich da beim Installieren evtl. was 
falsch gemacht ? Wie könnte ich das denn wohl deinstallieren und neu 
installieren ?

Grüße aus dem Norden,

Christian

von Hasont (Gast)


Lesenswert?

Ich würde es mal einfach nochmal darüber installieren.
Mit -f sehe ich alle sec. Ausgaben. Wie in Windows auch.
Wenn die Configs zur Therme passen dann auch in lesbarer Form.

von Christian S. (Gast)


Lesenswert?

Also irgendwo mach ich was falsch, nur wo ? Also, so hab ich das 
probiert:

Paket von john30 downloaden:
sudo wget 
https://github.com/john30/ebusd/releases/download/v1.1.0/ebusd-1.1.0_armhf.deb

Paket installieren:
sudo dpkg -i ebusd-1.1.0_armhf.deb

Neustart:
sudo reboot

Dann die CSVs in den Ordner /etc/ebusd/ hineinkopiert

pi@raspberrypi / $ ebusd --logfile=/etc/ebusd/ebusd.log

pi@raspberrypi / $ ebusd -l ALL

pi@raspberrypi / $ ebusd -f

Ausgabe im Terminalfenster:

2015-05-09 12:30:24.392 [main notice] ebusd 1.1.0 started
2015-05-09 12:30:24.603 [main notice] found messages: 259 (0 poll, 11 
update)
2015-05-09 12:30:24.790 [bus notice] signal acquired

Dann Schweigen im Walde...

Ebusd.log:
2015-05-09 12:20:15.562 [main error] can't open pidfile: 
/var/run/ebusd.pid

Ich verzweifel hier gerade ein wenig, wer kann helfen ?

von Sven K. (sven_k896)


Lesenswert?

Hallo,
bin seit einer Woche stolzer Besitzer einer Valliant Therme mit Ebus und 
könnte eine Platine für den Ebus Adapter brauchen, hat jemand eventuell 
noch eine abzugeben?

LG
Sven

von Helmut H. (der_andere)


Lesenswert?

Wer lesen kann ist klar im Vorteil......

von Christian S. (Gast)


Lesenswert?

@Helmeut: Wen und was meinst Du ?

von Christian S. (Gast)


Lesenswert?

...sorry ein "e" zuviel..
Falls Dú mich meinst, mir ist klar, ich hab da irgendwo einen Bug drin, 
nur finde ich ihn nicht...

von Helmut H. (der_andere)


Lesenswert?

11 Eintragungen davor steht, dass ich welche bekommen habe.

Näheres per PN

von Christian S. (Gast)


Lesenswert?

ach soooo..... schade, dachte, Du hättest eine Idee, was bei mir falsch 
ist :-(

von Christian S. (Gast)


Lesenswert?

Hallo liebe Gemeinde,

es gibt neues, ES LÄUFT :-) Aber.......

es läuft, wenn ich das FHEM mit shutdown beende. Aber obwohl ich u.a. 
die CSV zu meiner Steuerung, der 470, im Ordner habe, kommen die 
einzigen beiden Meldungen, die mit Klartext übersetzt werden, VDATETIME 
mit Datum und Uhrzeit und OUTSIDETEMP, also der Aussentemperatur. Ich 
habe als Therme die Ecotec Exclusiv mit 25KW, hat da vielleicht schon 
mal jemand mehr heraus bekommen können ?

Und dann kommt die Frage auf: Wie kann ich es hinbekommen, daß EBUSD UND 
FHEM gleichzeitig auf dem Raspi laufen ?

Bin für Anregungen offen ;-)

Grüße

Christian

von Hasont (Gast)


Lesenswert?

Ich glaube, du musst die meisten anderen Zustände gezielt abfragen. Wenn 
die Anfrage korrekt ist bekommst du auch aufgelösten lesbare antworten.
Die Befehle kannst du den CSV Daten entnehmen. Was da für deine Anlage 
enthalten ist sollte dann auch funktionieren.
Gruß Horst

PS: Hab mein Projekt leider grad auf Eis gelegt.

von kawa0815 (Gast)


Lesenswert?

Christian S. schrieb:
> Und dann kommt die Frage auf: Wie kann ich es hinbekommen, daß EBUSD UND
> FHEM gleichzeitig auf dem Raspi laufen ?

Hast Du die COC- Erweiterung für fhem auf dem Rasperry laufen?

Ich glaube ich hatte da einen Konflikt mit der seriellen Schnittstelle.

von kawa0815 (Gast)


Lesenswert?

Hier sind mal meine Config für fhem:

Auszug fhem.cfg:

#########################ECMD Therme#############################
define EBUS.IO ECMD telnet 192.168.0.28:8888
attr EBUS.IO classdefs 
Aussentemperatur.class=/opt/fhem/FHEM/ebusd_aussentemp.cfg:Systemdruck.c 
lass=/opt/fhem/FHEM/ebus_systemdruck.cfg
attr EBUS.IO room 50_Therme



define ebus.aussentemperatur ECMDDevice Aussentemperatur.class
attr ebus.aussentemperatur IODev EBUS.IO
attr ebus.aussentemperatur room 50_Therme


define ebus.systemdruck ECMDDevice Systemdruck.class
attr ebus.systemdruck IODev EBUS.IO
attr ebus.systemdruck room 50_Therme

define FileLog_ebus.systemdruck FileLog 
./log/ebus.systemdruck-%Y-%m-%d.log ebus.systemdruck:(Systemdruck)[:].*
attr FileLog_ebus.systemdruck room 50_Therme

define weblink_ebus.systemdruck SVG 
FileLog_ebus.systemdruck:weblink_ebus.systemdruck:CURRENT
attr weblink_ebus.systemdruck label "Systemdruck Min $data{min1}, Max 
$data{max1}, Last $data{currval1}"
attr weblink_ebus.systemdruck room 50_Therme

define EBUS.Timer_01 at +*00:05:00 get ebus.aussentemperatur outsidetemp
attr EBUS.Timer_01 room 50_Therme
attr EBUS.Timer_01 verbose 5

define EBUS.Timer_02 at +*00:05:00 get ebus.systemdruck Systemdruck
attr EBUS.Timer_02 room 50_Therme
attr EBUS.Timer_02 verbose 5

#########################ECMD Therme#############################

/opt/fhem/FHEM/ebus_systemdruck.cfg

###################ebus_systemdruck.cfg##########################
# Systemdruck
get Systemdruck cmd {"r -c THER Anlagendruck\n"}
get Systemdruck expect ".*"
get Systemdruck postproc { my ($SYSTEMDRUCK,$STATUS,$zval);\
 my $hash  = $defs{"%NAME"};\
 if( ($_ eq "")||($_ eq "no data stored") ){\
    $SYSTEMDRUCK = "Keine Werte vorhanden";\
    $STATUS = "Keine Werte vorhanden";\
 }else{\
    my @values=split(';',$_);\
       $SYSTEMDRUCK = sprintf("%5.2f Bar",$values[0]);\
       $STATUS = $values[1];\
       $zval = sprintf("Systemdruck %5.2f Bar, Systemdruck Status %s", 
$values[0], $values[1]);\
 }\
 readingsSingleUpdate($hash, "Systemdruck", $SYSTEMDRUCK, 1);\
 readingsSingleUpdate($hash, "Systemdruck Status", $STATUS, 1);\
 $zval; }

###################ebus_systemdruck.cfg##########################

/opt/fhem/FHEM/ebusd_aussentemp.cfg

###################ebusd_aussentemp.cfg##########################
get outsidetemp cmd {"r outsidetemp\n"}
get outsidetemp expect "\d+\.\d+\n\n"
##  get outsidetemp postproc { s/^(\d+\.\d+)\n\n$/$1/;; $_ }
get outsidetemp postproc { my $rval;\
  if(($_ eq "")||($_ eq "no data stored") ){\
    $rval = "err";\
  }else{\
    $rval=sprintf("%5.2f °C",$_);\
  }\
 $rval; }
###################ebusd_aussentemp.cfg##########################

von Lars W. (lars_w)


Lesenswert?

Hallo Christian

Christian S. schrieb:

> Und dann kommt die Frage auf: Wie kann ich es hinbekommen, daß EBUSD UND
> FHEM gleichzeitig auf dem Raspi laufen ?

Die automatische Geräteerkennung von FHEM kommt mit dem Ebus-Adapter 
nicht klar.
Bitte kommentier in der fhem.cfg mal den Parameter wie folgt aus:

--
# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create
--

Viel Erfolg!

Lars

von Christian S. (Gast)


Lesenswert?

Hallo Kawa0815,

hilf mir kurz auf die Sprünge, was genau meinst Du mit COC-Erweiterung ? 
Ich hatte bislang auf dem Raspi, auf dem FHEM läuft mittels Konsole 
EBUSD -f probiert, da kamen keine Werte. Nun habe ich den FHEM mit 
shutdown beendet und dann liefert EBUSD -f auch immer schöne Zeilen. Nun 
müßte ich wissen, wie ich beides gleichzeitig laufen lassen kann, denke 
das ist die Voraussetzung dafür, daß ich in FHEM überhaupt was bekommen 
kann. Hatte schon mit der Deklaration aus dem Artikel im FHEM-Forum 
schon unabhängig von EBUSD verbindung, aber da kamen auch nur Events mit 
unbekannten Meldungen...

Das geht doch beides auf einem Raspi oder muss ich da zwei getrennte 
anlegen ?

Grüße

Christian

von Christian S. (Gast)


Lesenswert?

Hallo Lars,

danke für den Tip, werd ich heute abend mal ausprobieren :-)

Grüße

Christian

von Christian S. (Gast)


Lesenswert?

Hallo Lars,

das scheint geklappt zu haben :-)

Grüße

Christian

von Marco G. (kaffeedoktor)


Lesenswert?

Hallo zusammen,

hat noch jemand von euch eine eBus-Adapterplatine abzugeben?

Grüße,

Marco.

von Helmut H. (der_andere)


Lesenswert?

Wieviele willst Du ;-)
Schick' mir 'ne PN

von Marco G. (kaffeedoktor)


Lesenswert?

Hallo Helmut,

Hab Dir eine PN geschrieben.

Grüße,

Marco.

von Denny S. (nightstorm99)


Lesenswert?

Hallo Helmut,

hatte dir bereits eine PN geschrieben.
Ich brauche eine Platine!
Bitte um Infos zur Abwicklung.

Danke und Gruß
Denny

von Helmut H. (der_andere)


Lesenswert?

Ja discomanhatten. Schau ab und zu in Dein GMX Account

Oder nenne es um in Platineschonhätten@gmx

von Christian S. (Gast)


Lesenswert?

Hallo,
mittlerweile läuft das alles schon echt prima. Ich habe in meiner 
Heizungsfunktionen.cfg u.a. diese Funktionen am laufen und kann diese 
auch in FHEM auswählen und ausführen:

set Speicher_laden cmd {"w 470 hwcopmode 6\n"}
set Partymodus cmd {"w 470 hwcopmode 4\n"}

Diese Einzeiler funktionieren schon mal (kann ich dann über 
Speicher_laden oder Partymodus auswählen), aber ich hätte auch gerne 
mehrzeilige Funktionen, um mehrere Befehle gleichzeitig senden zu 
können. Bekomme ich aber nicht hin.

Gedacht habe ich das inetwa so:

set testfunktion {
cmd {"w 470 hwcopmode 4\n"};
cmd {"reload\n"};
}
Aber diese Funktion kann ich dann weder bei set noch bei sub in der 
Auswahl der Funktionen in der Heizungsfunktionen.cfg auswählen :-(

Hat mal jemand ein Beispiel, wie das richtig geht ?

von Christian S. (Gast)


Lesenswert?

BLITZSCHLAG...

Hallo,

haben gestern einen Blitzeinschlag gehabt und nun hat sich neben der 
Fritzbox (total tot) auch der EBUS-Adapter zerlegt, die LED für die 
Verbindung zur Therme leuchtet noch schwach,wenn ich den EBUS 
anschließe, die anderen beiden leuchten hell, sobald ich den Adapter an 
einen USB anschließe, auch wenn ich den EBUS abklemme. Der Adapter wird 
vom Raspi nicht mehr erkannt. Hat jemand eine Idee, was da alles kaputt 
gegangen sein kann ?

Würde mich über Hinweise freuen,

Grüße

Christian

von Sascha F. (wuckel)


Angehängte Dateien:

Lesenswert?

hi leute,

Habe mir den adapter gebaut sieht toll aus. tut auch was aber mit den
daten komme ich nit weiter eine .csv zu schreiben.

Programm hab ich John30/ebusd drauf

habe eine anleitung gefunden aber so ganz komme ich nicht weiter.

http://ebus.webhop.org/twiki/pub/EBus/EBusDoku/WRSol.pdf

datenausschnitt:

f79b1020054118280100 / 023301
f79b10200a43010f47545055000000 / 02310f
f79b102005410ff30000 / 023418
f79b102006441a08121340 / 02311a
f79b102005411a500300 / 023302
f79b10200a4302154754464b000000 / 023115
f79b1020054115ea0000 / 02341a
f79b102006441b090a0843 / 02311b
f79b102005411b000000 / 023303
f79b10200a43030001424120010100 / 023000
f79b10200a4000202020204175746f / 023100
f79b1020054100020000 / 02341b
f79b102006441c0c0b0844 / 02311c
f79b102005411c280400 / 0132
f79b10200a42004572722020202020 / 02341c
f79b102006441e860b084f / 02311e
f79b102005411ed20000 / 023300
f79b10200a43000e4754504f000000 / 02310e
f79b102005410e070100 / 02341e
f79b102006441f0e091a4a / 02311f
f79b102005411f0d0000 / 023301
f79b10200a43010f47545055000000 / 02310f
f79b102005410ff30000 / 02341f
f79b1020064420053b1a4b / 023120
f79b1020054120ec2600 / 023302
f79b10200a4302154754464b000000 / 023115
f79b1020054115ea0000 / 023420
f79b102006440208120140 / 023102
f79b10200541028a0000 / 023303
f79b10200a43030001424120010100 / 023000
f79b10200a4000202020204175746f / 023100
f79b1020054100020000 / 023402
f79b102006440b17280140 / 02310b
f79b102005410be50100 / 0132
f79b10200a42004572722020202020 / 02340b
f79b102006440e29270140 / 02310e

ich hoffe einer kann mir helfen. ich möchte nur daten anzeigen lassen.

bei meinem Vissmann kessel lese ich schon erfolgreich daten aus, mit 
einer anderen schnittstelle.



danke euch schon mal

von C.Schmitz (Gast)


Lesenswert?

@Sascha F: Was für eine Heizung hast du da genau ? Marke, Bezeichnung, 
Steuerung ?

Gruß Christian

von Denny S. (nightstorm99)


Lesenswert?

Hallo,

habe meine Platine fertig und diese jetzt an meiner Vaillant VWL82 dran.
Daten kann ich über ebusd 1.2.0 schon auslesen:
1
2015-07-13 22:41:38.116 [update notice] update ehp ActualEnvironmentPowerPercentage QQ=10: 80
2
2015-07-13 22:41:38.279 [update notice] update ehp ActualEnvironmentPower QQ=10: 7
3
2015-07-13 22:41:38.442 [update notice] unknown MS cmd: 1008b5090329e201 / 03e20142
4
2015-07-13 22:41:38.613 [update notice] unknown MS cmd: 1025b50903290000 / 050000220300
5
2015-07-13 22:41:41.261 [update notice] update broadcast hwStatus QQ=10: 
6
on;59;on

Nun habe ich aber das Problem, das ich erstmal gar keinen Scan machen 
kann.
Bei "scan full" und "scan result" bekomme ich über den Ebus keine Daten.
Scheinbar funktioniert das schreiben nicht!

Kann ich diese irgendwie testen oder an der Schaltung etwas ausmessen?

Hatte in einem anderen Forum gelesen, das diese unbedingt eine Diode mit 
7.5V 1.3W verwenden. Habt ihr das noch irgendetwas geändert?

Vielen Dank im voraus
Gruß Denny

von Christian S. (Gast)


Lesenswert?

Hallo Denny,

also nach dem, was Du angehängt hast, empfängt der EBUSD ja schon Daten, 
von daher scheint der Adapter zu funktionieren. Hast Du die richtigen 
CSV-Dateien eingebunden ? Dann vielleicht mal probieren, aus den 
CSV-Dateien die Kommandos, die Dich interessieren, rausschreiben, mit 
"sudo ebusd" den Dämon starten, dann "ebusctl", das startet eine direkte 
Telnet-Verbindung zum Dämon und dann mit z.B. "read outsidetemp" (statt 
outsidetemp dann das Kommando, was Dich interessiert) probieren, ob da 
Daten kommen. Bis hierhin bist Du nur beim Lesen, d.h. der Adapter 
schreibt meines Wissens hier noch nichts.

Grüße

Christian

von Denny S. (nightstorm99)


Lesenswert?

Hallo Christian,

ich hatte schon alle cvs Datein ausprobiert, aber mehr als folgende 
Werte bekomme ich nicht raus:
1
SourceTempInput
2
ActualEnvironmentPower
3
ActualEnvironmentPowerPercentage
4
vdatetime
5
outsidetemp

Er liesst auch noch die Werte von Status/Mode von alle Teilnehmern.
Diese habe ich schon mal mit der Heizung überprüft.
(Warmwassermischer, Heizkreis....)
Alle anderen Werte aus den CVS Files gehen leider nicht.

Was mich wundert ist folgendes, wenn ich in der Telnet Verbindung Scan 
eingebe, kommt das:
1
[bus error] scan 08 failed: ERR: invalid argument
2
2015-07-16 21:57:27.214 [bus error] scan 15 failed: ERR: invalid argument
3
2015-07-16 21:57:27.227 [bus error] ERR: arbitration lost, retry
4
2015-07-16 21:57:27.315 [update notice] unknown MS cmd: 1023b5040132 / 0a00000000000040170000
5
2015-07-16 21:57:27.412 [bus error] ERR: arbitration lost, retry
6
2015-07-16 21:57:27.466 [update notice] unknown MS cmd: 1023b5040131 / 020000
7
2015-07-16 21:57:27.572 [bus error] scan 50 failed: ERR: invalid argument
8
2015-07-16 21:57:27.605 [bus error] ERR: arbitration lost, retry
9
2015-07-16 21:57:28.231 [bus error] scan 23 failed: ERR: invalid argument
10
2015-07-16 21:57:28.282 [bus error] scan 25 failed: ERR: invalid argument
11
2015-07-16 21:57:28.319 [bus error] scan e0 failed: ERR: invalid argument

Bei "scan full" genau das gleiche!
Und "scan result" ist immer leer.

Ist das normal????

Danke und Gruß
Denny

von Sascha F. (wuckel)


Lesenswert?

Hi,

Ja Sorry, hab ich ganz vergessen dazu zu schreiben. Also, der erste 
Adapter geht auf eine Vissmann vitorond 200 über IR to USB 
Schnittstelle. Das läuft super und das sind die Screens.

Mein Problem liegt an einer Weishaupt Wrsol 2.0 Steuerung für Feststoff 
und Solarthermie.
Die hab ich mit Helmut´s platine angebunden an meinen Pi und 
John30/ebusd noch zusätzlich installiert. Das mit CSV Daten hab ich 
probiert, aber nix spricht an.

Ich werde aus den Daten der wrsol nit schlau. Wie ich die csv einrichten 
soll damit was ausgegeben wird.

Gruss an die Gemeinschaft

: Bearbeitet durch User
von Denny S. (nightstorm99)


Lesenswert?

Hallo Christian,

habe meinen Fehler gefunden.
Beim ADUM 1201 AR hat das VCC vom USb gefehlt.
Kurz nach gelötet und siehe da, alles läuft.
1
08;Vaillant;EHP00;0416;7201;21121200;200752170;006005116;N2
2
15;Vaillant;UIH00;0370;6901;21120700;201017800;907006295;N8
3
23;Vaillant;EHP00;0416;7201;21121200;200752170;006005116;N2
4
25;Vaillant;EHP00;0416;7201;21121200;200752170;006005116;N2
5
26;Vaillant;EHP00;0416;7201;21121200;200752170;006005116;N2
6
50;Vaillant;EHP00;0416;7201;21121200;200752170;006005116;N2
7
e0;Vaillant;OMU00;0118;5202;21120800;200752301;610005498;N9

Alle Werte lesen geht aus den jeweiligen CVS Datein. Nun muss ich noch
das schreiben probieren und dann gehts zur integration in FHEM.

Danke nochmals
Gruß Denny

von MeisterTR (Gast)


Lesenswert?

Hat noch jemand eine platine über ? liebe grüße Tobi

von Lesender (Gast)


Lesenswert?

Helmut H. schrieb:
> Platinen sind da.
>
> Endlich.... Chinapost...

von Helmut H. (der_andere)


Lesenswert?

Sind noch genug da, einfach 'ne PN
Gruß Helmut

von ChristianH (Gast)


Lesenswert?

hätte gerne ein fertiges Modul... was solls kosten?


Danke im Voraus!

von ChristianH (Gast)


Lesenswert?

habe ebusd am laufen; diverse csv datein (bei mir sinds die Bai, 
470,_templates) ins etc/ebusd verzeichnis kopiert und bekomme bei ebusd 
--checkconfig  lauter fehlermeldungen wie diese:


Error reading "/etc/ebusd/BAI00.csv" line 5456 field 1 value "</html>": 
ERR: end of input reached
Erroneous item is here:
"</html>"

wie kann ich überprüfen ob ebusd mit den scv datein richtig 
funktioniert?? oder kann ich das erst wenn ich FHEM installiert habe?

von Christian S (Gast)


Lesenswert?

Hallo,
da scheinen die csv's fehlerhaft sein, evtl. Nochmal bei John30 als Zip 
runterladen, entpacken und neu ins Verzeichnis kopieren. EBUSD läuft 
auch unabhängig von FHEM, du kannst es mit ebusctrl oder über Terminal 
testen, mit z.b. mit "read outsidetemp" oder einem anderen zu Deiner 
konfiguration passenden Befehl,
Grüsse Christian

von ChristianH (Gast)


Lesenswert?

habs nun als binary drauf kopiert....


pi@raspberrypi ~ $ ebusd --checkconfig
2015-08-30 13:56:10.195 [main notice] Performing configuration check...
Error reading "/etc/ebusd/_templates.csv" line 1 field 3 value "divider 
/ values": ERR: invalid numeric argument
Erroneous item is here:
"# template name","type / templates","divider / values","unit","comment"
                                         ^
Error reading "/etc/ebusd/bai.csv" line 1 field 5 value "[QQ]": ERR: 
invalid numeric argument
Erroneous item is here:
"# type 
(r[1-9]","circuit","name","[comment]","[QQ]","ZZ","PBSB","[ID]","field1" 
,"part 
(m/s)","datatypes/templates","divider/values","unit","comment","","","", 
"","","","","","","","",""
                                                  ^
2015-08-30 13:56:10.275 [main notice] found messages: 346 (0 poll, 6 
update)


kann es sein dass ich die erste Zeile löschen muss... oder was muss ich 
ändern das es funktioniert.

von Christian S. (Gast)


Lesenswert?

Hallo Namensvetter,

nochmal, da stimmt was mit den Dateien nicht, wie sie auf dem Raspi 
ankommen. Das Problem hatte ich auch, bis ich die richtig da hinein 
bekommen habe. Du solltest Dir die CSVs als Zip hier runterladen;

https://github.com/john30/ebusd-configuration/archive/master.zip

Am besten direkt mit dem Raspi runterladen, entpacken und in den EBUSD 
Ordner kopieren. Oder z.B. auf nem NAS zwischenspeichern, das dann im 
Raspi verbinden, direkt kopieren, also nicht über FTP (obwohl das evtl. 
auch geht...) Nur die CSVs nehmen, die Du auch wirklich brauchst, weil 
der EBUSD alle CSVs beim Start läd, die er findet... An den CSVs auf dem 
Raspi nichts mehr ändern, ich hatte das auch, daß nach Ändern und 
speichern auch solche Fehler kamen. Wenn Ändern, dann hab ich das auf 
dem PC mit Excel gemacht.

Ich habe bei mir auf dem Raspi den Tightvnc-Server laufen, auf dem PC 
den VNC-Viewer, dann ist das wie direkt davor sitzen. Geht aber auch, 
wenn Du den über Terminal oder an einen Fernseher angeklemmt 
betreibst...

Gruß Christian

von ChristianH (Gast)


Lesenswert?

ja das wars!!

alles als zipdatei auf den raspberry extrahiert und an die passende 
stelle kopiert....

pi@raspberrypi /var/log $ ebusd --checkconfig
2015-09-03 22:09:14.637 [main notice] Performing configuration check...
2015-09-03 22:09:14.735 [main notice] found messages: 398 (0 poll, 9 
update)

denke das schaut nun gut aus!

Ich habe folgende datein
pi@raspberrypi /etc/ebusd $ ls
470.csv  bai.csv  broadcast.csv  ebusd.log  _templates.csv  v61.csv


und bekomme nun einen neuen fehler.... aus der
2015-09-03 22:00:27.661 [update notice] unknown MS cmd: 1050b51303041f00 
/ 0a1f$
2015-09-03 22:00:27.814 [bus error] scan 6c failed: ERR: read timeout
2015-09-03 22:00:28.359 [bus error] scan 7d failed: ERR: read timeout
2015-09-03 22:00:28.852 [bus error] scan 8a failed: ERR: arbitration 
lost
2015-09-03 22:00:29.060 [bus error] scan 93 failed: ERR: read timeout
2015-09-03 22:00:29.605 [bus error] scan 9d failed: ERR: read timeout
2015-09-03 22:00:30.097 [bus error] scan a8 failed: ERR: arbitration 
lost

teilweise kann ebsud dann was entschlüsseln....
2015-09-03 22:06:12.766 [update notice] update broadcast outsidetemp 
QQ=10: 15.$
2015-09-03 22:05:53.738 [update notice] update broadcast vdatetime 
QQ=10: 22:15$

aber ansonsten steht da immer

2015-09-03 22:05:36.658 [update notice] unknown MS cmd: 1050b505021800 / 
00
2015-09-03 22:05:38.672 [update notice] unknown MS cmd: 1050b505023001 / 
0101
2015-09-03 22:05:40.723 [update notice] unknown MS cmd: 1008b5110101 / 
09343490$
2015-09-03 22:05:41.376 [update notice] unknown MS cmd: 1050b51303041f00 
/ 0a1f$
2015-09-03 22:05:42.717 [update notice] unknown MS cmd: 
1050b505053cc501c501 / $
2015-09-03 22:05:42.974 [update notice] unknown MS cmd: 1008b5100305ff01 
/ 00
2015-09-03 22:05:43.263 [update notice] unknown MS cmd: 1050b51303041300 
/ 0a13$
2015-09-03 22:05:44.686 [update notice] unknown MS cmd: 1050b5040137 / 
0200ff
2015-09-03 22:05:44.975 [update notice] unknown MS cmd: 
1008b5100900000060ffff0$
2015-09-03 22:05:46.663 [update notice] unknown MS cmd: 1050b505021800 / 
00
2015-09-03 22:05:48.724 [update notice] unknown MS cmd: 1050b505023001 / 
0101


beim befehl ebusctl kommt dies:
pi@raspberrypi /var/log $ ebusctl scan result
08;Vaillant;BAI00;0703;7401
15;Vaillant;47000;0420;1403
26;Vaillant;47000;0420;1403
50;Vaillant;V6100;0418;1902

muss ich noch eine andere datei nehmen um alles zu entschlüsseln (oder 
zumindest 50%)?

von Christian S (Gast)


Lesenswert?

Hallo,
das ist ein Denkfehler, der Ebusd speichert im Hintergrund alles, was in 
den CSVs bekannt ist, das, was er bei Dir ausgibt sind nur die 
unbekannten. Gib z.b. Mal im ebusctl das ein.
r outsidetemp
dann gibt er Dir die Aussentemperatur aus, falls Deine Steuerung einen 
Aussenfühler hat. Die Befehle nach dem r für read sind die, die in den 
csvs in Spalte 3 oder so  drin stehen.
Kannst dort auch mit z.b.
Find temp
alle Einträge finden, die irgendwo was mit temp haben und siehst auch 
gleich, falls Werte gespeichert sind...

Du siehst, du bist schon nahe dran, Einbinden in FHEM ist dann noch ein 
wenig Arbeit...

grüsse Christian

von ChristianH (Gast)


Lesenswert?

Hallo Christian!


Danke für die Information!! Hab bisher noch nicht versucht mit ebusctl 
zu den Klartextausgaben zu kommen => wird aber funktionieren (wenn du´s 
sagst). Hast zufällig eine Vorlage für FHEM zum auslesen, bzw. sodass 
ich die Heiztemperatur an meiner Gastherme anpassen kann.

von John B. (john30)


Lesenswert?

ebusd schreibt im Level "notice" alle empfangenen Daten ins Log, also 
kannst da einfach mitlesen, was so vorbei kommt.

Und noch was: Es sollte immer nur eine Instanz vom ebusd auf einer 
Schnittstelle laufen, sonst gibts Probleme mit dem Lesen (also z.B. mit 
"ps aux|grep ebusd" prüfen, ob schon einer läuft).

VG John

von Christian (Gast)


Lesenswert?

Hi John,
wie aktiviere ich denn den Level "notice" ? bzw. wo finde ich das ?

Grüsse Christian

von John B. (john30)


Lesenswert?

Christian schrieb:
> wie aktiviere ich denn den Level "notice" ? bzw. wo finde ich das ?

"notice" ist eigentlich der Standard Level, aber es hängt natürlich 
davon ab, wie Du den Dienst gestartet hast (Parameter "--loglevel").

Du kannst aber auch während der Dienst schon läuft den Level anpassen, 
z.B. mit:
ebusctl log level info

von Christian (Gast)


Lesenswert?

Hallo John,

danke für die Info !!! Gibt es eigentlich auch eine Möglichkeit, direkt 
im ebusctl über read und eingabe der unbekannten Adressen im Log die 
unbekannten Werte auszulesen ? Ich suche nämlich die Adressen für einige 
Werte, die in den CSVs noch nicht drin sind, z.B. für den 
Volumenstromsensor Heizkreis (D.29) und die Daten von der Calormatic 
560...

Grüße Christian

von lars_w (Gast)


Lesenswert?

Hallo,

d.29 würde mich auch brennend interessieren, weil man dann aus diesem 
Wert, der Vorlauf- und Rücklauftemperatur den aktuellen Energiebedarf 
berechnen kann.
Leider habe ich aber keine Idee, wie ich an die Adressen neuer Werte 
komme.

Viele Grüße

Lars

von John B. (john30)


Lesenswert?

Also zunächst mal gibt es das "grab" Kommando. Damit kann man dem ebusd 
dazu veranlassen, alle unbekannten Nachrichten zu sammeln. Mit "grab 
result" kann man diese dann wieder abfragen.

Wenn man jetzt einen ganz speziellen Wert ausfindig machen will, kann 
bspw. so vorgehen:

ebusd in grab Modus versetzen
am User Interface den gesuchten Wert auslesen und/oder verändern
ebusd grab result abfragen

Dann müsste die entsprechende Nachricht in der Ausgabe dabei sein und 
man kann sich über die Dekodierung Gedanken machen.

von Lars W. (lars_w)


Lesenswert?

John B. schrieb:
> Wenn man jetzt einen ganz speziellen Wert ausfindig machen will, kann
> bspw. so vorgehen:
>
> ebusd in grab Modus versetzen
> am User Interface den gesuchten Wert auslesen und/oder verändern
> ebusd grab result abfragen
>
> Dann müsste die entsprechende Nachricht in der Ausgabe dabei sein und
> man kann sich über die Dekodierung Gedanken machen.

Meinst Du mit User Interface das Display der Therme?
Wenn ich Dich richtig verstanden habe würde also, wenn ich an der Therme 
d.29 abfrage, das Ergebnis dieser Abfrage auch über den Ebus gesendetet 
werden und müsste im "grab result" auftauchen.

Richtig?

von John B. (john30)


Lesenswert?

Lars W. schrieb:
> Meinst Du mit User Interface das Display der Therme?
> Wenn ich Dich richtig verstanden habe würde also, wenn ich an der Therme
> d.29 abfrage, das Ergebnis dieser Abfrage auch über den Ebus gesendetet
> werden und müsste im "grab result" auftauchen.

korrekt :-)

von Andrew J. (Firma: andrew) (andrewjames)


Lesenswert?

Hallo, Sind Bretter noch verfügbaren?

Ich möchte ein bis in das Vereinigte Königreich versandt

Danke

Hi, Are boards still avaliable?

I would like one to ship to the UK

Thank you

von Christian (Gast)


Lesenswert?

Hallo John,

ich habe mal mit grab und grab result vorher abgefragt und dann während 
D.29 im Display angezeigt wurde und der Unterschied war dann

0315b51303060000 / 0101

ein wenig später kam dann noch zu der Zeile oben das dazu;
0315b51303066400 / 0101

Das Display zeigte konstant 0,78

kannst Du da irgendwas draus erkennen ?

Ist eine EcoTec Exclusiv 276 mit einer 470er Steuerung

Grüße

Christian

von Christian (Gast)


Lesenswert?

hmmm.... keiner eine Idee ? Hab ich da vielleicht was falsch gemacht ?

Gruss Christian

von John B. (john30)


Lesenswert?

Hallo Christian,

die beiden Ergebnisse scheinen nichts mit den 0,78 zu tun zu haben 
(0x64=100 dezimal). Also hast Du die Nachricht wohl nicht erwischt...

John

von Sven G. (sveng)


Lesenswert?

Andrew hat ja auch schon gefragt, aber irgendwie keine Antwort 
bekommen...

Hat noch jemand eine Platine und/oder fertig bestücktes eBus Interface 
abzugeben?

von Sven G. (sveng)


Lesenswert?

Benedikt P. schrieb:
> Abgesehen davon, dass der FT232 so konfiguriert werden muss, dass an
> CBUS0 die RX LED und an CBUS1 die TX LED hängt, gibt es nicht viel dazu
> zu sagen.

Ich kenne mich mit dem FT232 nun so gar nicht aus - steht irgendwo, wie 
man das macht, oder ist das schon durch die Beschaltung passiert?

von Benedikt P. (bepa)


Lesenswert?

Sven G. schrieb:
> Ich kenne mich mit dem FT232 nun so gar nicht aus - steht irgendwo, wie
> man das macht, oder ist das schon durch die Beschaltung passiert?

Das kannst du mit dem Tool MProg machen.
Unter "I/O Controls" kannst du die Funktion für C0 und C1 festlegen.
Das Ding bekommst du hier: http://www.ftdichip.com/Support/Utilities.htm

Gruß
Benedikt

von Christian (Gast)


Lesenswert?

Hallo John,

ich habe nochmal eine andere Frage, ich habe heute entdeckt, daß Du auch 
für die Automatik 560 eine CSV eingestellt hast, aber wenn ich die zu 
den anderen in den EBUSD-Ordner kopiere (also die  von der 470 und bai 
und ... hab ich alt gelassen) und dann auf --checkconfig (oder im 
ebusctl auf reload) gehe, dann kommen jede Menge Errors "duplicate 
entry". Installiert habe ich EBUSD 1.1 (wollte mit der 1.2 erstmal kein 
Risiko eingehen), hab so wie sonst auch auf meinen NAS kopiert und mit 
dem Raspi dann von dort nach etc/ebusd/ kopiert. so klappte das sonst 
immer. Hab auch schon mit dem Raspi direkt von Github runtergeladen. Was 
ist da falsch ? Oder muss ich auf 1.2 updaten ?

Grüße Christian

von John B. (john30)


Lesenswert?

Christian schrieb:
> Hallo John,
>
> ich habe nochmal eine andere Frage, ich habe heute entdeckt, daß Du auch
> für die Automatik 560 eine CSV eingestellt hast, aber wenn ich die zu
> den anderen in den EBUSD-Ordner kopiere (also die  von der 470 und bai
> und ... hab ich alt gelassen) und dann auf --checkconfig (oder im
> ebusctl auf reload) gehe, dann kommen jede Menge Errors "duplicate
> entry". Installiert habe ich EBUSD 1.1 (wollte mit der 1.2 erstmal kein
> Risiko eingehen), hab so wie sonst auch auf meinen NAS kopiert und mit
> dem Raspi dann von dort nach etc/ebusd/ kopiert. so klappte das sonst
> immer. Hab auch schon mit dem Raspi direkt von Github runtergeladen. Was
> ist da falsch ? Oder muss ich auf 1.2 updaten ?
>
> Grüße Christian

Hi Christian,

die Auromatic überschneidet sich in der Busadresse mit der 470. Diese 
beiden sollte man nicht zusammen an einen eBUS hängen, sonst gibt es 
vermutlich üble Nebenwirkungen.

Viele Grüße,
John

von Christian (Gast)


Lesenswert?

Hallo John,

das hatte ich schon befürchtet, aber zur Not hätte ich zwei Adapter ;-) 
Aber so weit bin ich gar nicht gekommen, weil schon ohne 560 am Bus die 
Meldung kam und die kam auch wenn ich eine CSV da rein kopiere, die mit 
meiner Heizung nichts zu tun hat. Die laufen aber doch noch mit der V1.1 
oder hat sich da was, evtl. im Template, geändert ?

Grüße

Christian

von John B. (john30)


Lesenswert?

Christian schrieb:
> Hallo John,
>
> das hatte ich schon befürchtet, aber zur Not hätte ich zwei Adapter ;-)
> Aber so weit bin ich gar nicht gekommen, weil schon ohne 560 am Bus die
> Meldung kam und die kam auch wenn ich eine CSV da rein kopiere, die mit
> meiner Heizung nichts zu tun hat. Die laufen aber doch noch mit der V1.1
> oder hat sich da was, evtl. im Template, geändert ?

Naja, ob das Ding am Bus hängt oder nicth ist dem ebusd ja zunächst 
egal. Nichts desto trotz überschneiden sich natürlich auch die 
Nachrichtendefinitionen. Es geht also weder aus Bus-Sicht noch aus 
ebusd-Sicht gut...
Aber wenn Du zwei Adapter hast, dann kannst Du ja alles trennen. Also 
zwei mal ebusd laufen lassen mit verschiedenen Devices und 
unterschiedleichem config-Verzeichnis.

von Christian (Gast)


Lesenswert?

Hmm, die muss ich dann aber auf zwei Raspis laufen lassen oder ?

Gruss Christian

von John B. (john30)


Lesenswert?

Christian schrieb:
> Hmm, die muss ich dann aber auf zwei Raspis laufen lassen oder ?

nö, wieso?

von Christian (Gast)


Lesenswert?

Wie bekomme ich denn die unterschiedlichen Konfigurationen hin ? und 
muss ich dann zwei Instanzen von EBUSD laufen lassen ? Wie bekomm ich 
das hin ?

Gruss Christian


...vom Handy

von John B. (john30)


Lesenswert?

Christian schrieb:
> Wie bekomme ich denn die unterschiedlichen Konfigurationen hin ? und
> muss ich dann zwei Instanzen von EBUSD laufen lassen ? Wie bekomm ich
> das hin ?

Einfach zwei Konfigurationsverzeichnisse anlegen, jeweils die passenden 
CSVs reinlegen, ein Mal ebusd mit dem einen Verzeichnis starten und ein 
Mal mit dem anderen, z.B.:

ebusd -c /etc/ebusd -d /dev/ttyUSB0
ebusd -c /etc/ebusd2 -d /dev/ttyUSB1

Nicht wirklich kompliziert, oder?
Wenn es drum geht, das beim Systemstart automatisch hin zu bekommen, 
muss halt die init Datei entsprechend angepasst werden bzw. dupliziert 
auf "ebusd2" usw.

von Christian (Gast)


Lesenswert?

.. Das ist ja gar nicht so kompliziert, wie gedacht :-)
Hab erstmal vielen Dank, ich probiere mal heute Abend...

UND WEIL DAS HIER GLAUBE ICH NOCH NICHT ERWÄHNT WURDE: IHR (SPEZIELL DU) 
MACHT HIER EINEN IRRE GUTEN JOB, DAS PROJEKT EBUSD IST ECHT SPITZE !!! 
VIELEN LIEBEN DANK !!!!

Grüsse Christian

von Horst S. (hasont)


Lesenswert?

Hallo, ich hatte den Sommer über wenig Zeit und möchte mich jetzt wieder 
mit dem Thema befassen.
Ich habe eine Vaillant VSC 196-5 und im Februar erfolgreich die Platine 
unter Linux am Laptop in Betrieb genommen. Der nächste Schritt sollte 
dann eigentlich ein RASPI sein.
Bevor ich nun weiter mache mal eine paar Fragen hier an das Bord:
- Gibt es für mein Android schon sowas wie eine App mit der ich meine 
Heizung abrufen und steuern kann. Allein Warmwasser anschalten würde mir 
schon helfen wenn es mal zum Duschen außerhalb der Standardzeiten 
benötigt wird.
- Was müsste man dafür alles an Software bereitstellen.
- Ginge da zum Beispiel auch ein kleines QNAP 112 NAS
Bin jetzt nicht grad ein Programmierer aber fertige Softwaremodule 
einbinden würde bestimmt klappen.
Ich würde mich für jeden Tip riesig freuen.
Gerne auch über fam.schwemmer@gmx.de.
Gruß Horst aus Fürth

von Christian (Gast)


Lesenswert?

Hallo,

JA, es geht :-)

Ich habe meine Vaillant soweit, dass ich alle wichtigen Parameter 
auslesen und auch setzen kann, also auch von unterwegs heiss Wasser 
machen kann, 45°C für Dusche und 60°C für Badewanne, Leistung für WW und 
Heizung begrenzen und und und...

Neben der Adapterplatine brauchst Du von John noch den EBUSD und dann 
kannst Du in FHEM z.B. hier einsteigen:
http://forum.fhem.de/index.php/topic,29737.0/topicseen.html

...und dann viiiiiel Geduld und Spaß ;-)

Grüße Christian

von Horst S. (hasont)


Lesenswert?

Hallo Christian, danke für die Antwort.
Gibt es da auch schon Bilder wie das dann aussieht. Ist ja scheinbar ein 
vielseitiges Unterfangen.
Danke und viele Grüße
Horst

von Christian (Gast)


Lesenswert?

@Horst Schwemmer:
Das ist nicht mal eben so kurz erklärt, hab schon einige Tage/Wochen 
gebraucht, bis ich das richtig am Laufen hatte.
Die Kurzfassung:
Erstmal in EBUSD einlesen:
https://github.com/john30/
EBUSD installieren, in das Verzeichnis, wo die Konfiguration abgelegt 
ist, die passenden CSV-Dateien reinkopieren (hier wurde schon einiges 
dazu geschrieben, wie man die da am besten reinbekommt, siehe weiter 
oben) mit "sudo ebusd --checkconfig" aus dem Terminal auf dem Raspi 
testen, ob das generell Chance hat, zu laufen, wenn keine Fehler kommen, 
mit "sudo ebusd" den Dämon (der zeichnet die Daten vom EBUS auf und 
bringt die in eine Form, so dass wir Klartextantworten bekommen) 
starten. Mit "ebusctl" kannst du dann sozusagen eine Terminalverbindung 
zum Dämon herstellen. Wenn Du dann z.B. "read outsidetemp" eingibst 
(mein Favorit), sollte der die aktuelle Außentemperatur ausgeben.

Wenn das bis hierhin klappt, dann wie in diesem Thread ein EMCD-Device 
anlegen: (Also die Verbindung von FHEM zu EBUSD)
http://forum.fhem.de/index.php/topic,29737.0/topicseen.html
Dann weiter oben hier schauen, wie das mit einer Klassenanlage 
funktioniert (aufpassen, oben ist glaube ich noch mit get statt read 
gearbeitet worden, das hat John zwischendurch geändert). Mit den 
Funktionen aus den Klassen liest Du dann aus dem Dämon die gewünschten 
Werte aus. Die Auslesebefehle in den Funktionen sind prinzipiell die 
selben wie im ebusctl. Dann z.B. mit einem Notify automatisiert die 
einzelnen Funktionswerte auslesen und in ein Dummy hineinschreiben...

...Fertig.... (kleiner Schmunzler, mir fällt grad auf, was das eine 
Quälerei war, bis ich das alles raus hatte :-) )

von John B. (john30)


Lesenswert?

Christian schrieb:
> @Horst Schwemmer:
> Das ist nicht mal eben so kurz erklärt, hab schon einige Tage/Wochen
> gebraucht, bis ich das richtig am Laufen hatte.
> Die Kurzfassung:
> Erstmal in EBUSD einlesen:
> https://github.com/john30/

Kleiner Tipp: den Sourcecode brauchst Dir nicht anschauen, das Wiki ist 
sicher informativer:
https://github.com/john30/ebusd/wiki

:-)

von Christian (Gast)


Lesenswert?

...da hat der John natürlich wieder recht ;-)

Aber von da aus findet man sich eigentlich ganz gut zurecht :-)

ist für jemanden, der da neu einsteigt schon eine enorme Hilfe, aber 
immernoch recht komplex. Aber es läuft wie tüt, alles was ich immer von 
meiner Heizungsregelung erwartet hatte kann ich nun locker von überall 
machen. (das mit der 560er hab ich aus Zeitgründen noch nicht testen 
können, aber mach ich noch)

Grüße

Christian

von Andrey K. (andreyk)


Lesenswert?

Hallo, Sind Bretter noch verfügbaren?

Ist es möglich, in die Ukraine schicken?

Danke

Hi, Are boards still avaliable?

Is it possible to send to Ukraine?

Thank you

von Adam (Gast)


Lesenswert?

Hallo,

Hat noch jemand eine Platine und/oder fertig bestücktes eBus Interface
abzugeben?

Grüße Adam

von Ádám H. (dm_h)


Lesenswert?

Hallo,

Hat noch jemand eine Platine und/oder fertig bestücktes eBus Interface
abzugeben?

Grüße Adam

von Lars W. (lars_w)


Lesenswert?

Hallo

Christian schrieb:

> ich habe mal mit grab und grab result vorher abgefragt und dann während
> D.29 im Display angezeigt wurde und der Unterschied war dann
>
> 0315b51303060000 / 0101
>
> ein wenig später kam dann noch zu der Zeile oben das dazu;
> 0315b51303066400 / 0101
>
> Das Display zeigte konstant 0,78

Ich bekomme bei Abfrage von d.29 das gleiche Ergebnis!
Allerdings zeigt mein Display 0,42.

John, hast Du evtl. noch eine Idee?

Viele Grüße,

Lars

von Helmut H. (der_andere)


Lesenswert?

Ich habe noch genug Platinen, einfach 'ne PN an mich !

von John B. (john30)


Lesenswert?

Lars W. schrieb:
> Christian schrieb:
>
>> ich habe mal mit grab und grab result vorher abgefragt und dann während
>> D.29 im Display angezeigt wurde und der Unterschied war dann
>>
>> 0315b51303060000 / 0101
>>
>> ein wenig später kam dann noch zu der Zeile oben das dazu;
>> 0315b51303066400 / 0101
>>
>> Das Display zeigte konstant 0,78
>
> Ich bekomme bei Abfrage von d.29 das gleiche Ergebnis!
> Allerdings zeigt mein Display 0,42.

Also so ganz passt das nicht zusammen, denn die Nachricht wird von "03" 
an "15" gesendet, also vom Brenner an das Display bzw. den Controller. 
Wenn der Controller was vom Brenner abfragt, dann wäre der Sender "10" 
und der Empfänger "08".
Insofern ist das einfach nicht die gesuchte Nachricht.

von Christian S. (schmitze)


Lesenswert?

Hi John,

an der Steuerung (470) kann man (ich) das auch nicht ab-/anfragen, ich 
kann nur an die Therme (Ecotec exklusiv 25KW) selber gehen und dort d.29 
abfragen, das wird dann im Display der Therme angezeigt. Die Ausgabe im 
EBUSD mit grab hab ich ja oben geschrieben. Die Frage ist, ob die Therme 
das dann überhaupt auf den Bus schickt oder ob das nur intern ist ?

Wäre halt super cool, weil aus der Vor- und Rücklauftemperatur und dem 
Volumenstrom könnte man dann endlich die tatsächlich abgegebene Leistung 
errechnen...

Grüße

Christian

von John B. (john30)


Lesenswert?

Christian S. schrieb:
> an der Steuerung (470) kann man (ich) das auch nicht ab-/anfragen, ich
> kann nur an die Therme (Ecotec exklusiv 25KW) selber gehen und dort d.29
> abfragen, das wird dann im Display der Therme angezeigt. Die Ausgabe im
> EBUSD mit grab hab ich ja oben geschrieben. Die Frage ist, ob die Therme
> das dann überhaupt auf den Bus schickt oder ob das nur intern ist ?

Tja das wird dann schwierig. Du könntest höchstens mal alle Adressen der 
Therme abfragen und schauen, ob 0,42 irgendwo dabei ist...

von Christian S. (schmitze)


Lesenswert?

Hi John,

gibt's da evtl. einen passenden Befehl zu, mit dem ich alle Adressen der 
Therme "durchscannen" kann ? Ich meine doch, ich hätt das mal irgendwo 
gelesen...

Grüße Christian

von John B. (john30)


Lesenswert?

Christian S. schrieb:
> gibt's da evtl. einen passenden Befehl zu, mit dem ich alle Adressen der
> Therme "durchscannen" kann ? Ich meine doch, ich hätt das mal irgendwo
> gelesen...

Du meinst wahrscheinlich das "readall.sh" Skript im contrib Verzeichnis.
Das ist aber nur dazu geeignet, alle bekannten Messages abzufragen. Das 
kannst ja auch mal machen, am besten mit "readall.sh -c XXX" wobei XXX 
der circuit Name Deiner Therme sein sollte (evtl. bai?).

Um wirklich alle Register abzufragen, müsste man per hex write alles 
durchlaufen von 08b509030d0000 bis 08b509030dffff, also 65536 Elemente. 
Das würd ich jetzt nicht unbedingt alles auf einmal mittels Skript 
abfragen, sondern eher Blockweise. Denn diese Menge ist eine arge 
Buslast...

von Christian S. (Gast)


Lesenswert?

Hi John,

hilf mir kurz auf die Sprünge, wie rufe ich das Script auf ? (gefunden 
hab ich es schon ;-) )

Und wo muss ich das überhaupt hinpacken ?

Grüße

Christian

von Björn C. (bcordes)


Lesenswert?

Moin,

ich habe vor kurzem 10 eBus Adapter nach dem Schaltplan auf dieser Seite 
produziert, von denen ich 8 zum Verkauf anbieten möchte.

Die Adapter sind fertig zusammengelötet, im Gehäuse eingebaut und 
getestet.

Bei Interesse bitte ich um eine Nachricht.



Gruß
Björn

von John B. (john30)


Lesenswert?

Christian S. schrieb:
> Hi John,
>
> hilf mir kurz auf die Sprünge, wie rufe ich das Script auf ? (gefunden
> hab ich es schon ;-) )
>
> Und wo muss ich das überhaupt hinpacken ?
>
> Grüße
>
> Christian

Das Skript findet sich im contrib/scripts Verzeichnis, ist aber z.B. 
nicht Teil des Debian Packages. Hinpacken kannst Du es wo Du willst, Du 
musst es einfach nur irgendwo starten.

Das Skript macht einen "find" Aufruf mit den Parametern, die Du an das 
Skript übergibst, und fragt dann alle von ebusd gemeldeten Nachrichten 
einzeln per "read" Kommando ab.

Also Aufruf z.B.
1
./contrib/scripts/readall.sh time

liest dann alle Nachrichten aus, die "time" im Namen haben (z.B. alle 
definierten Timer).

John

von Björn C. (bcordes)


Lesenswert?

Hallo,

ich versuche seit drei Tagen, ebusd an meiner Heizung zum Laufen zu 
bringen, aber die CSV Dateien machen Probleme.

Ein Scan des Bus mit "scan full/result" hat ergeben:

08;Vaillant;BAI00;0703;7401
14;Vaillant;UI   ;0507;6201
25;Vaillant;SOLSY;0500;6301
26;Vaillant;SOLSY;0500;6301
50;Vaillant;SOLSY;0500;6301
ec;Vaillant;SOLSY;0500;6301

Ich teste mit der Version 2.0.0-preview von heute und habe aus dem 
config-Verzeichnis von Version 1.x.x diese Dateien nach /etc/ebusd 
kopiert:
_templates.csv
bai.csv
solsy.cc.csv
solsy.hc.csv
solsy.hwc.csv
solsy.sc.csv
ui.csv

ebusd --checkconfig ergibt:
found messages: 516 (o conditional on 0 conditions, 0 poll, 0 update)

Wenn ich den ebusd im Vordergrund starte, bekomme ich sehr viele Zeilen 
mit dem Muster: unknown MS cmd: xyz

Nur vereinzelt steht dort: update hc SumFlowSensor QQ=10: 42.75;ok

Wenn ich noch die broadcast.csv dazukopiere, wird in gewissen Abständen 
die Uhrzeit und die Außentemperatur angezeigt.

Aber wie schaffe ich es, dass auch die anderen Sensoren/Daten ausgelesen 
werden?


Gruß Björn

von John B. (john30)


Lesenswert?

Björn C. schrieb:
> Wenn ich den ebusd im Vordergrund starte, bekomme ich sehr viele Zeilen
> mit dem Muster: unknown MS cmd: xyz
>
> Aber wie schaffe ich es, dass auch die anderen Sensoren/Daten ausgelesen
> werden?

Dafür gibt es ein issue, in dem all die unknown messages gesammelt 
werden:
https://github.com/john30/ebusd-configuration/issues/3

von Christian L. (legacycode)


Lesenswert?

Hallo,

ich würde gerne eine Platine bestellen. Hat jemand noch eine über, bzw. 
kann mir sagen wo ich welche produzieren kann?

Danke.

Christian

von Björn C. (bcordes)


Lesenswert?

Hallo,

ich habe zwar keine freien Platinen mehr, aber dafür noch einige fertig 
gelötete und getestete Adapter.

Du kannst mir gerne mal eine Nachricht senden.


Gruß Björn

von Lars W. (lars_w)


Lesenswert?

Hallo Christian

Christian L. schrieb:

> ich würde gerne eine Platine bestellen. Hat jemand noch eine über, bzw.
> kann mir sagen wo ich welche produzieren kann?

Ich habe damals hier bestellt:

   http://www.itead.cc/open-pcb/pcb-prototyping/2layer-green-pcb-5cm-x-10cm-max.html

Lieferzeit lag damals bei 18 Tagen!

Leider habe ich davon keine mehr übrig.

Lars

von Christian L. (legacycode)


Lesenswert?

Hallo zusammen,

hier der Warenkorb zur direkten Übernahme mit Gehäuse und 10k Poti:

https://secure.reichelt.de/index.html?&ACTION=20&AWKID=1132160&PROVID=2084

Beste Grüße.

Christian

von Christian L. (legacycode)


Lesenswert?

Moin zusammen,

kann mir evtl. jemand die Gerber Dateien zur Verfügung stellen, damit 
ich die Platinen bei http://www.itead.cc bestellen kann? Ich bekomme das 
irgendwie nicht hin :-)

Vielen Dank.

Christian

von Helmut H. (der_andere)


Lesenswert?

Helmut H. schrieb:
> Ich habe noch genug Platinen, einfach 'ne PN an mich !


Wer lesen kann ist klar im Vorteil ;-)

von Christian S. (Gast)


Lesenswert?

Guten Morgen Helmut,

ich hatte Dir letzte Woche eine PN mit der Anfrage zwei Platinen mit 
Porto innerhalb Deutschlands geschickt, aber leider noch keine Antwort 
erhalten... Ist das bei Dir untergegangen oder evtl. bei mir ?

Grüße

Christian S.

von Christian S. (schmitze)


Lesenswert?

...hier nochmal eingeloggt...
Grüße

Christian S.

von Christian S. (schmitze)


Lesenswert?

Hi Björn C.,

Björn C. schrieb:
>Aber wie schaffe ich es, dass auch die anderen Sensoren/Daten ausgelesen
> werden?

Ich vermute ein Missverständnis, das was er da ausgibt sind die, die er 
in den CSVs nicht findet, was er findet, gibt er dort nicht aus (soweit 
ich weiß, aber cool wäre das schon, wenn mal eine Option alle 
Nachrichten in Klartext darstellen würde). Du kannst aber im ebusctl 
z.B. mit "read outsidetemp" (mein Favorit, den kann ich mir merken ;-) 
)die Außentemperatur (falls ein Aussensensor dran ist) auslesen. Du 
kannst auch mal "find temp" im ebusctl probiereb, dann gibt er alles 
aus, wo temp im Namen drin ist. Genauso funktioniert das auch mit den 
anderen "Befehlen" aus den CSVs, bei denen min. "r" davor steht. Wenn Du 
den EBUS schon in FHEM als "EBUS" angemeldet hast, kannst Du in der 
Eingabezeile mit "get EBUS raw 'r outsidetemp'" eingeben (sonst das EBUS 
gegen das tauschen. als was du das EMCD definiert hast) und dann geht 
ein Popup mit dem Wert auf (so aus dem Kopf aufgeschrieben). Das 
Einbinden in Klassen und Funktionen ist weiter oben beschrieben.

Viel Spaß beim Basteln,

Grüße

Christian

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Christian S. schrieb:
> ... (soweit
> ich weiß, aber cool wäre das schon, wenn mal eine Option alle
> Nachrichten in Klartext darstellen würde).

das macht ebusd schon in den Log Zeilen mit "[update notice] update 
...", z.B.:
1
2015-11-13 08:15:27.671 [update notice] update mc DateTime QQ=10: valid;08:15:28;13.11.2015;1.312

von Björn C. (bcordes)


Lesenswert?

Moin Christian,

danke für die ausführliche Erklärung, ich habe es gestern auch noch zum 
Laufen bekommen.
30 Werte lasse ich jetzt per vwmon in meiner Datenbank speichern.

Jetzt habe ich zwei Dinge mit den Daten vor.

- Diagramme von bestimmten Werten zeichnen lassen (z.B. Außentemperatur 
der letzten Woche)
- eine schematische Skizze der Heizungsanlage auf dem Webserver. Auf 
diesem Bild sollen die aktuellen Temperaturen usw. direkt an der 
richtigen Stelle angezeigt werden.


Kann man so etwas mit FHEM realisieren und wie kompliziert ist das?

Ansonsten würde ich mir mit php so etwas zusammenkopieren.


Gruß Björn

von Helmut H. (der_andere)


Lesenswert?

Christian S. schrieb:
>  Ist das bei Dir untergegangen oder evtl. bei mir ?
>
> Grüße
>
> Christian S.

Nicht mal im Spam-Ordner ist was, bei Dir im "Entwürfe" ?
;-)

von Magic T. (magic-tune)


Lesenswert?

Hallo zusammen,
ich habe meinen Adapter nun zusammengebrutzelt und kann die ersten Wete 
meiner Villant mit ebusctl auslesen und in meiner Hausteuerung 
darstellen.

Kann mir jemand einen Tip geben, wie man per Kommandozeile Werte setzen 
kann (z.B. Warmwasser an/aus, Heizung an/aus, Warmwasser Solltemperatur)

Gruß
Andreas I.

von John B. (john30)


Lesenswert?

Magic T. schrieb:
> Hallo zusammen,
> ich habe meinen Adapter nun zusammengebrutzelt und kann die ersten Wete
> meiner Villant mit ebusctl auslesen und in meiner Hausteuerung
> darstellen.
>
> Kann mir jemand einen Tip geben, wie man per Kommandozeile Werte setzen
> kann (z.B. Warmwasser an/aus, Heizung an/aus, Warmwasser Solltemperatur)
>
> Gruß
> Andreas I.

Das kommt in erster Linie auf Deine Anlage an. Welche CSVs nutzt Du bzw. 
wie sieht Dein scan aus?
John

von John B. (john30)


Angehängte Dateien:

Lesenswert?

Björn C. schrieb:
> - Diagramme von bestimmten Werten zeichnen lassen (z.B. Außentemperatur
> der letzten Woche)

ich nutze dafür Munin:
https://github.com/john30/ebusd-munin

> - eine schematische Skizze der Heizungsanlage auf dem Webserver. Auf
> diesem Bild sollen die aktuellen Temperaturen usw. direkt an der
> richtigen Stelle angezeigt werden.

da bin ich noch dabei, das direkt in ebusd zu integrieren. Bis jetzt 
purzelt dabei sowas raus wie im Screenshot.

John

von Björn C. (bcordes)


Lesenswert?

John B. schrieb:
> da bin ich noch dabei, das direkt in ebusd zu integrieren. Bis jetzt
> purzelt dabei sowas raus wie im Screenshot.

Das sieht ja gar nicht schlecht aus.
Ich habe gestern noch angefangen, so etwas auf Basis der von VWmon 
gefüllten Datenbank aufzubauen. Dafür habe ich einfach den Hydraulikplan 
aus dem Handbuch meiner Steuerung kopiert und mit imagestring die Werte 
an die richtige Stelle kopiert.

Kann man dieses Munin so einstellen, dass es auch an der mysql Datenbank 
ansetzt, und nicht direkt ebusd aufruft?
Denn vwmon würde ich gerne weiterhin verwenden.

Gruß Björn

von John B. (john30)


Lesenswert?

Björn C. schrieb:
> Kann man dieses Munin so einstellen, dass es auch an der mysql Datenbank
> ansetzt, und nicht direkt ebusd aufruft?
> Denn vwmon würde ich gerne weiterhin verwenden.

Die Munin Scripts für ebusd kommunizieren natürlich direkt mit dem 
Dienst, aber das lässt auch auf ne mysql Abfrage umbauen. Das hat dann 
aber nicht mehr viel mit den ebusd Munin Scripts zu tun:)

von Christian S. (schmitze)


Lesenswert?

Helmut H. schrieb:
> Nicht mal im Spam-Ordner ist was, bei Dir im "Entwürfe" ?
> ;-)

Hallo Helmut,

ich habe direkt über das Mailformular hier im Forum eine PN geschickt, 
da gibt's kein Entwurfordner (keinen gefunden), hab nun nochmal mit 
"zweiter Versuch" eine neue geschickt, bitte mal schauen, ob die 
angekommen ist, sonst müssen wir uns was anderes einfallen lassen...

Grüße

Christian

EDIT:

Ich bekomme aber auch keine Kopie an meine Mailadresse, stimmt da evtl 
im Forum was nicht ?

: Bearbeitet durch User
von Helmut H. (der_andere)


Lesenswert?

Ich habe Dir gestern über die PN-Funktion hier 'ne Mail geschrieben.

Melde Dich sonst nochmal neu hier an

von Magic T. (magic-tune)


Lesenswert?

John B. schrieb:
> Das kommt in erster Linie auf Deine Anlage an. Welche CSVs nutzt Du bzw.
> wie sieht Dein scan aus?

Hallo John,
ich habe folgende CSVs im /etc/ebusd/
430.csv, bai.csv, templates.csv, common.csv, scan.csv, rcc.csv, 
error.csv

scan rusult gibt das hier aus:

08;21080700;Vaillant;BAI00;0507;7401
15;21080600;Vaillant;39200;0211;2002
26;Vaillant;39200;0211;2002



Gruß Andreas

von Christian S. (schmitze)


Lesenswert?

Helmut H. schrieb:
> Ich habe Dir gestern über die PN-Funktion hier 'ne Mail
> geschrieben.
>
> Melde Dich sonst nochmal neu hier an

Bei mir ist aber nichts angekommen (Provider AOL), ich bekomme bei jedem 
Neueintrag hier eine Email, das klappt auch... 'capiman' hat mir aus dem 
Forum auch eine Test-PN geschickt, die ist auch angekommen...

Sehr misteriös :-(

Grüße

Christian

von Sven G. (sveng)


Lesenswert?

EDIT: Vergesst bitte diesen Eintrag, der Grund für die Meldungen ist 
gefunden:

[bus debug] ERR: SYN received during no signal, switching to ready
[bus debug] ERR: read timeout during receive command, switching to skip


Es gab noch einen alten Prozess, der mit auf der gleichen Schnittstelle 
dazwischengefunkt hat. Jetzt geht es und ich arbeite mich weiter ein! :)

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Magic T. schrieb:
> ich habe folgende CSVs im /etc/ebusd/
> 430.csv, bai.csv, templates.csv, common.csv, scan.csv, rcc.csv,
> error.csv
>
> scan rusult gibt das hier aus:
>
> 08;21080700;Vaillant;BAI00;0507;7401
> 15;21080600;Vaillant;39200;0211;2002
> 26;Vaillant;39200;0211;2002

Damit geht das dann so:

> Warmwasser an/aus
aus:  ebusctl write HwcOPMode off
an:   ebusctl write HwcOPMode on
auto: ebusctl write HwcOPMode auto

> Heizung an/aus
aus:  ebusctl write Hc1OPMode off
an:   ebusctl write Hc1OPMode on
auto: ebusctl write Hc1OPMode auto

> Warmwasser Solltemperatur
50 Grad: ebusctl write HwcTempDesired 50

von Magic T. (magic-tune)


Lesenswert?

John B. schrieb:
> Damit geht das dann so:
>
>> Warmwasser an/aus
> aus:  ebusctl write HwcOPMode off
> an:   ebusctl write HwcOPMode on
> auto: ebusctl write HwcOPMode auto

Hallo John ,
also lesen funktioniert aber beim schreiben bekomme ich den Fehler 
"element not found"?


root@raspberrypi:~# ebusctl -s localhost read HwcOPMode
auto

root@raspberrypi:~# ebusctl -s localhost write HwcOPMode off
ERR: element not found

Gruß
Andreas

von John B. (john30)


Lesenswert?

Magic T. schrieb:
> John B. schrieb:
>> Damit geht das dann so:
>>
>>> Warmwasser an/aus
>> aus:  ebusctl write HwcOPMode off
>> an:   ebusctl write HwcOPMode on
>> auto: ebusctl write HwcOPMode auto
>
> Hallo John ,
> also lesen funktioniert aber beim schreiben bekomme ich den Fehler
> "element not found"?
>
>
> root@raspberrypi:~# ebusctl -s localhost read HwcOPMode
> auto
>
> root@raspberrypi:~# ebusctl -s localhost write HwcOPMode off
> ERR: element not found

ah, mein Fehler, beim write muss noch die circuit angegeben werden, also 
richtig ist:

> Warmwasser an/aus
aus:  ebusctl write -c 430 HwcOPMode off
an:   ebusctl write -c 430 HwcOPMode on
auto: ebusctl write -c 430 HwcOPMode auto

> Heizung an/aus
aus:  ebusctl write -c 430 Hc1OPMode off
an:   ebusctl write -c 430 Hc1OPMode on
auto: ebusctl write -c 430 Hc1OPMode auto

> Warmwasser Solltemperatur
50 Grad: ebusctl write -c 430 HwcTempDesired 50

von Magic T. (magic-tune)



Lesenswert?

Hey John,
es funktioniert :-)
Danke für Deine Unterstützung und vielen, vielen Dank für dieses 
Projekt.

Warmwasser an/aus
aus: ebusctl write -c 430 HwcOPMode off
an: ebusctl write -c 430 HwcOPMode manual
auto: ebusctl write -c 430 HwcOPMode auto
Heizung an/aus
aus: ebusctl write -c 430 Hc1OPMode off
an: ebusctl write -c 430 Hc1OPMode manual
auto: ebusctl write -c 430 Hc1OPMode auto
Warmwasser Solltemperatur
50 Grad: ebusctl write -c 430 HwcTempDesired 50

Gruß Andreas

: Bearbeitet durch User
von Sven G. (sveng)


Lesenswert?

Mal eine Frage in die Runde:

Gibt es hier auch schon Leute mit der Vaillant multiMATIC 700?

Ich habe irgendwie das Problem, dass die meisten Nachrichten in den 
Templates als PBSB=b509 definiert sind. Auf meinem Bus hagelt es aber 
hauptsächlich b523, b511, b510 und b512 - das dafür im 1-2 Sekundentakt.

Hat jemand eine Idee, wie ich da durchfinde?
Bei dieser Nachrichtenflut kann ich kaum beginnen, Werte zu verstellen 
um die resultierende Nachricht zu finden. :/

Komponenten im Bus:
- icoVIT 156/3 (Ölbrennwert)
- VRC700 (Steuerung)
- VR70 (Mischermodul)
- VPM-20W (Trinkwasserstation)
- VPM-20S (Solar)
- VR900 (Internetmodul)

Von unten nach oben könnte ich die Komponenten mit aufsteigende 
Schwierigkeit auch aus dem Bus nehmen. Die Steuerung hat leider keine 
Stromversorgung und läuft nur wenn der Brenner angeschlossen ist.

Oder kennt jemand vielleicht einige der Komponenten und kann mir Tipps 
zu den Nachrichten geben? Momentan scheint das Solarmodul das einzige zu 
sein, dass b509 Nachrichten empfängt - und ausgerechnet für dieses gibt 
es keine CSV für ebusd-2.0.0! :(

Vielen Dank, Sven

von Björn C. (bcordes)


Angehängte Dateien:

Lesenswert?

Hallo John,

das Auslesen der Heizungswerte mit Eintragung in den Hydraulikplan 
klappt schon recht gut. Ich habe mal ein Bild davon angehängt.

Es sind allerdings drei Werte darunter, die ich nicht zuordnen kann und 
bitte daher noch mal um deine Hilfe.

1. sumflowsensor: Ist dies der integrierte Temperatursensor vom 
Heizkessel?
2. flowtempdesired: Ich dachte, dies sei die Vorlaufsolltemperatur, die 
sich anhand von Außentemperatur und Heizkurve ergibt. In meiner 
SQL-Datenbank habe ich jetzt allerdings gesehen, dass dieser Wert 
zeitweise auf 80 °C steht und manchmal auch auf 0 bzw. 15 °C.
3. yieldsensor: Der Sensor für den Solarertrag gibt mir Werte zwischen 
20 und 40. Weißt du, was mir der Sensor damit sagen will? Die 
Solarkreispumpe ist bei diesen Temperaturen mit Sicherheit nicht 
gelaufen.

Deine Mailadresse von der github-Seite ist übrigens nicht erreichbar.

Gruß Björn

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Gibt es hier auch schon Leute mit der Vaillant multiMATIC 700?

an ebusd Usern gibt es meines Wissens bis dato nur einen, also jetzt 
zwei :-)

> Ich habe irgendwie das Problem, dass die meisten Nachrichten in den
> Templates als PBSB=b509 definiert sind. Auf meinem Bus hagelt es aber
> hauptsächlich b523, b511, b510 und b512 - das dafür im 1-2 Sekundentakt.
>
> Hat jemand eine Idee, wie ich da durchfinde?

So etwas habe ich schon befürchtet. Nachdem die Vaillant DB die 700 
nicht enthält, hilft hier nichts, als in mühsamer Detailarbeit die 
einzelnen Nachrichten zu dekodieren.

Meine Vorgehensweise:
- am ebusd grab starten
- ein paar Minuten warten, um das normale Rauschen abzufangen
- grab result in text datei speichern
- am regler auf ein anderes menü wechseln
- grab result mit voriger text datei vergleichen
Damit bekommt man ganz gut die messages mit, die vorher noch nicht zu 
sehen waren.

> Komponenten im Bus:
> - icoVIT 156/3 (Ölbrennwert)
> - VRC700 (Steuerung)
> - VR70 (Mischermodul)
> - VPM-20W (Trinkwasserstation)
> - VPM-20S (Solar)
> - VR900 (Internetmodul)

Mach doch mal einen Scan dafür, dann kann ich nochmal in der DB 
nachschauen, ob es etwas möglichst passendes gibt.

> Oder kennt jemand vielleicht einige der Komponenten und kann mir Tipps
> zu den Nachrichten geben? Momentan scheint das Solarmodul das einzige zu
> sein, dass b509 Nachrichten empfängt - und ausgerechnet für dieses gibt
> es keine CSV für ebusd-2.0.0! :(

Nur Geduld, die CSVs die in ebusd-1.x.x drin waren kommen nach und nach 
natürlich auch in ebusd-2.x.x rein.

John

von John B. (john30)


Lesenswert?

Björn C. schrieb:
> 1. sumflowsensor: Ist dies der integrierte Temperatursensor vom
> Heizkessel?
> 2. flowtempdesired: Ich dachte, dies sei die Vorlaufsolltemperatur, die
> sich anhand von Außentemperatur und Heizkurve ergibt. In meiner
> SQL-Datenbank habe ich jetzt allerdings gesehen, dass dieser Wert
> zeitweise auf 80 °C steht und manchmal auch auf 0 bzw. 15 °C.
> 3. yieldsensor: Der Sensor für den Solarertrag gibt mir Werte zwischen
> 20 und 40. Weißt du, was mir der Sensor damit sagen will? Die
> Solarkreispumpe ist bei diesen Temperaturen mit Sicherheit nicht
> gelaufen.

Nachdem ich weder eine der Komponenten habe noch kenne, kann ich Dir 
nichts darüber sagen. Ich kann am WE mal in der DB nachschauen, ob da 
noch mehr darüber steht, aber ich fürchte nicht.

> Deine Mailadresse von der github-Seite ist übrigens nicht erreichbar.

Äh, wie genau? Meinst Du ebusd@ebusd.eu  ?

John

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Sven G. schrieb:
>> Gibt es hier auch schon Leute mit der Vaillant multiMATIC 700?
>
> an ebusd Usern gibt es meines Wissens bis dato nur einen, also jetzt
> zwei :-)

Darf ich fragen wer das ist? :)

> So etwas habe ich schon befürchtet. Nachdem die Vaillant DB die 700
> nicht enthält, hilft hier nichts, als in mühsamer Detailarbeit die
> einzelnen Nachrichten zu dekodieren.
>
> Meine Vorgehensweise:
> - am ebusd grab starten
> - ein paar Minuten warten, um das normale Rauschen abzufangen
> - grab result in text datei speichern
> - am regler auf ein anderes menü wechseln
> - grab result mit voriger text datei vergleichen
> Damit bekommt man ganz gut die messages mit, die vorher noch nicht zu
> sehen waren.

Ja, gute Idee - muss ich mich dann mal dranmachen... :/

> Mach doch mal einen Scan dafür, dann kann ich nochmal in der DB
> nachschauen, ob es etwas möglichst passendes gibt.

Das wäre super!!
Was ich nicht verstehe: die schon länger verfügbaren Komponenten müssten 
doch auch "alte" Statusabfragen verstehen? Gibt es da einen Trick oder 
kann ebusctl nur in den CSVs definierte Nachrichten senden/anfragen?
Ich bekam mit einem zusammengebastelten "ebusctl read -h ..." immer nur 
den Fehler "ERR: element not found".

Hier erstmal die Ausgaben meines Scans:

localhost: scan result
mc.4 currenterror = -;-;-;-;-
ehp currenterror = -;-;-;-;-
05;Vaillant;COM00;0210;3103;21153000;201971160;933008291;N5
06;Vaillant;PMS02;0209;8402;21153600;100143143;110008902;N0
08;Vaillant;BAI00;0902;7401;21153400;100106743;100005628;N4
0a;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
12;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
15;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
52;Vaillant;VR_70;0109;2903;21153900;201848430;082008490;N8
ec;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
ed;Vaillant;PMS02;0209;8402;21153600;100143143;110008902;N0
fc;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8

localhost: i
version: ebusd 2.0.0-preview
signal: acquired
symbol rate: 33
masters: 6
messages: 8
address 01: master #2, seen
address 03: master #3, seen
address 05: slave of 00, seen, scanned 
"MF=Vaillant;ID=COM00;SW=0210;HW=3103"
address 06: slave of 01, seen, scanned 
"MF=Vaillant;ID=PMS02;SW=0209;HW=8402"
address 08: slave of 03, seen, scanned 
"MF=Vaillant;ID=BAI00;SW=0902;HW=7401"
address 0a: slave, seen, scanned "MF=Vaillant;ID=PMW01;SW=0205;HW=8302"
address 10: master #6, seen
address 12: slave, seen, scanned "MF=Vaillant;ID=PMW01;SW=0205;HW=8302"
address 15: slave of 10, seen, scanned 
"MF=Vaillant;ID=70000;SW=0110;HW=2103"
address 52: slave, seen, scanned "MF=Vaillant;ID=VR_70;SW=0109;HW=2903"
address ec: slave, seen, scanned "MF=Vaillant;ID=70000;SW=0110;HW=2103"
address ed: slave, seen, scanned "MF=Vaillant;ID=PMS02;SW=0209;HW=8402"
address f7: master #24, seen
address fc: slave of f7, seen, scanned 
"MF=Vaillant;ID=PMW01;SW=0205;HW=8302"

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Darf ich fragen wer das ist? :)

muss ich daheim nachschauen, war in irgendeinem forum glaub ich.

> Was ich nicht verstehe: die schon länger verfügbaren Komponenten müssten
> doch auch "alte" Statusabfragen verstehen? Gibt es da einen Trick oder
> kann ebusctl nur in den CSVs definierte Nachrichten senden/anfragen?
> Ich bekam mit einem zusammengebastelten "ebusctl read -h ..." immer nur
> den Fehler "ERR: element not found".

theoretisch vielleicht, aber praktisch wohl nicht :) ich vermute eher, 
dass die von den geräten "freiwillig" gesendeten messages syntaktisch 
übereinstimmen könnten, aber sicher nicht oder höchstens zu einem sehr 
kleinen teil die register, also das was man mit b509NN0d abfragen und 
mit b509NN0e setzen kann.

> Hier erstmal die Ausgaben meines Scans:

okay, ich schau am WE mal, was sich daraus machen lässt. Für PMW, PMS 
und BAI sollte was zu finden sein.

John

von Sven G. (sveng)


Lesenswert?

Toll, vielen Dank schonmal.

John B. schrieb:
> Nur Geduld, die CSVs die in ebusd-1.x.x drin waren kommen nach und nach
> natürlich auch in ebusd-2.x.x rein.

Ich habe inzwischen ein wenig probiert - offenbar können die Komponenten 
(außer VRC700 und VR70) auch noch die b509-Abfragen beantworten. Zum 
Beispiel steht in der 'bai.csv' der 1.x.x, dass die ID 3800 zur Abfrage 
der verbleibenden Brennersperrzeit dient. In den 2.x.x habe ich diese ID 
(glücklicherweise auch mit einem Zeitdatentyp) als 'HcMaxPreHeating' 
gefunden. Wenn ich nun also meinen Brenner nach 'HcMaxPreHeating' frage, 
antwortet er mir den richtigen Wert für die verbleibende Sperrzeit!!

Somit die Frage:
Kann man helfen, die CSVs von 1.x.x nach 2.x.x zu portieren?
Worin genau unterscheiden sich diese - auf den ersten Blick sehen sie 
kompatibel aus, aber reines Kopieren sollte doch jeder können - also 
gehe ich von mehr Aufwand aus...

von Sven G. (sveng)


Lesenswert?

UPDATE:
Die 1.x.x CSVs funktionieren auch in 2.x.x! Einzige Änderungen, die ich 
vorgenommen habe: die Zieladresse aus "ZZ" in den oberen Zeilen 
entfernt, dafür die Datei umbenannt in "ZZ.(...).csv", also analog zu 
den vorhandenen.

Somit kann ich jetzt den Brenner (08) und die Trinkwasserstation (0a) 
abfragen. Der Solarregler (06/ed) meldet noch einiges falsch, alles 
konnte ich noch nicht testen (z.Zt. kein Solarertrag).
Auch der Brenner meldet einiges falsch, es ist ja auch ein Ölbrenner 
icoVIT und die Datei ist wohl für Gas, aber das meiste geht.

Was (erwartungsgemäß) leider gar nicht will ist die Steuerung VRC700 und 
das Mischermodul VR70. Hier habe ich einiges von anderen Reglern und 
Mischern probiert, aber nichts funktionierte. Also sniffen... oder 
warten...

Hat jemand noch eine gute Idee, wie ich die Logmeldungen "unknown MS 
cmd" loswerde? Ich habe das Loglevel erstmal auf "error" gesetzt und 
jetzt ist Ruhe - aber kann man ein Template erstellen, wodurch dem ebusd 
diese Meldungen erstmal bekannt sind, er sie aber ignoriert bzw. besser 
noch als reine Hex-Antworten interpretiert?
Damit komme ich auch wieder auf die Frage vom letzten Mal: gibt es eine 
Möglichkeit, Hex-Nachrichten zu schicken, um einfach die Hex-Antwort 
(wie im Log "unknown MS cmd") zu bekommen?
Alternativ müsste ich die CRC-Berechnung selbst durchführen und das auf 
einem Terminal machen - aber mit ebusd wäre es einfacher. Ein "read -h" 
gibt doch sowieso die Hex-Antwort zurück, warum muss die Nachricht 
unbedingt in einer CSV definiert sein, dass er sie schickt? :)

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Kann man helfen, die CSVs von 1.x.x nach 2.x.x zu portieren?

Die b509NN0d+b509NN0e werden generiert, also da ist keine Hilfe 
erforderlich. Aber gut ist natürlich immer, wenn jemand mit dem Gerät 
das noch verifiziert, da ich ja nur einen Bruchteil der CSVs selbst 
nutze.


> Worin genau unterscheiden sich diese - auf den ersten Blick sehen sie
> kompatibel aus, aber reines Kopieren sollte doch jeder können - also
> gehe ich von mehr Aufwand aus...

Der Unterschied besteht im Wesentlichen darin, dass die ebusd-2.x.x CSVs 
für eine automatische Selektion nach einem Scan geeignet sind, die 1-er 
jedoch nicht. Darüber hinaus wird in den neuen CSVs auch noch die 
Hardware-Version unterschieden, so dass diese dann besser zu den Geräten 
passen, als derzeit.


Sven G. schrieb:
> Die 1.x.x CSVs funktionieren auch in 2.x.x! Einzige Änderungen, die ich
> vorgenommen habe: die Zieladresse aus "ZZ" in den oberen Zeilen
> entfernt, dafür die Datei umbenannt in "ZZ.(...).csv", also analog zu
> den vorhandenen.

Richtig. Die Adresse kann man rausnehmen, muss man aber nicht :-)


> Auch der Brenner meldet einiges falsch, es ist ja auch ein Ölbrenner
> icoVIT und die Datei ist wohl für Gas, aber das meiste geht.

Genau dafür wird ab ebusd 2.0 die Hardware Version und falls notwendig 
auch die Software Version unterschieden. Bspw. gibt es für die EHP00 
Messages, die nur in einer bestimmten SW Version verfügbar sind. Das 
spiegelt sich dann in den CSVs in Bedingungen wieder, die am Anfang der 
Zeile in eckigen Klammern notiert sind.


> Was (erwartungsgemäß) leider gar nicht will ist die Steuerung VRC700 und
> das Mischermodul VR70. Hier habe ich einiges von anderen Reglern und
> Mischern probiert, aber nichts funktionierte. Also sniffen... oder
> warten...

Für den VR70 könntest hier mal die V61 aus ebusd-1.x.x probieren, das 
ist ja auch ein mischer wenn mich nicht alles täuscht.


> Hat jemand noch eine gute Idee, wie ich die Logmeldungen "unknown MS
> cmd" loswerde?

Ziel ist es, hier die unbekannten zu sammeln:
https://github.com/john30/ebusd-configuration/issues/3

Wenn ebusd 2.0 und die generierten CSV fertig sind, mach ich mich an die 
ganzen unbekannten Messages. Teile davon, wie z.B. Zeitprogramme wandern 
bereits direkt in die neu generierten CSVs.


> Ich habe das Loglevel erstmal auf "error" gesetzt und
> jetzt ist Ruhe - aber kann man ein Template erstellen, wodurch dem ebusd
> diese Meldungen erstmal bekannt sind, er sie aber ignoriert bzw. besser
> noch als reine Hex-Antworten interpretiert?

Klar, ich mach mal ein Script dafür.

> Damit komme ich auch wieder auf die Frage vom letzten Mal: gibt es eine
> Möglichkeit, Hex-Nachrichten zu schicken, um einfach die Hex-Antwort
> (wie im Log "unknown MS cmd") zu bekommen?

Natürlich: "ebusctl help write" sagt dazu:
1
write -h ZZ PB SB NN Dx
2
  ZZ     destination address (e.g. "FE" for broadcast)
3
  PB SB  primary/secondary command byte
4
  NN     number of data bytes to send
5
  Dx     the data byte(s) to send

> Alternativ müsste ich die CRC-Berechnung selbst durchführen und das auf
> einem Terminal machen - aber mit ebusd wäre es einfacher. Ein "read -h"
> gibt doch sowieso die Hex-Antwort zurück, warum muss die Nachricht
> unbedingt in einer CSV definiert sein, dass er sie schickt? :)

Muss sie nicht: einfach "write -h" statt "read -h" verwenden.

John

von John B. (john30)


Lesenswert?

So, Script um grab result in CSV zu konvertieren ist da:
https://github.com/john30/ebusd/blob/master/contrib/scripts/makegrabcsv.sh

Vorher muss man das grabbing noch aktivieren.

Johon

von Lars L. (lars_l660)


Lesenswert?

Hallo John,

ich hänge fest und weiss nicht so recht in welche Richtung ich weiter 
suchen muss um den Fehler zu finden.

Als erstes mal die Fakten:

Ich habe eine vaillant geotherm plus vws 82/3

info
version: ebusd 2.0.0-preview.5f5f633
signal: acquired
symbol rate: 71
masters: 3
messages: 2
address 03: master #3, seen
address 08: slave of 03, seen, scanned 
"MF=Vaillant;ID=EHP00;SW=0419;HW=7201"
address 10: master #6, seen
address 15: slave of 10, seen, scanned 
"MF=Vaillant;ID=UIH00;SW=0374;HW=6901"
address 23: slave, seen, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201"
address 25: slave, seen, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201"
address 50: slave, seen, scanned "MF=Vaillant;ID=EHP00;SW=0419;HW=7201"

CSV dateien habe ich folgende verwendet:
ebusd-configuration/ebusd-2.x.x/de/vaillant/
wenn ich den ebusd dann starte mit:
/usr/bin/ebusd -f -l -s

erhalte ich als erste Meldung folgenden Fehler:
2015-11-18 07:28:42.894 [main error] error reading templates in 
/etc/ebusd: ERR: element not found, /etc/ebusd/_templates.csv:36

Wenn ich mir die Zeile 36 in der _templates.csv anschaue, dann steht da:
tempsensor,temp;sensor,,,

Wenn ich die Zeile deaktiviere, dann muss ich auch diverese andere 
Zeilen in den CSVs deaktivieren. Dann komme ich soweit, das ich über den 
vwmon wenigstens einige Daten auslesen kann. z.B. Kompressorstarts und 
Laufzeit. Alles was mit Temperatur zu tun hat bleibt natürlich 
verborgen.

Wo liegt die Ursache? Verwende ich die falschen csvs? Stimmt was mit 
meinem ebusd nicht? Ich bin ratlos und weiss nicht in welche Richtung 
ich weiter suchen soll.

Bin für jeden Tipp zu haben.

Danke Gruß

Lars

von John B. (john30)


Lesenswert?

Lars L. schrieb:
> CSV dateien habe ich folgende verwendet:
> ebusd-configuration/ebusd-2.x.x/de/vaillant/

Du musst "de" verwenden und nicht das Unterverzeichnis "vaillant", da 
mit 2.0.0 die templates, die direkt im Config-Verzeichnis liegen, auch 
benötigt werden.
Also z.B. so:
1
svn --force export https://github.com/john30/ebusd-configuration/trunk/ebusd-2.x.x/de /etc/ebusd/

von Sven G. (sveng)


Lesenswert?

Großartige Arbeit, John - vielen, vielen Dank!

John B. schrieb:
> Für den VR70 könntest hier mal die V61 aus ebusd-1.x.x probieren, das
> ist ja auch ein mischer wenn mich nicht alles täuscht.
Hatte ich versucht, ging leider nicht. Genauso die Kommandos des VRC470 
oder VRS620 - nichts davon funktioniert beim VRC700.

> Muss sie nicht: einfach "write -h" statt "read -h" verwenden.
Ja, da muss man drauf kommen - "write" um zu Lesen... g
ABER: damit geht es, ich forsche weiter.

von Lars L. (lars_l660)


Lesenswert?

Vielen Dank, jetzt läuft es.


John B. schrieb:
> Du musst "de" verwenden und nicht das Unterverzeichnis "vaillant", da
> mit 2.0.0 die templates, die direkt im Config-Verzeichnis liegen, auch
> benötigt werden.
> Also z.B. so:svn --force export
> https://github.com/john30/ebusd-configuration/trunk/ebusd-2.x.x/de
> /etc/ebusd

Ich musste jedoch im vaillant Verzeichnis die file links löschen, die 
wollte er nicht.
In einem ersten Versuch habe ich alle file links gelöscht. Jetzt läuft 
es, muss ich nachforschen welche funktionieren und welche nicht? Brauche 
ich die?

Mach mich jetzt an die grafische Auswertung der Daten. Hat da schonmal 
jemand etwas zur Verfügung gestellt (php  basiert?)? Sonst bau ich mir 
da was zusammen.

Gruß Lars

von Christian S. (schmitze)


Lesenswert?

John B. schrieb:
> So, Script um grab result in CSV zu konvertieren ist da:
> https://github.com/john30/ebusd/blob/master/contrib/scripts/makegrabcsv.sh
>
> Vorher muss man das grabbing noch aktivieren.

Hi John,

das ist eine geile Idee. Ich hänge nur generell beim Aufruf von 
Skripten. Linux ist immernoch teilweise ein Buch mit sieben Siegeln für 
mich... Wenn ich im Terminal im Verzeichnis bin, wo ich das hinkopiert 
habe, dann versuche ./makegrabcsv.sh aufzurufen, dann kommt der Fehler 
"Keine Berechtigung". Wenn ich das mit sudo davor machen oder sudo -s 
vorgebe, dann kommt "Command not found".

Kannst Du eine kurze Erklärung geben, wie ich das aufrufe ? Wo genau 
muss das Script hin und wie rufe ich das dann auf ?

Danke, Grüße Chrisitan

von Christian S. (schmitze)


Lesenswert?

...(Beitrag lies sich nicht mehr editieren) das Aufrufen hat sich 
erledigt, Google hat geholfen... Aber, wenn ich das nun starte, dann 
bekomme ich die Fehlermeldung
awk: line 14: illegal reference to Array len

was mach ich falsch ?

Dann noch eine Frage: Kann man eigentlich die aktuelle Meldung vom 
Display der Therme auslesen ? (Wenn da z.B. "Kein Wärmebedarf" steht)

Grüße

Christian

von Sven G. (sveng)


Lesenswert?

Hallo Christian,

dann hast Du wohl (genau wie ich) ein Standard-AWK ohne 
GNU-Erweiterungen. Ich habe das Skript hier angepasst, dass es mit jeder 
Version von awk funktionieren sollte. (UND ich nutze ebusctl statt nc in 
der ersten Zeile, notfalls wieder zurückändern, falls es ebusctl doch 
nicht bei jedem gibt):

https://github.com/Giermann/ebusd/blob/patch-1/contrib/scripts/makegrabcsv.sh

Sven

von Christian S. (schmitze)


Lesenswert?

Sven G. schrieb:
> Standard-AWK ohne
> GNU-Erweiterungen.

Hi Sven,

was ist denn "AWK" ? Sagt mir so erstmal nichts...

Danke für die Infos !

Grüße Christian

von Sven G. (sveng)


Lesenswert?


von Christian S. (schmitze)


Lesenswert?

Seeeeeehr Cooooool !!!!!! Es läuft !

Nur zum Verständnis, eine CSV legt das Skript nicht an, ich kopiere das 
einfach in eine leere Datei rein oder ?

Grüße Christian

von Sven G. (sveng)


Lesenswert?

Ja, richtig.
Oder du kannst auch die Ausgabe einfach direkt in eine Datei umleiten:
1
makegrabcsv.sh >/etc/ebusd/dummy.csv

von Sven G. (sveng)


Lesenswert?

So... nachdem mir mein 'grab result' nach etwa einem Tag 142 unbekannte 
Meldungen auflistet, würde ich das gern ausdünnen bzw. die vielen Dinge 
nach und nach untersuchen.

Auch wenn es nach Klammern an einen Strohhalm klingt: in der 'scan.csv' 
sind die Ermittlungen der IDs (Seriennummern und Soft/Hardware-Stände?) 
hinterlegt. Wenn ein anderer Master (in meinem Fall das Internetmodul 
VR900) diese abfragt, wird die Meldung aber in 'grab result' gemeldet. 
Kann ich das irgendwie verhindern? Muss ich die 'scan.csv' nochmal unter 
neuem Namen anlegen, damit sie als "richtige" Konfiguration durchgeht?

von John B. (john30)


Lesenswert?

Lars L. schrieb:
> Vielen Dank, jetzt läuft es.
>
> Ich musste jedoch im vaillant Verzeichnis die file links löschen, die
> wollte er nicht.

Ach ja, hatte vergessen zu erwähnen, dass das nur reibungslos mit 
"--scanconfig" klappt. Ohne den Parameter muss man sich die passenden 
Dateien selbst raussuchen.

> In einem ersten Versuch habe ich alle file links gelöscht. Jetzt läuft
> es, muss ich nachforschen welche funktionieren und welche nicht? Brauche
> ich die?
Ich denke bei Deiner Konfiguration brauchst Du das nicht. Du könntest 
selbst noch ein paar der Dateien wegwerfen (z.B. rcc und mc2) oder eben 
--scanconfig verwenden, dann macht ebusd das für Dich.

> Mach mich jetzt an die grafische Auswertung der Daten. Hat da schonmal
> jemand etwas zur Verfügung gestellt (php  basiert?)? Sonst bau ich mir
> da was zusammen.

Siehe Beitrag #4349340

John

von John B. (john30)


Lesenswert?

Christian S. schrieb:
> Dann noch eine Frage: Kann man eigentlich die aktuelle Meldung vom
> Display der Therme auslesen ? (Wenn da z.B. "Kein Wärmebedarf" steht)

Wenn ich das richtig sehe, versteckt sich diese Info in HwcDemand fürs 
Warmwasser und irgendeinem anderen Wert. Das musst Du mal auslesen gehen 
:)

Der Script Aufruf hat sich ja inzwischen erledigt, so wie es aussieht. 
Danke an Sven G.!

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> So... nachdem mir mein 'grab result' nach etwa einem Tag 142 unbekannte
> Meldungen auflistet, würde ich das gern ausdünnen bzw. die vielen Dinge
> nach und nach untersuchen.
>
> Auch wenn es nach Klammern an einen Strohhalm klingt: in der 'scan.csv'
> sind die Ermittlungen der IDs (Seriennummern und Soft/Hardware-Stände?)
> hinterlegt. Wenn ein anderer Master (in meinem Fall das Internetmodul
> VR900) diese abfragt, wird die Meldung aber in 'grab result' gemeldet.
> Kann ich das irgendwie verhindern? Muss ich die 'scan.csv' nochmal unter
> neuem Namen anlegen, damit sie als "richtige" Konfiguration durchgeht?

Poste doch mal, wie das im Logging aussieht.

In der scan.csv sind die Vaillant spezifischen Erweiterungen drin, die 
beim Scan verwendet werden, um bspw. die Seriennummer der Geräte 
auszulesen. ebusd verwendet das, um zusätzlich zum normalen Scan diese 
Daten an SW/HW Version etc. anzuhängen. Wenn Du ein "ebusctl scan" 
absetzt, kannst Du das entsprechende Ergebnis kurz darauf mittels 
"ebusctl scan result" abfragen.

John

von Sven G. (sveng)


Lesenswert?

Zur Erinnerung: Master 00 ist mein VR900, und der setzt(e) genau diese 
Scan-Kommandos an die einzelnen Slaves ab, um die IDs zu erhalten - nur 
dass diese eben von 'grab result' angezeigt werden, obwohl sie ja 
eigentlich bekannt/definiert sind:


# ebusctl grab result | grep 'b509012'
0006b5090124 / 09003231313533363030
0006b5090125 / 09313030313433313433
0006b5090126 / 09313130303038393032
0006b5090127 / 094e303c3c3c3c3c3c3c
0008b5090124 / 09003231313533343030
0008b5090125 / 09313030313036373433
0008b5090126 / 09313030303035363238
0008b5090127 / 094e343c3c3c3c3c3c3c
0015b5090124 / 09003231313533383030
0015b5090125 / 09323031373133313430
0015b5090126 / 09303832303235363337
0015b5090127 / 094e3700000000000000
0052b5090124 / 09003231313533393030
0052b5090125 / 09323031383438343330
0052b5090126 / 09303832303038343930
0052b5090127 / 094e3800000000000000
00fcb5090124 / 09003231313531303030
00fcb5090125 / 09313030313433313133
00fcb5090126 / 09313130303038353430
00fcb5090127 / 094e383c3c3c3c3c3c3c

# ebusctl scan result
05;Vaillant;COM00;0210;3103;21153000;201971160;933008291;N5
06;Vaillant;PMS02;0209;8402;21153600;100143143;110008902;N0
08;Vaillant;BAI00;0902;7401;21153400;100106743;100005628;N4
0a;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
12;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
15;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
52;Vaillant;VR_70;0109;2903;21153900;201848430;082008490;N8
ec;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
ed;Vaillant;PMS02;0209;8402;21153600;100143143;110008902;N0
fc;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8

von Carsten W. (eagle38106)


Lesenswert?

Hi!

Ich habe da mal als eBus-Rookie eine Zwischenfrage: Ich kann doch über 
den eBus die Therme (VSC196 von Vaillant) vollständig steuern, d.h. 
einen Zirkulationsanschluß oder Raumthermostat brauche ich nicht mit 
extra Strippen zum Steuerrechner legen? Das kann ich alles über den Bus 
erledigen?

Gruß
Carsten

von Christian S. (schmitze)


Lesenswert?

Hi Carsten

alles, was mit dem Bus verbunden ist (zwei Adern von der Therme zum 
jeweiligen Modul oder auch zur Steuerung), kannst Du theoretisch über 
den Bus steuern. Theoretisch deshalb, weil noch nicht 100% entschlüsselt 
sind, aber die Lücken werden dank John immer kleiner.

Zirkulationsanschluss müßte Deine Therme eigentlich ein Relais für 
haben, das man je nach Wunsch z.B. für eine Zirkulationspumpe nehmen 
kann, das kann dann auch über EBUS angesprochen werden. Es gibt aber 
auch Zusatzmodule, die für eine oder mehrere Pumpen zu bekommen sind.

Gruß Christian

von Christian S. (schmitze)


Lesenswert?

Sven G. schrieb:
> Ja, richtig.
> Oder du kannst auch die Ausgabe einfach direkt in eine Datei
> umleiten:makegrabcsv.sh >/etc/ebusd/dummy.csv

Ja wie geil ist das denn ?

Daaaaanke !!!

Grüße

Christian

von Sven G. (sveng)


Lesenswert?

Ich versuche mal als ebenfalls Rookie (aber wohl mit 1 Woche Vorsprung) 
zu antworten:

Ich kenne die VSC196 nicht, gehe aber davon aus, dass eine Steuerung 
eingesetzt oder den Bildern nach wenigstens einsetzbar ist. Somit 
solltest Du über eBus (sofern alle Kommandos dokumentiert bzw. 
erschnüffelt sind) alles tun können, was eine Steuerung auch kann:
Temperaturen lesen, Brenneranforderung senden, ...

Was genau meinst Du mit Zirkulationsanschluss und Raumthermostat?
Hast Du einen Raumfühler, dann sollte der (VR90?) auslesbar sein.
Und die Zirkulationspumpe ließe sich bei einem BAI00 in der 
Diagnoseebene mit d.13 ein/ausschalten - das geht dann auch über eBus.
Mit anderen Worten: was genau willst Du machen und wie sieht es auf 
deinem eBus aus?

Sven

PS: An dieser Stelle sei auch nebenbei erwähnt, dass ich noch 2 Platinen 
abzugeben habe, die schon mit SMD-Bauteilen bestückt sind - alle anderen 
Bauteile vorhanden; bei Bedarf melden. Ich will daran kein Geld 
verdienen, musste allerdings etwas mehr in Auftrag geben, weil ich 
unfähig war, den SSOP selbst zu bestücken...

von Carsten W. (eagle38106)


Lesenswert?

Hi Sven!

Noch gibt es nur die Therme, die mit einer eingesetzen Calorimatic und 
einem Außenfühler allein vor sich hin heizt. Die Raumthermostate von 
eQ-3 arbeiten auch autonom. Das will ich im nächsten Jahr ändern.

Gruß
Carsten

von Christian S. (schmitze)


Angehängte Dateien:

Lesenswert?

Moin zusammen,

ich habe hier ein Phänomen (ecotec exclusiv, 25 KW mit Calormatic 470):

weil es heute etwas kühler draußen ist und ich mit den eingestellten 
max. 5KW Heizungslastbegrenzung die Bude nicht mehr so schnell warm 
bekommen habe, habe ich über EBUSD die Leistung auf 10 hochgenommen. 
Ebenso die Wunschtemperatur, damit es mehr Vorlauf gibt. Tat sich aber 
nicht, wie erwartet (s.Anhang, von 10:45 bis 11 Uhr wurde Warmwasser 
geladen). Dann bin ich an die Therme ran, dachte evtl. Notbetrieb oder 
so, aber lief ohne Fehler. An der Therme Max.KW abgefragt kommt 5KW. 
über EBUSD abgefragt (immer mit r -f ) auch wieder 5. Über EBUSD 10 
übermittelt, über EBUSD abgefragt 10. An der Therme abgefragt 5, dann 
über EBUSD auch 5. Manuell auf 10KW, EBUSD auch 10 angezeigt. EBUSD auf 
20 gestellt, 10 min. später wieder abgefragt, 20, an der Therme 
abgefragt 10, wieder EBUSD abgefragt 10.

Hat jemand eine Idee, wie das kommt ?

Grüße Christian

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>> Sven G. schrieb:
>>> Gibt es hier auch schon Leute mit der Vaillant multiMATIC 700?
>>
>> an ebusd Usern gibt es meines Wissens bis dato nur einen, also jetzt
>> zwei :-)
>
> Darf ich fragen wer das ist? :)

Das ist Gerhard, siehe hier:
http://forum.fhem.de/index.php/topic,41064.msg348610.html#msg348610

>> Mach doch mal einen Scan dafür, dann kann ich nochmal in der DB
>> nachschauen, ob es etwas möglichst passendes gibt.
>
> Das wäre super!!

Wie schon vermutet ist in der DB nicht viel für Deine Geräte dabei. Das 
einzige das wirklich passt ist die BAI, aber die hast ja schon. 
Ansonsten sieht es so aus:

- 05;Vaillant;COM00
Nachdem das ein Internetmodul ist (oder?), könntest Du Dich an die 
05.vd4 rantasten. Vermutlich ist zumindest ein Teil davon verwertbar.

- 06;Vaillant;PMS02
Dafür könntest Du mal die 06.pms probieren, ist allerdings nicht die 
richtige Hardware Version.

- 0a;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
- 12;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
Für die beiden (oder zumindest 0a) könntest Du mal die 0a.pmw.hwc 
probieren, ist allerdings auch nicht die richtige Hardware Version.

- 15;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
Auch nichts passendes in der DB. Anhand der ID "700" würde ich mal die 
Nachrichten der 15.470 probieren, aber das hast Du ja schon.

- 52;Vaillant;VR_70;0109;2903;21153900;201848430;082008490;N8
Hast Du mal die 52.mc2.4 probiert? Das würde zumindest die Adresse und 
die Geräteart stimmen.

- ec;Vaillant;70000;0110;2103;21153800;201713140;082025637;N7
Tja sieht mau aus. Könntest die ec.* durchprobieren.

- ed;Vaillant;PMS02;0209;8402;21153600;100143143;110008902;N0
Wieder die falsche HW Version, aber dennoch wäre die ed.pms.sc ein 
Versuch wert.

- fc;Vaillant;PMW01;0205;8302;21151000;100143113;110008540;N8
Da gibts nix. Ist das eine zweite Wasserstation? Falls ja, wären die 
Nachrichten vermutlich identisch zur PMW01 auf Adresse 0a bzw. 12.

von John B. (john30)


Lesenswert?

Christian S. schrieb:
> weil es heute etwas kühler draußen ist und ich mit den eingestellten
> max. 5KW Heizungslastbegrenzung die Bude nicht mehr so schnell warm
> bekommen habe, habe ich über EBUSD die Leistung auf 10 hochgenommen.
> Ebenso die Wunschtemperatur, damit es mehr Vorlauf gibt. Tat sich aber
> nicht, wie erwartet (s.Anhang, von 10:45 bis 11 Uhr wurde Warmwasser
> geladen). Dann bin ich an die Therme ran, dachte evtl. Notbetrieb oder
> so, aber lief ohne Fehler. An der Therme Max.KW abgefragt kommt 5KW.
> über EBUSD abgefragt (immer mit r -f ) auch wieder 5. Über EBUSD 10
> übermittelt, über EBUSD abgefragt 10. An der Therme abgefragt 5, dann
> über EBUSD auch 5. Manuell auf 10KW, EBUSD auch 10 angezeigt. EBUSD auf
> 20 gestellt, 10 min. später wieder abgefragt, 20, an der Therme
> abgefragt 10, wieder EBUSD abgefragt 10.
>
> Hat jemand eine Idee, wie das kommt ?

Ich sehe zwei Möglichkeiten:
- es gibt die Message zur Änderung der Maximalleistung mehrfach (z.B. 
ein Mal auf der Therme und ein Mal am Controller). Dann musst Du 
wahrscheinlich dem Controller sagen, was Du willst, damit es dieser im 
Anschluß der Therme mitteilt.
- die Definition der Message stimmt nicht.

von Christian S. (schmitze)


Lesenswert?

hmmm... heute morgen kurz nach 8 Uhr sehe ich im Diagramm mitmal, daß 
der Abstand zwischen Vorlauf und Rücklauf seit ca. 8 Uhr deutlich 
kleiner ist, als vor 8 Uhr. Dachte ich mir, sieht aus, als ob die 
Heizung mitmal nicht mehr mit den gestern an der Therme eingestellten 
10KW sondern mit den über FHEM eingestellten 5KW läuft. Unten an der 
Therme geschaut und voila, ist tatsächlich auf 5KW max begrenzt (D.0). 
Verstehen muss man das nicht ober ? Es scheint also zu funktionieren, 
nur übernimmt die Therme das anscheinend nicht immer sofort. Kenne ich 
sonst eigentlich nicht, alles andere wurde bislang immer sofort 
umgesetzt.

Naja, mir kam grad noch eine andere Frage: Gibt es in FHEM eigentlich 
die Möglichkeit, alles, was EBUSD auffängt in einem Array auszulesen ? 
Bislang frage ich jeden Wert nacheinander in einer Funktion ab, das ist 
sehr aufwendig und kostet sicher auch einiges an Prozessorzeit. Ginge 
das evtl. eleganter ? Ich habe nämlich kürzlich festgestellt, daß FHEM 
nicht alle Impulse der Gas- und Wasserzähler (am Gaszähler ein 
Reedkontakt, Wasserzähler mit integriertem Kontakt beide über die GPIOs 
auf dem Raspi angebunden) zählt, da sind ca. 20% die fehlen auf einen 
Monat gerechnet. Evtl. gibt's da Spitzenzeiten, wo auf dem Raspi zu viel 
los ist....

Grüße

Christian

von Sven G. (sveng)


Lesenswert?

John,

erneut vielen Dank für alles!
Was die doppelte Client-IDs zu z.Bsp. PMW angeht, weiß ich noch nicht - 
ignoriere ich erstmal. Meine Vermutung: einige IDs sind doch von 
Vaillant standardisiert, ich denke wenn eine Komponente mehrere 
Funktionen übernimmt, belegt es zur Sicherheit auch beide IDs (Beispiel: 
die VRC700 kann als Raumgerät dienen; ID 0xEC habe ich irgendwo gelesen, 
dass die für einen Raumfühler ist).

Also geh ich mal ans Sniffen - eine Nachricht VR70->VRC700 habe ich 
schon entschlüsselt. Sie enthält die Temperaturen des Pufferspeichers, 
dessen Fühler alle an der VR70 hängen.
Um weitere zu identifizieren wollte ich jetzt mal das 'makecsv' Skript 
benutzen - bekomme aber bei '--checkconfig' einen Fehler bei den 
Write-Befehlen:
1
Error reading "/etc/ebusd/vaillant/52.vr70.csv" line 136 field 12 value "result": ERR: invalid numeric argument
2
Erroneous item is here:
3
w,unknown08,block10000078,,,08,b510,000078,data,,HEX:6,result,s,HEX:1
4
                                                       ^
Irgendeine Idee, was hier schief geht?
Quick Workaround wäre ja, erstmal alles als Read zu definieren... mache 
ich sicher gleich mal.

Außerdem gibt es doch noch einige doppelte Zeilen... fehlt vor dem 
'uniq' also doch noch ein 'sort', ich bin davon ausgegangen, dass die 
Nachrichten von 'grab result' sortiert kommen - aber gerade 
resultierende Write-Zeilen können danach ja doch wieder doppelt sein?! 
Richtig?

Sven

von Sven G. (sveng)


Lesenswert?

Nachdem ich nun das 'makegrabcsv' so angepasst habe, dass mir ebusd die 
Config abnimmt, mache ich mich ans Entschlüsseln. Ich habe schon einige 
Sachen gefunden, bin aber bei einigen zu dumm, das in eine CSV zu 
packen.
(ich poste sie erstmal absichtlich nicht im Issue für unbekannte 
Meldungen, weil sie mir ja teilweise bekannt sind - bei Bedarf bitte 
melden, dann setze ich das dort fort)

Mein größtes Problem ist, dass die "neuen" Kommandos offenbar viel 
länger sind als bisher. Erstmal die Messages:
1
a) 1052b5230103 / 0f2004210400808b037f03ab02c81000
2
b) 0015b52406020000003400 / 0703003400170b0f
3
c) 0015b52406020000003500 / 07030035000c1d06
4
d) 0015b52406020003001700 / 0a030317004845495a4b00
5
e) 0015b52406020003001800 / 0a03031800524549532000
6
f) 0015b52406020003011700 / 0a03031700465553534200
7
g) 0015b52406020003011800 / 0a030318004f44454e2000
8
h) 0015b52406020003010f00 / 0801030f00cd4ca141

a) Habe ich schon eingebaut, allerdings in einem zusammengesetzten 
String - kann man die Temperaturen auch separieren?
Inhalt: Temperaturen des Pufferspeichers als 'temp'(D2C)
2004 = Temp.fühler WW, oben (0x0420 = 66°C)
2104 = Temp.fühler WW, unten
0080 = unbekannt, immer fix 0x0800
8b03 = Systemvorlauf
7f03 = Temp.fühler Hz, oben
ab02 = Vorlauf Ist Heizkreis 2 (Mischerkreis)
c81000 = unbekannt, immer fix

Meine Zeile sieht jetzt so aus, nur hat man halt die Temperaturen nicht 
separat:
1
r,,IchBraucheEinenNamen,,,52,b523,03,,,temp;temp;temp;temp;temp;temp;HEX:3

b) zeigt schon die angesprochene Länge, ich bekomme nur 3 Bytes in "ID", 
es sind aber 6.
Inhalt: Datum
Zuerst wird hier fix eine 03 gemeldet, bei anderen auch mal 00,01,02. 
Danach kommen die letzten 3 Byte der Anfrage (003400) zurück, also 
vielleicht eine Art Registernummer?
Dann das Datum als 3 Bytes: 23 11 15 (entspricht das dem 'HDA:3'? Dann 
bitte das Wiki ändern, dort steht "BCD date" bei HDA:3)

c) dto. für Uhrzeit = 12:29:06, also wohl 'HTI' - wundert mich aber, 
dass Vaillant bisher kein Template 'time' mit HTI hatte...

d-g) hier wird's interessant: es sind Abfragen zu 2 Heizkreisen; die 
Nummer steht im drittletzten Byte der Anfrage (00 bei d und e, 01 bei f 
und g).
Die ersten 4 Bytes der Antwort sind wieder 03+Anfrage, danach kommen 
STR:5 gefolgt von 00. Im String steht die Bezeichnung des Heizkreises 
(kann man im VRC700 konfigurieren), allerdings auf 2 Nachrichten 
aufgeteilt - bekomme ich die irgendwie wieder zusammen???
Beispiel:
f ==> "FUSSB"
g ==> "ODEN "
Dafür hätte ich gern eine CSV-Zeile, die mir "FUSSBODEN " zurückgibt, 
geht das?

h) und die letzte für heute enthält u.a. die Raumtemperatur, nach der 
ich schon lange gesucht habe. Allerdings als "neuer Datentyp".
Anfang ist wie gehabt, die eigentlichen Daten beginnen mit:
cd = keine Ahnung, scheint statisch zu sein
4c = auch keine Ahnung, ist aber manchmal cc - also sicher irgendein 
Bit-Status
a1 = Raumtemperatur * 8, ich müsste also UCH durch 8 Teilen (geht das 
über 'divisor'?)
41 = ebenfalls noch unklar und statisch

Kann jemand helfen?

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Um weitere zu identifizieren wollte ich jetzt mal das 'makecsv' Skript
> benutzen - bekomme aber bei '--checkconfig' einen Fehler bei den
> Write-Befehlen:
>
1
Error reading "/etc/ebusd/vaillant/52.vr70.csv" line 136 field 12 
2
> value "result": ERR: invalid numeric argument
3
> Erroneous item is here:
4
> w,unknown08,block10000078,,,08,b510,000078,data,,HEX:6,result,s,HEX:1
5
>                                                        ^

Für jedes Feld braucht es in der CSV folgende Angaben:
- field
- part (m/s)
- type / templates
- divider / values
- unit
- comment

Also in Deinem Fall muss vor "result" noch 3 Kommas.

> Außerdem gibt es doch noch einige doppelte Zeilen... fehlt vor dem
> 'uniq' also doch noch ein 'sort', ich bin davon ausgegangen, dass die
> Nachrichten von 'grab result' sortiert kommen - aber gerade
> resultierende Write-Zeilen können danach ja doch wieder doppelt sein?!

Von ebusd kommen die sortiert un unique, nach der Überarbeitung mit dem 
Skript wird dann aber die ID Länge evtl. gekürzt, also schadet ein "sort 
-u" im Anschluss nicht :-)

John

von John B. (john30)


Lesenswert?

Sven G. schrieb:
>
1
a) 1052b5230103 / 0f2004210400808b037f03ab02c81000
> a) Habe ich schon eingebaut, allerdings in einem zusammengesetzten
> String - kann man die Temperaturen auch separieren?
> Meine Zeile sieht jetzt so aus, nur hat man halt die Temperaturen nicht
> separat:
>
1
r,,IchBraucheEinenNamen,,,52,b523,03,,,temp;temp;temp;temp;temp;temp;HEX:3

Klar, dann musst Du halt aus jedem "temp" ein eigenständiges Feld 
machen. Die Auflistung mit ";" ist nur eine verkürzte Schreibweise, wenn 
man den einzelnen Feldern eben keinen Namen, Einheit, Kommentar etc. 
geben will.
Separiert sieht das dann so aus:
1
r,,IchBraucheEinenNamen,,,52,b523,03,name1,,temp,,,,name2,,temp,,,,name3,,temp,,,,name4,,temp,,,,name5,,temp,,,,name6,,temp,,,,ignore,,HEX:3,,,


>
1
b) 0015b52406020000003400 / 0703003400170b0f
> b) zeigt schon die angesprochene Länge, ich bekomme nur 3 Bytes in "ID",
> es sind aber 6.
> Inhalt: Datum
> Zuerst wird hier fix eine 03 gemeldet, bei anderen auch mal 00,01,02.
> Danach kommen die letzten 3 Byte der Anfrage (003400) zurück, also
> vielleicht eine Art Registernummer?

Die Master Länge 6 bedeutet nicht unbedingt, dass es auch 6 ID Bytes 
sind. Die ID wird zusammen mit PBSB genutzt, um die Nachricht von 
anderen zu unterscheiden. Wenn mehr als 3 Bytes in der ID stecken, dann 
ist höchstwahrscheinlich der Rest nach den 3 Bytes noch ein Wert, der 
auf dem Ziel gesetzt werden soll. Bspw. eine Soll Temperatur o.ä.

Hier würde ich sogar tippen, dass der reine ID Teil wirklich nur maximal 
"020000" ist und "003400" eben noch ein Wert, den das Ziel übernehmen 
soll. Das Ziel antwortet dann ja auch brav, dass es "003400" gesetzt hat 
(könnte man zumindest meinen). Aufgrund der Antwort würde ich sogar von 
ID "0200", Setz-Wert "00003400", Antwort "03003400" plus Hex Datum.

> Dann das Datum als 3 Bytes: 23 11 15 (entspricht das dem 'HDA:3'? Dann
> bitte das Wiki ändern, dort steht "BCD date" bei HDA:3)

Jepp, das war falsch. Danke!


>
1
c) 0015b52406020000003500 / 07030035000c1d06
> c) dto. für Uhrzeit = 12:29:06, also wohl 'HTI' - wundert mich aber,
> dass Vaillant bisher kein Template 'time' mit HTI hatte...

oha, das wiederspricht allerdings meiner Theorie von max. 3 Bytes ID. 
Wie unschön. Da muss ich mir was einfallen lassen, denn ebusd 
unterstützt derzeit maximal 4 ID Bytes (zusätzlich zu PBSB).


>
1
d) 0015b52406020003001700 / 0a030317004845495a4b00
> d-g) hier wird's interessant: es sind Abfragen zu 2 Heizkreisen; die
> Nummer steht im drittletzten Byte der Anfrage (00 bei d und e, 01 bei f
> und g).
> Die ersten 4 Bytes der Antwort sind wieder 03+Anfrage, danach kommen
> STR:5 gefolgt von 00. Im String steht die Bezeichnung des Heizkreises
> (kann man im VRC700 konfigurieren), allerdings auf 2 Nachrichten
> aufgeteilt - bekomme ich die irgendwie wieder zusammen???

Mein Güte, da hat wieder mal ein Praktikant eines namhaften Herstellers 
ganze Arbeit geleistet...
Nein, ein Zusammensetzen eines Werts aus mehreren Nachrichten ist bis 
dato nicht unterstützt. Mal drüber nachdenken.


> h) und die letzte für heute enthält u.a. die Raumtemperatur, nach der
> ich schon lange gesucht habe. Allerdings als "neuer Datentyp".
> Anfang ist wie gehabt, die eigentlichen Daten beginnen mit:
> cd = keine Ahnung, scheint statisch zu sein
> 4c = auch keine Ahnung, ist aber manchmal cc - also sicher irgendein
> Bit-Status
> a1 = Raumtemperatur * 8, ich müsste also UCH durch 8 Teilen (geht das
> über 'divisor'?)

Genau, das kannst Du über einen Divisor 8 an UCH erledigen.

Viele Grüße,
John

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> oha, das wiederspricht allerdings meiner Theorie von max. 3 Bytes ID.
> Wie unschön. Da muss ich mir was einfallen lassen, denn ebusd
> unterstützt derzeit maximal 4 ID Bytes (zusätzlich zu PBSB).
In der Tat, denn die Ergebnisse haben neben verschiedenen Datentypen 
sogar verschiedene Längen:
1
ff15b52406020000001a00 / 0500001a0000
2
ff15b52406020000001b00 / 0603001b000500
3
ff15b52406020000001c00 / 0803001c000000b442
4
ff15b52406020000001d00 / 0803001d0000007041
Das stammt zwar jetzt von einem künstlich initiierten Scan, zeigt sich 
aber auch bei den Nachrichten zwischen Internetmodul und Steuerung.

> Mein Güte, da hat wieder mal ein Praktikant eines namhaften Herstellers
> ganze Arbeit geleistet...
> Nein, ein Zusammensetzen eines Werts aus mehreren Nachrichten ist bis
> dato nicht unterstützt. Mal drüber nachdenken.
Sicher das selbe Genie, dass eine 9-Bit genaue Temperatur in ein UCH 
presst und das letzte Bit "überlaufen" lässt.
Ich wunderte mich doch, dass manchmal 4c und manchmal cc vor der 
Temperatur steht - nun das Bit7 gehört definitiv noch mit zur 
Temperatur. Fragt man sich, warum dann nicht gleich ein üblicher 
2-Byte-Temperaturtyp verwendet wurde. Eventuell haben die Bits des 
verbleibenden 4c ja auch noch etwas zu bedeuten... wer weiß?

von Peter T. (ptr8055)


Lesenswert?

Hallo,

ich würde gerne eine Platine bestellen. Hat jemand noch eine über?

Versand nach Österreich.

Danke.
Peter

von Helmut H. (der_andere)


Lesenswert?

Ich hatte Dir die Bankdaten gemailt, kein Interesse, bin ich mit 2 
Teuronen zu teuer?

von Helmut H. (der_andere)


Lesenswert?

Peter T. schrieb im Beitrag #4370613:
> Sorry, muss leider ueber das Forum kommunizieren wg. e-mail Problemen

2. Mail auf GMX und übers Forum noch eine.....
Mehr kann ich nicht machen, such Dir 'ne neue Mailadr, wenn es auch 
nicht übers Forum hier nicht geht....

von Christian S (Gast)


Lesenswert?

...hatte das gleiche Problem mit AOL ! Mit T-online ging es dann...

Die Platinen von Helmut sind TOP !!! Und auch schnell mit der Post 
gekommen, Danke dafür nochmal

Grüsse Christian

von Christian L. (legacycode)


Lesenswert?

Moin zusammen,

ich habe jetzt zwei EBUS Adapter aufgebaut. Bevor ich diese an die 
Vaillant anschließe, würde ich diese gerne auf Funktionsfähigkeit 
testen. Gibt es da eine einfache Möglichkeit?

Ich hatte mir das sonst so vorgestellt, dass ich die EBUS Adapter an 
jeweils einen PC anschließe und ebusd starte. Dann müssten sich die 
Adapter ja erreichen können. Ich gehe mal davon aus, dass ich eine 
Busspannung benötige, oder? Kann ich diese irgendwie selber zur 
Verfügung stellen oder ist die in diesem Szenario überflüssig?

Danke und Gruß.

Christian

von Sven G. (sveng)


Lesenswert?

Also soweit ich das Thema inzwischen verstanden habe:
Ja, der eBus braucht eine Spannungsquelle - bei mir kommt die vom 
Brenner und kann dort an/ausgeschaltet werden. Ich weiß gar nicht genau, 
ob die anderen (stromversorgten) Geräte sich auch ohne den Brenner 
unterhalten könnten, meine Steuerung geht definitiv nur, wenn der 
Brenner eingeschaltet ist.

Da der ganze Bus aber (auch) für Heinzungs-Monteure ausgelegt ist, war 
ich mutig und hab's einfach direkt draufgeklemmt. Anfangs sogar falsch 
herum, weil die Platine entgegen aller Vaillant-Komponenten polrichtig 
an +/- geklemmt werden muss. Sieht man aber schnell an der grünen LED.
Und wenn Du mit der eBus-Seite anfängst und USB (noch) nicht anschließt, 
sollte ja eigentlich auch nicht viel passieren können?!

Ansonsten müsste man das mit 2 Adaptern mal probieren, geht bekanntlich 
über studieren! :)

: Bearbeitet durch User
von Horst S. (hasont)


Lesenswert?

Lese mal meinen Beitrag (Hasont vom 26.02) da hab ich beschrieben wie 
ich die Platine getestet und eingestellt habe. Ich musste danach am Poti 
nichts mehr justieren.

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>> oha, das wiederspricht allerdings meiner Theorie von max. 3 Bytes ID.
>> Wie unschön. Da muss ich mir was einfallen lassen, denn ebusd
>> unterstützt derzeit maximal 4 ID Bytes (zusätzlich zu PBSB).
> In der Tat, denn die Ergebnisse haben neben verschiedenen Datentypen
> sogar verschiedene Längen:
>
1
ff15b52406020000001a00 / 0500001a0000
2
> ff15b52406020000001b00 / 0603001b000500
3
> ff15b52406020000001c00 / 0803001c000000b442
4
> ff15b52406020000001d00 / 0803001d0000007041
> Das stammt zwar jetzt von einem künstlich initiierten Scan, zeigt sich
> aber auch bei den Nachrichten zwischen Internetmodul und Steuerung.

Hast Du schon einmal entsprechende Write Nachrichten gesehen?
Ich hab die Längenbegrenzung jetzt aufgehoben und würde gerne noch einen 
Test für die Schreibrichtung einbauen.

von Sven G. (sveng)


Lesenswert?

> Hast Du schon einmal entsprechende Write Nachrichten gesehen?
> Ich hab die Längenbegrenzung jetzt aufgehoben und würde gerne noch einen
> Test für die Schreibrichtung einbauen.

So sehr viel kann das Internetmodul wohl nicht an die Steuerung 
schreiben, aber z.Bsp. den Ferienzeitraum und Temperaturen setzen:
1
0015b5240a0201000082000000a841 / 020000
2
0015b52409020100007200020a0f / 020000
3
0015b52409020100007100160a0f / 020000

Das vorletzte Byte der ersten Zeile (a8) ist die Temperatur von 21°C und 
darunter Ende und Beginn der gesetzten Urlaubsphase:
020a0f = 02.10.2015
160a0f = 22.10.2015

Dass ich eigentlich 22.12.2015 bis 02.01.2016 gesetzt habe, werde ich 
mal an Vaillant melden - so GANZ fehlerfrei ist die App eben noch 
nicht... ;-)

Nachtrag: bei genauem Hinsehen bringt das etwas Licht ins Dunkel!
Bei den "b509" Meldungen hatte Vaillant lesen/schreiben durch 0d/0e 
unterschieden. Das ist jetzt bei den "b524" offenbar 0200/0201. Dahinter 
kommen 4 Bytes, welche die Nachricht klassifizieren - das 2. davon gibt 
dabei den betroffenen Heizkreis (k) bzw. die Zone an, das erste (a), 
dritte und vierte (b) wird bei jedem Read als Zuordnung nochmal 
zurückgegeben, ich habe es mal durch Leerzeichen lesbarer gemacht:
1
0015b524090201 00 00 7100 160a0f / 020000
2
0015b524090201 00 00 7200 020a0f / 020000
3
0015b5240a0201 00 00 8200 0000a841 / 020000
4
--
5
0015b524060200 00 00 7100 / 0703 00 7100 160a0f
6
0015b524060200 00 00 7200 / 0703 00 7200 020a0f
7
0015b524060200 00 00 8200 / 0803 00 8200 0000a841
8
               ^^ a              ^^ a
9
                  ^^ k
10
                     ^^^^ b         ^^^^ b

: Bearbeitet durch User
von Peter T. (ptr8055)


Lesenswert?

Helmut H. schrieb:
> Peter T. schrieb im Beitrag #4370613:
>> Sorry, muss leider ueber das Forum kommunizieren wg. e-mail Problemen
>
> 2. Mail auf GMX und übers Forum noch eine.....
> Mehr kann ich nicht machen, such Dir 'ne neue Mailadr, wenn es auch
> nicht übers Forum hier nicht geht....

Hallo Helmut,

scheinbar haben wir noch immer e-mail Probleme, diesmal von mir zu Dir - 
hab Dir den Betrag am 30.November überwiesen, bitte schick mir die 
Platinen.

Danke
LG Peter

von Helmut H. (der_andere)


Lesenswert?

Glaube eher an ein Postproblem, Platinen sind unterwegs. Deine Mail ist 
auch angekommen.

Edit: Wann Du überwiesen hast, weiß ich nicht, angekommen ist es am 3.
Du darfst nicht vergessen: es ist eine Überweisung von Österreich nach 
Deutschland und bei der Post ist es ähnlich.

: Bearbeitet durch User
von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Hast Du schon einmal entsprechende Write Nachrichten gesehen?
> Ich hab die Längenbegrenzung jetzt aufgehoben und würde gerne noch einen
> Test für die Schreibrichtung einbauen.

Gleich noch eine Frage dazu: es gibt offenbar Schreib/Lese-Operationen.
Die Steuerung VRC700 schickt dem Mischermodul VR70 die 
Soll-Vorlauftemperatur und bekommt den aktuellen Status des Mischers als 
Antwort zurück:
1
1052b5230402010154 / 0201fb
2
                         ^^ Mischerstatus schließt -100..+100 öffnet (SCH)
3
                       ^^ offenbar immer 01
4
                ^^ Vorlaufsoll 42°C (D1C)
5
              ^^ 0 oder 1: Heizen notwendig/Vorlaufsoll gültig
Wie müsste ich eine CSV-Zeile anlegen, dass ich sowohl die 
Vorlauf-Solltemperatur als auch den Mischerstatus auslesen kann?
Vielleicht muss ich noch weiter suchen, aber beides habe ich bisher 
nicht in reinen Leseoperationen gefunden. Somit entfällt auch ein 
aktives Auslesen, aber ebusd könnte beim Mitlesen der Nachricht ja 
beides irgendwo puffern (diese treffen ohnehin im 10-Sekunden-Takt ein).

Ich habe jetzt analog zum 'makegrabcsv' folgende Zeile erstellt:
1
r;w;u,,McFlowTempDesired,,,52,b523,0201,FTStatus,m,UCH,0=off;1=on,,,FTDesired,m,temp1,,,,MixerStatus,s,UCH,0=off;1=on,,,MixerMovement,s,percents,,,
Und sehe daraufhin folgenden Eintrag im Log:
> [update notice] update  McFlowTempDesired QQ=10: on;42.0;on;-5

Aber bei einem Versuch 'ebusctl r McFlowTempDesired' erhalte ich 
natürlich 'ERR: invalid numeric argument'. Komme ich irgendwie an die 
Werte, die im Log stehen?

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Aber bei einem Versuch 'ebusctl r McFlowTempDesired' erhalte ich
> natürlich 'ERR: invalid numeric argument'. Komme ich irgendwie an die
> Werte, die im Log stehen?

Da war noch ein Fehler im Cache cleanup. Sollte jetzt funktionieren, 
vorausgesetzt die Daten sind frisch genug (nicht älter als 5 Minuten).

von Patrick K. (paddyx)


Lesenswert?

Hallo zusammen,

nachdem ich vor über einem Jahr zwei Platinen von Benedikt Patt erworben 
hatte, kam ich jetzt dazu diese zu löten und in Betrieb zu nehmen.

Meine Vaillant Heizungsanlage (ecoTec VC146 inkl. auromatic 620/3) kann 
ich ohne Probleme auslesen, dank der hervorragenden Arbeit aller 
Beteiligten insbesondere John. Vielen Dank.

Nun betrete ich allerdings vermutlich Neuland. Meine KWL von Brink 
(Renovent Sky 300) spricht auch Ebus, auch hier funktioniert der 
EBUS-Adapter. Interessanterweise ist im Orginal-Diagnosekabel von Brink 
(Kosten nach Recherche ca. 300 Euro) der gleiche FTDI-Chip verbaut wie 
auf der gelöteten Platine. Folglich funktioniert sogar die 
Diagnosesoftware vom Hersteller. Die KWL-Anlage gibt es 
baugleich/gelabelt auch von Wolf (CWL F-300) falls das jemand 
interessiert.

Meine Probleme die ich aktuell habe, liegen bei den Datentypen. Ich 
bekomme über den Bus z.B. eine Dezimalwert 260 mit Hex 01 04 gesendet. 
Ebusd macht beim Datentyp UIN aber 1025 draus, ergibt rückwärts Hex 04 
01 (also gedreht). Das höherwertige Byte wird wohl an zweiter Stelle 
erwartet!?

Gibt es einen Kniff die Bytereihenfolge umzustellen, oder bin ich auf 
dem Holzweg und muss was anderes ändern?.

Danke schonmal für eure Antworten.

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> Meine Probleme die ich aktuell habe, liegen bei den Datentypen. Ich
> bekomme über den Bus z.B. eine Dezimalwert 260 mit Hex 01 04 gesendet.
> Ebusd macht beim Datentyp UIN aber 1025 draus, ergibt rückwärts Hex 04
> 01 (also gedreht). Das höherwertige Byte wird wohl an zweiter Stelle
> erwartet!?
>
> Gibt es einen Kniff die Bytereihenfolge umzustellen, oder bin ich auf
> dem Holzweg und muss was anderes ändern?.

Die eBUS Datentypen sind meist in little endian notiert. Es gibt 
natürlich Ausnahmen seitens der Hersteller, die teilweise auch in die 
verfügbaren ebusd Datentypen einfließen mussten (bspw. BTI/VTI/VTM).
Für int Werte war das bis dato nicht notwendig.
Solltest Du wirklich einen umgedrehten Datentyp benötigen, dann kann ich 
das schon eibauen. Das würde ich aber erst dann tun, wenn Du Dir 
wirklich über die Codierung der Daten sicher bist.

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Das würde ich aber erst dann tun, wenn Du Dir
> wirklich über die Codierung der Daten sicher bist.

Google sagt, dass das stimmt:
http://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/knx-eib-forum/6612-wolfschnittstellenmodul-an-hs?p=133878#post133878

Vielleicht reicht es ja anfangs, die Standard-Typen UIN, SIN, ULG und 
SLG als big endian einzubauen, daraus sollten sich die meisten erstellen 
lassen - außer die BCD und Datumstypen braucht man auch...

von Patrick K. (paddyx)


Lesenswert?

Hallo John,

danke für deine Antwort.

John B. schrieb:

> Solltest Du wirklich einen umgedrehten Datentyp benötigen, dann kann ich
> das schon eibauen. Das würde ich aber erst dann tun, wenn Du Dir
> wirklich über die Codierung der Daten sicher bist.

Ich bin mir da schon sehr sicher. Sämtliche Daten die über 2-Byte Felder 
übertragen wurden, wo Werte < 256 sind, konnte ich mit Divisor 256 
entsprechend einstellen. Bei Werten über 256 bin ich da aktuell 
machtlos.

Beispielsweise kann ich z.B. die konfigurierten Lüftungsvolumen pro 
Stunde der 4 Stufen (50,105,180,260) auslesen. Die ersten drei Werte mit 
Divisor 256 kein Problem, bei dem Wert 260, wie oben geschrieben, wird 
das zweite Byte belegt, dann funktioniert das dann nicht mehr.

Ob ich künftig Datum brauche, weiß ich jetzt noch nicht. Die 
Anlagensteuerung scheint mir insgesamt sehr primitiv. Bisher kann ich 
auch nur das eigentliche Deckengerät steuern und dessen Sensorwerte 
auslesen, indem ich die Kommunikation des Bedienmoduls mitgeschnitten 
hatte. Ob man das Bedienmodul selber überhaupt über EBUS konfigurieren 
kann (unter anderem definierte Perioden mittels Zeit und Datum 
überschreiben) ist für mich noch nicht ersichtlich.

Aktuell funktioniert auch kein scan und scan result, aber das ist nicht 
so wichtig.

Gruß
Paddy

von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> Ich bin mir da schon sehr sicher. Sämtliche Daten die über 2-Byte Felder
> übertragen wurden, wo Werte < 256 sind, konnte ich mit Divisor 256
> entsprechend einstellen. Bei Werten über 256 bin ich da aktuell
> machtlos.

für Werte die unter 2 Bytes Länge bleiben solltest Du vermutlich eher 
einen anderen Datentyp nehmen, z.B. UCH.


> Beispielsweise kann ich z.B. die konfigurierten Lüftungsvolumen pro
> Stunde der 4 Stufen (50,105,180,260) auslesen. Die ersten drei Werte mit
> Divisor 256 kein Problem, bei dem Wert 260, wie oben geschrieben, wird
> das zweite Byte belegt, dann funktioniert das dann nicht mehr.

Es sind jetzt neue Typen mit "R" am Ende (für "reverse") verfügbar, z.B. 
UIR.

Viel Spaß,
John

von Patrick K. (paddyx)


Lesenswert?

Danke John, vielen Dank.

Funktioniert hervorragend ;-).

Gruß
Paddy

von Björn C. (bcordes)


Angehängte Dateien:

Lesenswert?

Hallo,

ich wollte noch einmal daran erinnern, dass bei mir noch 5 eBus-USB 
Adapter liegen, die einen neuen Besitzer suchen.

Die Adapter sind vollständig aufgebaut und getestet.


Gruß und guten Rutsch,
Björn

von JosefHauk (Gast)


Lesenswert?

Würde eine Platine abnehmen; bitte Preis und am einfachsten per Paypal 
und an "Freund" oder ?
Bin seit 5 Tagen nur am Lesen und Staunen.
Will Pi2 oder Banana M2 bestellen => egal ?  Bin noch unsicher ....

von Helmut H. (der_andere)


Lesenswert?

Platinen von mir, fertige Adapter von Björn

Einfach hier anmelden und eine Nachricht über das Forum an den 
jeweiligen User. Als Gast geht es nicht.

von Christian S. (schmitze)


Lesenswert?

Hab erst einen Raspi PI (1) am laufen gehabt, der lief schon recht gut, 
nach einem Blitzschlag habe ich dann auf Raspi PI 2 aufgerüstet, der 
läuft super mit EBUSD und FHEM und hat noch massig Reserve (Auslastung), 
hat 4x USB, u.U. erweiterbar mit Hub (am Hub läuft aber u.U. nicht 
alles, also je mehr USB umso besser). Wichtig: Gutes Netzteil und gute 
Speicherkarte, habe 16GB genommen als SDHC Class 10, da kann man noch 
ein Image (ist dann 16GB groß!) sichern falls mal was schief läuft. Also 
nicht am falschen Ende sparen ;-)

Grüße

Christian

von Andreas A. (andia)


Lesenswert?

Björn C. schrieb:
> Hallo,
>
> ich wollte noch einmal daran erinnern, dass bei mir noch 5 eBus-USB
> Adapter liegen, die einen neuen Besitzer suchen.
>
> Die Adapter sind vollständig aufgebaut und getestet.
>
> Gruß und guten Rutsch,
> Björn

Neues Projekt für 2016 - da bin ich dabei :)

Email wg. Bestellung ist schon draussen!

von Björn C. (bcordes)


Lesenswert?

Andreas A. schrieb:
> Björn C. schrieb:
>> Hallo,
>>
>> ich wollte noch einmal daran erinnern, dass bei mir noch 5 eBus-USB
>> Adapter liegen, die einen neuen Besitzer suchen.
>>
>> Die Adapter sind vollständig aufgebaut und getestet.
>>
>> Gruß und guten Rutsch,
>> Björn


Hallo,

alle Adapter sind vorerst ausverkauft!
Vielen Dank an alle Käufer.


Gruß Björn

von PapaBjörn (Gast)


Lesenswert?

Hallo eBus Gemeinde ;-)

hat wer noch eine Adapter Platine oder einen fertigen Adapter?
Oder gibt es vll jemanden der noch mal ein Mehrfachnutzen los tritt?
Wäre sehr interessiert.

von Helmut H. (der_andere)


Lesenswert?

Lesen hat klare Vorteile.....

von PapaBjörn (Gast)


Lesenswert?

???

Helmut H. schrieb:
> Lesen hat klare Vorteile.....

???

von Helmut H. (der_andere)


Lesenswert?

Datum: 29.12.2015 19:31
Platinen von mir, fertige Adapter von Björn

Papa ist blind, ich zweifel an den Fähigkeiten die Platine dann auch zu 
bestücken......

von PapaBjörn (Gast)


Lesenswert?

>
> Hallo,
>
> alle Adapter sind vorerst ausverkauft!
> Vielen Dank an alle Käufer.
>
> Gruß Björn

@Helmut
nach dem obigen Feedback von Björn (der ohne Papa) wollte ich erst mal 
in die Gruppe fragen bevor ich Leute per PN nerve
Schön aber das es Dir gut geht und du anscheinend ein toller Hecht bist. 
Eine einfache Antwort hätte auch gelangt ;-)

von Sven G. (sveng)


Lesenswert?

So... ich muss nochmal um Nachhilfe bitten!

Ich versuche gerade, endlich mal die von mir identifizierten 
Vaillant-Meldungen in eine vernünftige CSV zu packen. Momentan scheitere 
ich aber an dieser Eigenart, dass die VRC700 bei einem Lesevorgang am 
Anfang immer die 4 Bytes der ausgelesen ID sendet.
Schreiben und Lesen von Hand sieht so aus:
1
# ebusctl w -h 15b5240c020100006f0054656c65666f
2
020000
3
4
# ebusctl w -h 15b52406020000006f00
5
0b03006f0054656c65666f00

In dem String steht der erste Teil (ja, auch das hatten wir ja schon) 
der Service-Telefonnummer. Nun hätte ich gern eine CSV-Zeile dazu, die 
mir folgendes ermöglicht:
1
# ebusctl w vrc700 PhoneNumber1 "Telefo"
2
# ebusctl r PhoneNumber1
3
Telefo
Mein Ansatz:
1
*r,vrc700,,,,,"B524","0200",,,,,,,,,
2
*w,vrc700,,,,,"B524","0201",,,,,,,,,
3
r;w,,PhoneNumber1,Telefonnummer Teil 1,,,,"00006F00",ignored,s,IGN:4,,,,phone,,STR:6,,,,,,
Lesen klappt damit wunderbar, aber Schreiben nicht.
Durch das ",s," nach dem "ignored" konnte ich wenigstens dafür sorgen, 
dass ich diese Felder nicht schreiben muss (sie kommen ja NUR vom 
Slave), aber jeder Schreibvorgang meldet jetzt ein "ERR: invalid 
position in decode", weil als Bestätigung nur "020000" zurückkommt, 
statt der erwarteten 4 Bytes zum Ignorieren...

Es geht zwar so erstmal, aber schön ist der Fehler nicht.

Frage am Rande: die vorgefertigten CSVs scheinen einen Default-Circuit 
zu haben. Alle Meldungen aus der "08.bai.csv" erscheinen beispielsweise 
im Circuit "bai". Bei meiner CSV habe ich versucht, das über den 
Dateinamen "15.vrc700.csv" zu steuern, aber dort war der Circuit immer 
leer, bis ich ihn in den *r/*w-Zeilen benannt habe...

von Benedikt P. (bepa)


Lesenswert?

PapaBjörn schrieb:
> Hallo eBus Gemeinde ;-)
>
> hat wer noch eine Adapter Platine oder einen fertigen Adapter?
> Oder gibt es vll jemanden der noch mal ein Mehrfachnutzen los tritt?
> Wäre sehr interessiert.

Hallo,

eine Platine habe ich noch da.
Bei Bedarf bitte per PN melden.

Gruß
Benedikt

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Schreiben und Lesen von Hand sieht so aus:
>
1
# ebusctl w -h 15b5240c020100006f0054656c65666f
2
> 020000
3
> 
4
> # ebusctl w -h 15b52406020000006f00
5
> 0b03006f0054656c65666f00
>
> In dem String steht der erste Teil (ja, auch das hatten wir ja schon)
> der Service-Telefonnummer. Nun hätte ich gern eine CSV-Zeile dazu, die
> mir folgendes ermöglicht:
>
1
# ebusctl w vrc700 PhoneNumber1 "Telefo"
2
> # ebusctl r PhoneNumber1
3
> Telefo

Wie sieht denn dann Teil 2 der Telefonnummer aus?

> Frage am Rande: die vorgefertigten CSVs scheinen einen Default-Circuit
> zu haben. Alle Meldungen aus der "08.bai.csv" erscheinen beispielsweise
> im Circuit "bai". Bei meiner CSV habe ich versucht, das über den
> Dateinamen "15.vrc700.csv" zu steuern, aber dort war der Circuit immer
> leer, bis ich ihn in den *r/*w-Zeilen benannt habe...

Richtig, default circuit greift nur in default Definitionen. Das ist so 
gedacht.

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Wie sieht denn dann Teil 2 der Telefonnummer aus?
Das war nur ein Beispiel - der zweite Teil ist identisch; ebenfalls 
einfach 6 Zeichen STR. Die sind genauso getrennt, wie auch die 
Bezeichnung der Heizkreise. Aber ich habe gesehen, dass das auch beim 
470 oder 430 so war - deshalb will ich darüber erstmal nicht meckern.
Ich muss nur irgendwie ein sauberes WRITE hinbekommen - geht das dann 
wirklich nur über separate r/w-Zeilen (und geht das überhaupt mit 
identischen Namen)?

> Richtig, default circuit greift nur in default Definitionen. Das ist so
> gedacht.
Okay, ich dachte, das irgendwie nachbauen zu können, um dann die 
"fertige" vrc700 auf Github zu stellen...


Und nochmal zurück zu meinem Klassiker:
Sven G. schrieb:
> h) 0015b52406020003010f00 / 0801030f00cd4ca141[/code]
>
> h) und die letzte für heute enthält u.a. die Raumtemperatur, nach der
> ich schon lange gesucht habe. Allerdings als "neuer Datentyp".
> Anfang ist wie gehabt, die eigentlichen Daten beginnen mit:
> cd = keine Ahnung, scheint statisch zu sein
> 4c = auch keine Ahnung, ist aber manchmal cc - also sicher irgendein
> Bit-Status
> a1 = Raumtemperatur * 8, ich müsste also UCH durch 8 Teilen (geht das
> über 'divisor'?)
> 41 = ebenfalls noch unklar und statisch
Das scheint der neue Trend bei Vaillant zu sein: aus den 32 nutzbaren 
Bits werden "irgendwo" welche genutzt und die restlichen entweder nicht 
initialisiert, oder sie zeigen einen Status an. Inzwischen bin ich etwas 
schlauer:

Das MSB vom 2. Byte gehört mit zur Temperatur, daher entweder 0x4C oder 
0xCC. Beim 4. Byte wirds kritischer, da wird bei Temperaturen >32°C die 
0x41 zur 0x42 wird - eine reine Bit-Trennung ist da nicht mehr machbar; 
man braucht einen Offset - also zusätzlich zum Divisor etwas, was 
konstant abgezogen/hinzuaddiert wird!
H I L F E .....

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>> Wie sieht denn dann Teil 2 der Telefonnummer aus?
> Das war nur ein Beispiel - der zweite Teil ist identisch; ebenfalls
> einfach 6 Zeichen STR. Die sind genauso getrennt, wie auch die
> Bezeichnung der Heizkreise. Aber ich habe gesehen, dass das auch beim
> 470 oder 430 so war - deshalb will ich darüber erstmal nicht meckern.
> Ich muss nur irgendwie ein sauberes WRITE hinbekommen - geht das dann
> wirklich nur über separate r/w-Zeilen (und geht das überhaupt mit
> identischen Namen)?

ich meinte den Master-Teil, aber habs jetzt rausgefunden.
Wenn ich das richtig verstanden habe, sieht das read/write hier so aus:
1
020000006f00 / 0b03006f0054656c65666f00
2
RRRRIIKKIIII     ??iiiiii11111111111122
3
020100006f0054656c65666f / 020000
4
WWWWIIKKIIII111111111111     AAAA
R=read prefix
W=write prefix
I=ID (master)
i=ID (wiederholung im slave)
K=Kreis (gehört somit auch zur ID)
1-9=Feld 1-9
A=acknowledge

Somit müsste folgendes CSV das gewünschte leisten:
1
# type (r[1-9];w;u),circuit,name,[comment],[QQ],ZZ,PBSB,[ID],field1,part (m/s),datatypes/templates,divider/values,unit,comment,field2,part (m/s),datatypes/templates,divider/values,unit,comment
2
*r,700,,,,15,B524,02000000,,,IGN:4,,,,,,,,,
3
*w,700,,,,15,B524,02010000,,,,,,,,,,,,
4
r;w,,PhoneNumber,Telefonnummer,,,,6F00;6F01,phone,,STR:6,,,,,,IGN:1,,,

>> Richtig, default circuit greift nur in default Definitionen. Das ist so
>> gedacht.
> Okay, ich dachte, das irgendwie nachbauen zu können, um dann die
> "fertige" vrc700 auf Github zu stellen...

ja klar, einfach das Namenschema benutzen, also das ganze dann in 
"15.700.csv" im de/vailllant Verzeichnis ablegen und schon kann circuit 
und Ziel-Adresse aus den "*r" bzw. "*w" Zeilen verschwinden.


>> cd = keine Ahnung, scheint statisch zu sein
>> 4c = auch keine Ahnung, ist aber manchmal cc - also sicher irgendein
>> Bit-Status
>> a1 = Raumtemperatur * 8, ich müsste also UCH durch 8 Teilen (geht das
>> über 'divisor'?)
>> 41 = ebenfalls noch unklar und statisch
> Das scheint der neue Trend bei Vaillant zu sein: aus den 32 nutzbaren
> Bits werden "irgendwo" welche genutzt und die restlichen entweder nicht
> initialisiert, oder sie zeigen einen Status an. Inzwischen bin ich etwas
> schlauer:
>
> Das MSB vom 2. Byte gehört mit zur Temperatur, daher entweder 0x4C oder
> 0xCC. Beim 4. Byte wirds kritischer, da wird bei Temperaturen >32°C die
> 0x41 zur 0x42 wird - eine reine Bit-Trennung ist da nicht mehr machbar;
> man braucht einen Offset - also zusätzlich zum Divisor etwas, was
> konstant abgezogen/hinzuaddiert wird!

wie genau? Schreib doch mal ein paar Beispiele mit Binärdaten und 
zugehörigen Werten.

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> ich meinte den Master-Teil, aber habs jetzt rausgefunden.
> [...]
> Somit müsste folgendes CSV das gewünschte leisten:
Erstmal wieder vielen Dank, John!!
Super - ich hatte "übersehen", dass ich das IGN:4 ja im Read-Template 
angeben kann - dadurch ist mein Write-Error verschwunden!
Soweit hast du alles richtig angenommen - aber: sehe ich das richtig, 
dass das "6F00;6F01" eine neu eingebaute Möglichkeit ist?? Dann muss ich 
unbedingt eine neue Version kompilieren, das wäre wunderbar!

John B. schrieb:
> ja klar, einfach das Namenschema benutzen,
Aaaahhh - das hatte ich versucht, aber scheinbar sind hier nur 3 oder 4 
Zeichen zulässig. Mein "vrc700" klappte nicht, ich werde es auf "700" 
ändern!


John B. schrieb:
>> Das MSB vom 2. Byte gehört mit zur Temperatur, daher entweder 0x4C oder
>> 0xCC. Beim 4. Byte wirds kritischer, da wird bei Temperaturen >32°C die
>> 0x41 zur 0x42 wird - eine reine Bit-Trennung ist da nicht mehr machbar;
>> man braucht einen Offset - also zusätzlich zum Divisor etwas, was
>> konstant abgezogen/hinzuaddiert wird!
>
> wie genau? Schreib doch mal ein paar Beispiele mit Binärdaten und
> zugehörigen Werten.

Okay, hier ein paar Beispiele. Aktuelle Raumtemperatur Heizkreis 2:
1
ff15b52406020003010f00 / 0801030f00cd4ccc41   =  25.5000°C
2
ff15b52406020003010f00 / 0801030f00cd4ccc41   =  25.5625°C
Hier scheint "cd_c____" immer statisch zu sein und das 2. Byte ist immer 
entweder 4c oder cc, es zählt nur das höchste Bit zur Temperatur (ich 
vermute fehlende Initialisierung bzw. Ignorieren der anderen Bits).
Verifizieren konnte ich das bei der Einwirkung der Raumtemperatur in der 
Einstellung "Thermostat". Hier wird (wie im handbuch beschrieben) exakt 
bei +3/16K der eingestellten Temperatur der Heizkreis ausgeschaltet und 
bei -4/16K wieder eingeschaltet.

Bei Vorgabetemperaturen (meist max. in 0,5K Schritten einstellbar) steht 
dort ordentlich 0000, kann jedoch beliebig gesetzt werden, ohne dass es 
zu erkennbaren Fehlern führt. Bisher gehe ich also davon aus, dass nur 
ein Offset von 0x41000000 dazu kommt.
Beispiel Solltemperatur Tag Heizkreis 2:
1
ff15b52406020003010700 / 08030307000000cc41   =  25.5°C
2
ff15b52406020003010700 / 08030307000000bc41   =  23.5°C

Die 41 kann aber zur 42 werden, wenn es um Temperaturen >32°C geht - und 
sicher auch zur 40 bei negativen... Auf jeden Fall aber wird sie zu 00, 
wenn die Temperatur nicht gesetzt/gültig ist.

Dazu hier einige Vorlaufsolltemperaturen Heizkreis 2 nach gleichem 
Schema
1
ff15b52406020002010700 / 080102070000000000   =  kein Wärmebedarf
2
ff15b52406020002010700 / 080102070000002842   =  37.0°C
3
ff15b52406020002010700 / 080102070004ef2442   =  36.5°C
4
ff15b52406020002010700 / 08010207000d3ec541   =  24.5°C
5
          RRRRAAKKIIII     ??AAIIII
Die Werte habe ich hier entsprechend gerundet, wie sie als D1C zum 
Mischermodul geschickt werden. Die ersten 2 Bytes könnten dabei einfach 
weitere Nachkommastellen aus der Berechnungsroutine sein...

Am Rande nochmal meine Beobachtungen zu den hier genannten Buchstaben:
RRRR = 0200 für read (0201 für write)
AA = Geltungsbereich: 00 global, 01 Warmwasser, 02 Heizkreis, 03 Zone
KK = bei Heizkreis/Zone die Kreisnummer 00-05
IIII = Index
?? = scheint eine Art Klassifizierung des Index zu sein (ist für alle 
immer konstant, aber variiert bei verschiedenen Werten: 00-03)


Ach und bevor es langweilig wird - hier noch ein paar andere Werte mit 
solchen seltsamen Offsets, diese sind hier aber nicht konstant, die 
verbleibenden Bits scheinen noch weitere Bedeutungen zu haben (ich habe 
jedenfalls weder für die Heizkurve, noch für die Temperaturüberhöhung 
einen brauchbaren Offset/Faktor gefunden - müsste also nochmal alle 
möglichen Werte einstellen und über eBus auslesen):
1
  ff15b52406020002000f00 / 0803020f00 9a99993f   HK1 Heizkurve 1.2
2
  ff15b52406020002000f00 / 0803020f00 0000a03f   HK1 Heizkurve 1.25
3
4
  ff15b52406020002010f00 / 0803020f00 cecccc3d   HK2 Heizkurve 0.1
5
  ff15b52406020002010f00 / 0803020f00 9a99193e   HK2 Heizkurve 0.15
6
  ff15b52406020002010f00 / 0803020f00 0000803e   HK2 Heizkurve 0.25
7
  ff15b52406020002010f00 / 0803020f00 9a99993e   HK2 Heizkurve 0.3
8
  ff15b52406020002010f00 / 0803020f00 3633333f   HK2 Heizkurve 0.7
9
  ff15b52406020002010f00 / 0803020f00 6a66663f   HK2 Heizkurve 0.9
10
11
  ff15b52406020002010b00 / 0803020b00 00000000   HK2 Temperaturüberhöhung  0K
12
  ff15b52406020002010b00 / 0803020b00 0000e040   HK2 Temperaturüberhöhung  7K
13
  ff15b52406020002010b00 / 0803020b00 00007041   HK2 Temperaturüberhöhung 15K
14
  ff15b52406020002010b00 / 0803020b00 00008041   HK2 Temperaturüberhöhung 16K
15
  ff15b52406020002010b00 / 0803020b00 0000f041   HK2 Temperaturüberhöhung 30K

: Bearbeitet durch User
von Sven G. (sveng)


Lesenswert?

So, letzte Bitte für heute - vor allem, weil ich sicher ohnehin ebusd 
neu compilieren muss:

Bei meinen Geräten stimmt das Template "errorhistory" nicht!
Keine Ahnung, ob das bei älteren Geräten so war/ist - aber mein Brenner 
meldet alle Fehler OHNE Uhrzeit/Datum und alle die es tun, melden eine 
2-Byte BCD Zeit. Definiert ist es als "VTI", also Hex-Zeit - was zu 
einem "ERR: argument value out of valid range in decode" führt.
Ich habe das Zeitfeld mal in BCD:2 geändert, was an sich ganz brauchbar 
aussieht, zur Kontrolle die Hexdaten danach:
1
# ebusctl read -f -d ... -i 0 errorhistory
2
2;2126;19.11.2015;1231
3
2;2051;09.11.2015;590
4
2;1808;06.01.2016;1511
5
# ebusctl w -h 15b50303010100
6
08022621191115cf04
7
080251200911154e02
8
08020818060116e705
Es müsste also noch ein eingebauter 2 Byte BCD Zeit-Datentyp ("BTM"?) 
ergänzt werden.

von Sven G. (sveng)


Lesenswert?

Hallo John,

langsam sehe ich mehr durch. Ich habe im Changelog von der Kombination 
der Messages gelesen und daher erstmal neu kompiliert. Zum Test habe ich 
mir gleich einen Datentyp "BTM" gebastelt, der auch funktioniert:
1
        {"BTM", 16, bt_tim, BCD|REV,       0xff,          5,          5,    0}, // time in BCD, 00:00 - 23:59 (0x00,0x00 - 0x59,0x23, replacement 0xff)

Leider klappt die Kombination der Felder nicht, ich sehe immer nur den 
Inhalt des ersten! Kann ich das irgendwie debuggen?
[EDIT]
Ein 'log level debug' zeigt:
1
2016-01-27 21:30:45.344 [main debug] >>> r PhoneNumber
2
2016-01-27 21:30:45.344 [bus info] send message: ff15b52406020000006f00
3
2016-01-27 21:30:45.345 [network debug] [01989] wait for result
4
2016-01-27 21:30:45.376 [bus debug] switching from ready to send command
5
2016-01-27 21:30:45.442 [bus debug] switching from send command to receive command ACK
6
2016-01-27 21:30:45.447 [bus debug] switching from receive command ACK to receive response
7
2016-01-27 21:30:45.507 [bus debug] switching from receive response to send response ACK
8
2016-01-27 21:30:45.514 [bus debug] notify request: done
9
2016-01-27 21:30:45.515 [bus debug] read res: 0b03006f0054656c20202000
10
2016-01-27 21:30:45.517 [bus info] send message: ff15b52406020000007000
11
2016-01-27 21:30:45.517 [bus debug] switching from send response ACK to send SYN
12
2016-01-27 21:30:45.574 [bus debug] switching from ready to send command
13
2016-01-27 21:30:45.643 [bus debug] switching from send command to receive command ACK
14
2016-01-27 21:30:45.648 [bus debug] switching from receive command ACK to receive response
15
2016-01-27 21:30:45.708 [bus debug] switching from receive response to send response ACK
16
2016-01-27 21:30:45.715 [bus debug] notify request: done
17
2016-01-27 21:30:45.716 [bus debug] read res: 0b0300700020202020203900
18
2016-01-27 21:30:45.718 [main info] read 700 PhoneNumber: Tel
19
2016-01-27 21:30:45.718 [main debug] <<< Tel
Erwartet hätte ich "Tel        9" - leider fast nur Leerzeichen, machte 
keinen Spaß, das an der Steuerung einzugeben. g


Neue Konfigurationen habe ich mir auch in ein Debian-Paket gepackt (auf 
dem Zielsystem habe ich kein git), was leider nicht sofort installieren 
wollte! Ich musste dem dpkg ein '--force-overwrite' hinzufügen, weil 
ebusd-configuration die Datei '/etc/ebusd/broadcast.csv' aus ebusd 
überschreibt. Vielleicht sollte die lieber aus ebusd-configuration 
wieder raus?

Nebenbei habe ich das mit --scanconfig mal getestet. Auch ein kleiner 
Dämpfer: es läuft zwar und lädt meine Dateien, aber eine meiner selbst 
erstellten melden beim Laden zu Laufzeit:
1
[main error] error reading scan config file /etc/ebusd/vaillant/52.vr_70.csv for ID "vr_70", SW0109, HW2903: ERR: duplicate entry
Leider sehe ich nicht, welche das sein soll - und die ersten/wichtigsten 
definierten Meldungen gehen.

Wenn ich ein 'ebusd --checkconfig --scanconfig 
ff52070400/0ab556525f373001092903' starte, meldet er keinen Fehler - 
wenn ich '--scanconfig' weglasse, kommen ca. 1000 Duplikate...
Finde ich irgendwie, wo das Duplikat herkommt?

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Zum Test habe ich
> mir gleich einen Datentyp "BTM" gebastelt, der auch funktioniert:
>
1
        {"BTM", 16, bt_tim, BCD|REV,       0xff,          5, 
2
> 5,    0}, // time in BCD, 00:00 - 23:59 (0x00,0x00 - 0x59,0x23, 
3
> replacement 0xff)

Okay, kann ich ja mal noch mit dazu nehmen.

> Leider klappt die Kombination der Felder nicht, ich sehe immer nur den
> Inhalt des ersten! Kann ich das irgendwie debuggen?

Das Problem ist das "00" Byte mitten drin, würd ich schätzen. Das hab 
ich gestern übersehen. Somit kann man dafür die verketteten Messages 
nicht benutzen. Also separate Definitionen draus bauen...

> Neue Konfigurationen habe ich mir auch in ein Debian-Paket gepackt (auf
> dem Zielsystem habe ich kein git), was leider nicht sofort installieren
> wollte! Ich musste dem dpkg ein '--force-overwrite' hinzufügen, weil
> ebusd-configuration die Datei '/etc/ebusd/broadcast.csv' aus ebusd
> überschreibt. Vielleicht sollte die lieber aus ebusd-configuration
> wieder raus?

Das wird vielleicht in der nächsten Version passieren, mal sehen. Evtl. 
baue ich noch ein paar der durch die Spezifikation definierten Messages 
fest in ebusd ein.

> Nebenbei habe ich das mit --scanconfig mal getestet. Auch ein kleiner
> Dämpfer: es läuft zwar und lädt meine Dateien, aber eine meiner selbst
> erstellten melden beim Laden zu Laufzeit:
>
1
[main error] error reading scan config file 
2
> /etc/ebusd/vaillant/52.vr_70.csv for ID "vr_70", SW0109, HW2903: ERR: 
3
> duplicate entry
> Leider sehe ich nicht, welche das sein soll - und die ersten/wichtigsten
> definierten Meldungen gehen.
>
> Wenn ich ein 'ebusd --checkconfig --scanconfig
> ff52070400/0ab556525f373001092903' starte, meldet er keinen Fehler -
> wenn ich '--scanconfig' weglasse, kommen ca. 1000 Duplikate...
> Finde ich irgendwie, wo das Duplikat herkommt?

Ohne "--scanconfig" kommen natürlich Duplikate, sofern Du nicht alle 
Files löscht, die nicht zu Deiner Anlage passen.
Mit "--scanconfig": übergebe mal alle Deine scans an ebusd mit 
"--checkconfig", dann sollte der problematische Kandidat schon 
rauspurzeln.

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Das Problem ist das "00" Byte mitten drin, würd ich schätzen. Das hab
> ich gestern übersehen. Somit kann man dafür die verketteten Messages
> nicht benutzen. Also separate Definitionen draus bauen...

Hmm, nein - daran liegt es wohl nicht. Ich habe die Definition mal auf 
"HEX:7" geändert, um hoffentlich beide 6 Zeichen incl. der 00 zu 
bekommen - aber auch das gibt mit nur die 7 Werte des ersten Teils 
zurück.
Ich habe mir mal die Code-Änderungen angesehen...
In 'Message::decodeLastData()' wird nur 'm_data->read()' aufgerufen - 
diese wurde aber offenbar gar nicht für "chained messages" angepasst?! 
Allerdings verstehe ich noch nicht wirklich, was da in welcher 
Reihenfolge abläuft, deshalb sieh's mir nach wenn ich falsch liege.
Theoretisch ließe sich das ja aber mit beliebigen Nachrichten testen, 
die gleich lange Antworten schicken - einfach mal als HEX definieren und 
zu einer kombinieren. Wie müsste dann das Ergebnis aussehen?

Die Hex-Nachrichten  und meine Config sind:
1
ff15b52406020000006F00 / 0b03006f0054656c20202000
2
ff15b52406020000007000 / 0b0300700020202020203900
3
4
*r,,,,,,"B524","0200",,,,,,,,,,,,
5
r,,PhoneNumber,Telefonnummer,,,,"00006F00;00007000",,,HEX:11,,,,,,
Doch das Ergebnis ist nur:
03 00 6f 00 54 65 6c 20 20 20 00

Interessant: wenn ich das auf "HEX:22" ändere, bekomme ich alle 22 
Werte!
Damit könnte ich mir nun zumindest etwas basteln, was mir genau die 2x 6 
Zeichen zurückgibt, nur leider mit Semikolon getrennt:
1
*r,,,,,,"B524","0200",,,IGN:4,,,,,,,,,
2
r,,PhoneNumber,Telefonnummer,,,,"00006F00;00007000",phone1,,STR:6,,,,,,IGN:5,,,,phone2,,STR:6,,,,,,IGN:1,,,
3
4
# ebusctl r PhoneNumber
5
Tel   ;     9
Auch wenn das schon sehr viel besser ist - kann ich die Trennung mit 
Semikolon irgendwie ausschalten?

Ehrlich gesagt, fällt mir spontan ohnehin keine gute (andere) 
Möglichkeit ein, wenn es um Nachrichten mit mehreren/anderen Inhalten 
geht: Zeichenketten und HEX kann man leicht alle hintereinander nennen. 
Aber 2 UCH aus verschiedenen Messages? Sollen die nacheinander oder 
zusammengefasst werden?
Von daher ist es sicher schon richtig so, wie es ist!

Einzige Möglichkeit in meinen Augen:
Wenn 2 STR oder HEX aufeinander folgen (unabhängig von chained 
messages), könnte man das Semikolon weglassen. Aber das verbaut dann 
wieder die Möglichkeit, solche mit Semikolon getrennt auszugeben......
Also nochmal konkret: folgende Definition könnte folgendes Ergebnis 
haben:
1
r,,Test,,,,,"4711",,,HEX:2,,,,,,IGN:2,,,,,,HEX:4,,,,,,HEX:2,,,
2
3
# ebusctl r Test
4
00 01 04 05 06 07 08 09
Nur was, wenn jemand eigentlich "00 01;04 05 06 07;08 09" erwartet 
hätte?
Was meinst Du dazu?

John B. schrieb:
> Mit "--scanconfig": übergebe mal alle Deine scans an ebusd mit
> "--checkconfig", dann sollte der problematische Kandidat schon
> rauspurzeln.

Sehr, sehr schön! Diese Möglichkeit stand nirgends und ich hab's ehrlich 
gesagt nicht probiert. Für alle Interssierten: ich habe mir eine 
quick&dirty Funktion gebaut, die Konfiguration für mehrere IDs zu 
prüfen:
1
# function ebusscanid() { echo "ff${1}070400/$(ebusctl w -h ${1}070400 | head -1)" ;}
2
# ebusd --checkconfig --scanconfig $(ebusscanid 08) $(ebusscanid 15) $(ebusscanid 06)

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Hmm, nein - daran liegt es wohl nicht. Ich habe die Definition mal auf
> "HEX:7" geändert, um hoffentlich beide 6 Zeichen incl. der 00 zu
> bekommen - aber auch das gibt mit nur die 7 Werte des ersten Teils
> zurück.

naja, wenn Du zwei Nachrichten verkettest, muss die Länge natürlich 
größer als 7 sein...

> Wenn 2 STR oder HEX aufeinander folgen (unabhängig von chained
> messages), könnte man das Semikolon weglassen. Aber das verbaut dann
> wieder die Möglichkeit, solche mit Semikolon getrennt auszugeben......
> Was meinst Du dazu?

Das ist in meinen Augen zu kompliziert. Wenn der Hersteller verkettete 
Messages nutzt, dann aber in einen Gesamtstring was anderes zwischen 
rein schummelt, muss man halt damit leben.

von Sven G. (sveng)


Lesenswert?

Also ich stimme dem Quatsch mit dem Verketten von Nachrichten zu - eine 
sinnvolle Lösung gibt's da nicht, ist halt Vaillant...

Es wäre jedoch toll, hierfür eine Lösung zu finden:
1
ff15b52406020002010700 / 080102070000000000   =  kein Wärmebedarf
2
ff15b52406020002010700 / 080102070000002842   =  37.0°C
3
ff15b52406020002010700 / 080102070004ef2442   =  36.5°C
4
ff15b52406020002010700 / 08010207000d3ec541   =  24.5°C

Ich habe mir mal den Code angesehen, einen Offset festzulegen ist wohl 
gar nicht soo einfach. Zumal man dem auch beim Schreiben berücksichtigen 
müsste... doofe Sache!
Oder jemand eine Idee?

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Es wäre jedoch toll, hierfür eine Lösung zu finden:
>
1
ff15b52406020002010700 / 080102070000000000   =  kein Wärmebedarf
2
> ff15b52406020002010700 / 080102070000002842   =  37.0°C
3
> ff15b52406020002010700 / 080102070004ef2442   =  36.5°C
4
> ff15b52406020002010700 / 08010207000d3ec541   =  24.5°C
>
> Ich habe mir mal den Code angesehen, einen Offset festzulegen ist wohl
> gar nicht soo einfach. Zumal man dem auch beim Schreiben berücksichtigen
> müsste... doofe Sache!

Wenn sich manifestiert, dass das ein durchgängig bei neueren Geräten 
verwendeter Datentyp ist, würde ich diesen einfach dazu bauen (samt 
Offset).
Drum wärs mir wichtig, noch mehr Beispielwerte zu bekommen und diese 
auch aus anderen Nachrichten (nicht nur 0700) sowie auch in 
Schreibrichtung zu beobachten. Bekommst Du das hin?

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Drum wärs mir wichtig, noch mehr Beispielwerte zu bekommen und diese
> auch aus anderen Nachrichten (nicht nur 0700) sowie auch in
> Schreibrichtung zu beobachten. Bekommst Du das hin?

Zu anderen Geräten konnte ich solche Werte (noch) nicht beobachten, 
vielleicht hat pierce da mehr Glück mit seiner VRC700 und der WP?!
In Schreibrichtung sehe ich diese folglich nur von der SmartphoneApp zur 
VRC700 - hier auch schön zu sehen, dass die Temperatur nicht immer 
einen Offset von 0x4100 und Faktor 8 hat, bei Warmwasser ist dieser 
anders:
1
0015b5240a02010100040000002042 / 020001  -> 40°C Warmwasser
2
0015b5240a02010100040000003442 / 020001  -> 45°C Warmwasser
3
0015b5240a0201030007000000bc41 / 020003  -> 23.5°C HK1 Tag
4
0015b5240a0201030107000000c841 / 020003  -> 25.0°C HK2 Tag
5
0015b5240a0201030109000000b041 / 020003  -> 22.0°C HK2 Nacht

von Sven G. (sveng)


Lesenswert?

Aaaaaah - noch eine Erkenntnis. Und die passt sogar zum oben 
geschilderten Bild:
Der letzte Wert scheint zusätzlich zum Offset die Genauigkeit 
festzulegen!

Wie man oben schon erkennt, ist das 3. Byte bei 0x41 durch 8 zu teilen, 
bei 0x42 durch 4 zu teilen und (!) 32 hinzuzurechnen.

Das sehe ich analog bei der schonmal erwähnten Temperaturüberhöhung, und 
das zeigt noch etwas interessanteres:
1
  ff15b52406020002010b00 / 0803020b0000000000 -> 0K
2
  ff15b52406020002010b00 / 0803020b000000803f -> 1K
3
  ff15b52406020002010b00 / 0803020b0000000040 -> 2K
4
  ff15b52406020002010b00 / 0803020b0000004040 -> 3K
5
  ff15b52406020002010b00 / 0803020b0000008040 -> 4K
6
  ff15b52406020002010b00 / 0803020b000000a040 -> 5K
7
  ff15b52406020002010b00 / 0803020b000000c040 -> 6K
8
  ff15b52406020002010b00 / 0803020b000000e040 -> 7K
9
  ff15b52406020002010b00 / 0803020b0000000041 -> 8K
10
  ff15b52406020002010b00 / 0803020b0000001041 -> 9K
11
  ff15b52406020002010b00 / 0803020b0000002041 -> 10K
12
  ff15b52406020002010b00 / 0803020b0000003041 -> 11K
13
  ff15b52406020002010b00 / 0803020b0000004041 -> 12K
14
  ff15b52406020002010b00 / 0803020b0000005041 -> 13K
15
  ff15b52406020002010b00 / 0803020b0000006041 -> 14K
16
  ff15b52406020002010b00 / 0803020b0000007041 -> 15K
17
  ff15b52406020002010b00 / 0803020b0000008041 -> 16K
18
  ff15b52406020002010b00 / 0803020b0000008841 -> 17K
19
  ff15b52406020002010b00 / 0803020b0000009041 -> 18K
20
  ff15b52406020002010b00 / 0803020b0000009841 -> 19K
21
  ff15b52406020002010b00 / 0803020b000000a041 -> 20K
22
  ff15b52406020002010b00 / 0803020b000000a841 -> 21K
23
  ff15b52406020002010b00 / 0803020b000000b041 -> 22K
24
  ff15b52406020002010b00 / 0803020b000000b841 -> 23K
25
  ff15b52406020002010b00 / 0803020b000000c041 -> 24K
26
  ff15b52406020002010b00 / 0803020b000000c841 -> 25K
27
  ff15b52406020002010b00 / 0803020b000000d041 -> 26K
28
  ff15b52406020002010b00 / 0803020b000000d841 -> 27K
29
  ff15b52406020002010b00 / 0803020b000000e041 -> 28K
30
  ff15b52406020002010b00 / 0803020b000000e841 -> 29K
31
  ff15b52406020002010b00 / 0803020b000000f041 -> 30K
Man sieht, dass selbst das höchstwertige Bit aus Byte 3 die Genauigkeit 
steuert: bei 0x41 und Byte 3 größer gleich 0x80 ist durch 8 zu teilen, 
darunter durch 16.
Somit ergibt sich für das Byte 4 plus MSB von Byte 3:

0x3f | 1  ==> Divisor 128, Offset 1  (>=  1K/°C)
0x40 | 0  ==> Divisor 64,  Offset 2  (>=  2K/°C)
0x40 | 1  ==> Divisor 32,  Offset 4  (>=  4K/°C)
0x41 | 0  ==> Divisor 16,  Offset 8  (>=  8K/°C)
0x41 | 1  ==> Divisor 8,   Offset 16 (>= 16K/°C)
0x42 | 0  ==> Divisor 4,   Offset 32 (>= 32K/°C)

Ich nehme jetzt einfach mal an, dass das für Byte 1 und 2 analog gilt, 
um Nachkommastellen abzubilden. Der Offset ist jeweils für die 
verbleibenden 7 Bit aus Byte 3 nach Teilen durch den Divisor gedacht.
Und ich weiß leider noch nicht, ob sich damit negative Werte abbilden 
ließen bzw. wie weit nach oben sich das theoretisch treiben ließe. 
Denkbar wäre ja bis "0x43 | 0", wo dann Faktor 1 gelten würde für Werte 
von 128-256K.

==> das klingt für mich dann doch SEHR nach einem neuen/eigenen Datentyp 
und lässt mich hoffentlich noch mehr Hexwerte richtig interpretieren!!

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> ==> das klingt für mich dann doch SEHR nach einem neuen/eigenen Datentyp
> und lässt mich hoffentlich noch mehr Hexwerte richtig interpretieren!!

Ja, klingt nach nem echtem floating point. Könntest Du noch rausfinden, 
wie negative Werte dargestellt sind? Ich nehme an mit gesetztem Bit 7 im 
Exponenten-Tail.

von Sven G. (sveng)


Lesenswert?

Hätte ich auch vermutet. Habe jetzt lange gesucht und einen Wert 
gefunden, den ich negativ einstellen kann: "AT Durchheizen"
1
  ff15b52406020000000200 / 08030002000000a040 -> 5°C
2
  ff15b52406020000000200 / 0803000200000080bf -> -1°C
3
  ff15b52406020000000200 / 08030002000000c8c1 -> -25°C
Somit stimmt es - das höchste Bit gibt das Vorzeichen an, alles andere 
bleibt:
+25 = 0x41c80000
-25 = 0xc1c80000

von Sven G. (sveng)


Lesenswert?

Für alle Interessierten, meine decode/encode Routinen. Ich musste ein 
wenig herumprobieren und habe bei der Heizkurve noch leichte 
Rundungsabweichungen, aber das muss an der VRC intern liegen und zum 
Anzeigen reicht es (setzen kann man sie eh nicht):
1
function decode(y) {
2
    var x, cls = (y>>23 & 0xff);
3
    if (cls < 120) return 0;  // theoretical "< 1", but reduced to 31 bit
4
    if (cls > 150) return ERR;
5
    y -= (cls-1)<<23;
6
    x = (y&0x7fffffff) / (1<<(150-cls));
7
    if (y&0x80000000) {
8
        return -x;
9
    }
10
    return x;
11
}
12
13
function encode(x) {
14
    var y = 0, lg;
15
    if (x < 0) {
16
        x = -x;
17
        y = 0x80000000;
18
    }
19
    lg = Math.floor(Math.log(x)/Math.log(2));
20
    if (lg > 23) return ERR;
21
    if (lg < -6) return 0; // theoretical -125, but reduced to 31 bit
22
    // round up(!) to integer
23
    y += Math.ceil((1<<(23-lg)) * x);
24
    y += (126+lg)<<23;
25
    return y;
26
}
Ach ja - ich brauchte das für Node/JS, somit kann ich nur mit 32 Bit 
(signed) Integern rechnen, was mir aber ausreicht. In C(++) könnte man 
eine höherer Genauigkeit zulassen. Die Theoretischen 2^-125 halte ich 
jedoch für Bullshit...

von Michael P. (michael_t114)


Lesenswert?

@Benedikt:
Ich suche noch einen fertigen Ebus USB Adapter. Ich hoffe du hast einen.
Hab' dir eine E-Mail (PN) geschrieben. Danke!

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Hätte ich auch vermutet. Habe jetzt lange gesucht und einen Wert
> gefunden, den ich negativ einstellen kann: "AT Durchheizen"

hab nen neuen Basistyp "EXP" dafür eingebaut (4 bytes).
Kannst ja mal testen.

von Sven G. (sveng)


Lesenswert?

Wow - vielen Dank!
Vor allem auch der Hinweis auf "IEEE 754", hier z.Bsp. ein 
Online-Umrechner:
http://www.h-schmidt.net/FloatConverter/IEEE754de.html

EDIT: 'EXR' trifft auf den Vaillant Typ zu - mein Fehler!!
--> ES GEHT!

EDIT2: Hast du bei der Implementierung big+little endian vertauscht?
Die o.g. Hexdaten sind doch "lillte endian", funktionieren aber mit EXR.

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Wow - vielen Dank!
> Vor allem auch der Hinweis auf "IEEE 754", hier z.Bsp. ein
> Online-Umrechner:
> http://www.h-schmidt.net/FloatConverter/IEEE754de.html
>
> EDIT: 'EXR' trifft auf den Vaillant Typ zu - mein Fehler!!
> --> ES GEHT!
>
> EDIT2: Hast du bei der Implementierung big+little endian vertauscht?
> Die o.g. Hexdaten sind doch "lillte endian", funktionieren aber mit EXR.

das wollte ich gerade fragen. also eigentlich sollte EXP richtig sein, 
sprich zu deinen beispieldaten passen.
Auf was für einer Maschine bist Du? Sprich was ergibt
1
gcc -E -dM - </dev/null |grep END

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Auf was für einer Maschine bist Du? Sprich was ergibt

Tja... da wird's wohl schwierig :/
Ich lass das Ding auf einer Seagate Dockstar (armel) laufen und 
kompiliere mit CodeSourcery Toolchain auf einer normalen x86 Box. Dessen 
GCC meldet ordentlich "little endian", aber beim Crosscompiler ist davon 
gar nichts definiert:
1
root@lxdevel:~# gcc -E -dM - </dev/null |grep END
2
#define __ORDER_LITTLE_ENDIAN__ 1234
3
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
4
#define __ORDER_PDP_ENDIAN__ 3412
5
#define __ORDER_BIG_ENDIAN__ 4321
6
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
7
root@lxdevel:~# arm-none-linux-gnueabi-gcc -E -dM - </dev/null |grep END
8
root@lxdevel:~#
Was mich aber wundert: die "normalen" UIN, ULG usw. funktionieren ja 
problemlos...

Allerdings habe ich gesehen, dass diese ja von Hand umgedreht werden...
Was mich jetzt aber wundert: auf BIG ENDIAN Maschinen wäre doch der 
int32_t auch schon in BIG ENDIAN, also warum dort nochmal umdrehen??

Egal wie - da im Crosscompiler weder _BYTE_ORDER_ noch 
_ORDER_BID_ENDIAN_ definiert sind, greift das if und er dreht es bei 
mir um. Zwei mögliche Änderungen würden das verhindern:

a) #if defined _BYTE_ORDER_ && (_BYTE_ORDER_ == 
_ORDER_BIG_ENDIAN_)
   ...
b) #if _BYTE_ORDER_ != _ORDER_LITTLE_ENDIAN_
   ...

Aber nochmal: ist das überhaupt notwendig, wenn man davon ausgeht dass 
Integer in gleicher Reihenfolge wie Floats gespeichert werden?
Bzw. müsste man dann nicht eher "#if _BYTE_ORDER_ != 
__FLOAT_WORD_ORDER__" nehmen und wenn man ganz penibel sein möchte, auch 
noch PDB ENDIAN berücksichtigen??

: Bearbeitet durch User
von Andreas B. (blademan)


Lesenswert?

Hallo zusammen,

ich bin neu hier und bei meiner Recherche zum eBus auf Euer Forum bzw. 
diesen Thread gestossen. Generell: Sehr interessante Infos und Themen!

Zurzeit beschäftige ich mich mit meiner Vaillant Heizung und deren 
Einstellungsoptimierung. In diesem Zusammenhang kommt man natürlich 
schnell an den Punkt, die Betriebsparameter aufzuzeichnen und 
analysieren zu wollen. Da die Anlage da ja alles schon "weiß", macht es 
also Sinn, sich diese Daten auch direkt vom eBus zu holen.

Ohne jetzt lange drum herum zu reden: Die Platine von Benedikt Patt ist 
also genau das, was ich brauche - die Einzelproduktion ist aber 
natürlich nicht sehr wirtschaftlich. Daher auch von meiner Seite die 
Frage, ob noch eine fertig geätzte Platin zum Verkauf steht (das 
Bestücken kann ich selbst übernehmen).

Vielen Dank für eine Rückmeldung.

Grüße,
Andreas

von Sven G. (sveng)


Lesenswert?

Helmut H. schrieb:
> Ich habe noch genug Platinen, einfach 'ne PN an mich !

Soweit ich weiß, trifft o.g. Aussage noch zu. Und die Platinen sind top!
Irgendwie scheine ich hier jedoch (fast) der einzige zu sein, der kein 
SSOP selbst bestücken kann :(

Aber... meine sind jetzt eh alle weg!

von Helmut H. (der_andere)


Lesenswert?

Genau, muß man scheinbar nach jeder 3. Eintragung von Beiträgen hier 
kundtun....

Helmut hat noch genug, einfach 'ne PN an mich aber: als angemeldeter 
User ;-)

: Bearbeitet durch User
von Michael P. (michael_t114)


Lesenswert?

Hallo zusammen!

Gibt es schon wieder fertige Adapter?
Mit der Platine kann ich leider nix anfangen :(

Danke!

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Aber nochmal: ist das überhaupt notwendig, wenn man davon ausgeht dass
> Integer in gleicher Reihenfolge wie Floats gespeichert werden?
> Bzw. müsste man dann nicht eher "#if _BYTE_ORDER_ !=
> __FLOAT_WORD_ORDER__" nehmen und wenn man ganz penibel sein möchte, auch
> noch PDB ENDIAN berücksichtigen??

ich baue gerade einen autoconf check dafür ein und dann im code die 
entsprechende selektion für 1:1, umgedreht, oder selbst ausrechnen.

von Andreas B. (blademan)


Lesenswert?

Helmut H. schrieb:
> Genau, muß man scheinbar nach jeder 3. Eintragung von Beiträgen hier
> kundtun....
>
> Helmut hat noch genug, einfach 'ne PN an mich aber: als angemeldeter
> User ;-)

Kurze Rückmeldung von mir:

1.) Platinen sind angekommen: Danke für die prompte Lieferung an Helmut.
2.) ...zusammengebraten
3.) ...angestöpselt
4.) ...läuft!

Ich musst nicht mal am Trimmer drehen, die Busnachrichten wurden gleich 
anstandslos gelesen. Ich kann also die Platine ebenfalls nur empfehlen, 
super Teil!

: Bearbeitet durch User
von Helmut H. (der_andere)


Lesenswert?

Na, dass das gleich gut läuft ist dem Erbauer mit der ruhigen Hand zu 
verdanken. Aber danke für die Rückmeldung.

von John B. (john30)


Lesenswert?

John B. schrieb:
> Sven G. schrieb:
>> Aber nochmal: ist das überhaupt notwendig, wenn man davon ausgeht dass
>> Integer in gleicher Reihenfolge wie Floats gespeichert werden?
>> Bzw. müsste man dann nicht eher "#if _BYTE_ORDER_ !=
>> __FLOAT_WORD_ORDER__" nehmen und wenn man ganz penibel sein möchte, auch
>> noch PDB ENDIAN berücksichtigen??
>
> ich baue gerade einen autoconf check dafür ein und dann im code die
> entsprechende selektion für 1:1, umgedreht, oder selbst ausrechnen.

So, jetzt könntest das mal auf Deiner raffinierten Maschine checken.

von Andreas S. (andreas21)


Lesenswert?

Hallo,
ich habe heute meine Vaillant ecoTEC plus VC 206/5-5 am ebus analysiert.
Leider ist es ein HW-Version, für die ich noch keine CSV gefunden habe:
MF=Vaillant;ID=BAI00;SW=0608;HW=5502

Zur HW7401 habe ich bis jetzt folgende Abweichungen gefunden:

PartloadHcKW  d.00 Heizungsteillast              6C00
WPPostrunTime  d.01 Pumpennachlaufzeit             6400
BlockTimeHcMax  d.02 Maximale Brennersperrzeit    2100

Andreas

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> So, jetzt könntest das mal auf Deiner raffinierten Maschine checken.

Raffiniert?? :D
Also als Theoretiker müsste ich infrage stellen, ob der Test beim 
configure an der richtigen Stelle sitzt, wenn man cross-compiliert. Aber 
da ich selbst derzeit nur mit little endian Geräten zu tun habe, stört 
mich das jetzt nicht. Man könnte auch einfach behaupten, dass das 
Aufgabe des Crosscompilers ist! :)

Es funktioniert jetzt jedenfalls mit EXP, so wie soll - vielen Dank!!

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>> So, jetzt könntest das mal auf Deiner raffinierten Maschine checken.
>
> Raffiniert?? :D
> Also als Theoretiker müsste ich infrage stellen, ob der Test beim
> configure an der richtigen Stelle sitzt, wenn man cross-compiliert. Aber
> da ich selbst derzeit nur mit little endian Geräten zu tun habe, stört
> mich das jetzt nicht. Man könnte auch einfach behaupten, dass das
> Aufgabe des Crosscompilers ist! :)

im Falle von crosscompile wird alles selbst ausgerechnet.

Sven G. schrieb:
> Es funktioniert jetzt jedenfalls mit EXP, so wie soll - vielen Dank!!

sehr schön, dann passts ja jetzt.

von Stefan (Gast)


Lesenswert?

Björn C. schrieb:
> Hallo,
>
> ich wollte noch einmal daran erinnern, dass bei mir noch 5 eBus-USB
> Adapter liegen, die einen neuen Besitzer suchen.


Was möchtest du den dafür haben.

Gruß Stefan

von Christian (Gast)


Lesenswert?

Hallo,

falls noch jemand eine eBus Platine braucht.

http://forum.fhem.de/index.php/topic,49744.0.html

von Ein (Gast)


Lesenswert?

Helmut H. schrieb:
> enau, muß man scheinbar nach jeder 3. Eintragung von Beiträgen hier
> kundtun....
>
> Helmut hat noch genug, einfach 'ne PN an mich aber: als angemeldeter
> User ;-)

von Adam Hollik (Gast)


Angehängte Dateien:

Lesenswert?

Hi Mädels und Jungs,

endlich habe ich es auch zusammengebracht, und kann ich schon meine Wolf 
R12 5W Steuerung steuern.

Bei meinem Konfiguration, wo auf dem eBus nur noch einer Regler im 
Wohnzimmer gehängt wurde, habe ich nur ein regelmäßiges MM (von Master 
an Master) Telegramm identifiziert, sonst keine andere Art von 
Kommunikation. Der Regler schickt dieses Telegramm mit seiner 
(Soll)werte (+Temperatur) alle 1-2 Minuten an die Steuerung:

2016-02-27 22:44:59.130 [update info] update MM cmd: 
3ff1080008e606cd1680008019

Mit dem angehängten Config-Datei konnte ich das auch entschlüsseln:

2016-02-29 06:02:37.150 [update notice] update Sollwerte Regler: 
5.898;21.898;-;Heizbetrieb;25.500

Und sogar solche Telegramme selber senden, und damit meine Heizung 
steuern, yeah! :-)
Nur etwa störend ist mir, dass die Rückmeldung von eBusd eher eine 
Fehlermeldung (timeout) ist, und im Protokoll sowas steht:

2016-03-04 21:17:34.200 [bus info] send message: 
3ff10800083306001780a08019
2016-03-04 21:17:34.469 [bus error] send to f1: ERR: read timeout, retry
2016-03-04 21:17:34.818 [bus error] send to f1: ERR: read timeout, retry
2016-03-04 21:17:35.169 [bus error] send to f1: ERR: read timeout, retry
2016-03-04 21:17:35.548 [bus error] send to f1: ERR: read timeout
2016-03-04 21:17:35.549 [main error] send message part 0: ERR: read 
timeout

Ich nehme mal an, ebusd wartet auf einen Antwort, die R12 antwortet aber 
tatsächlich gar nicht, nimmt trotzdem die gesendete Werte wahr.
Vielleicht kann ich es irgendwie im Config-Datei angeben, dass er keinen 
Antwort warten soll? Oder ist es eh egal, wenn's schon funktioniert? :)

Hat jemand hier zufällig noch Erfahrungen mit der uraltem Wolf Steuerung 
gemacht? Antwortet sie auf etwas überhaupt?

Grüße,
Adam

von Michael P. (michael_t114)


Lesenswert?

Hallo!

Kann mir jemand von euch einen fertigen Adapter "basteln"?
Natürlich bezahle ich dafür.

Bitte, danke!

Michael

von Herzous (Gast)


Lesenswert?

Hallo,

und für mich auch noch ein Adapter. :-)

Danke für Antwort.

Herzous

von Maik W. (istler)


Lesenswert?

Hallo,

ich hätte auch noch bedarf an 2 USB-Ebus-Adaptern. Mir reicht aber die 
Leiterplatte.

Gruß
Maik

von Buschi (Gast)


Lesenswert?

Helmut hat noch welche!

von John B. (john30)


Lesenswert?

Adam Hollik schrieb:
> Ich nehme mal an, ebusd wartet auf einen Antwort, die R12 antwortet aber
> tatsächlich gar nicht, nimmt trotzdem die gesendete Werte wahr.

Hast Du das durch raw logging nachvollzogen?
Ich vermute eher, das Gerät antwortet nicht rechtzeitig.
Du kannst ebusd da auf höhere Timeout einstellen, indem Du ebusd mit 
zusätzlichem Parameter z.B. "-receivetimeout=30000" startest.

> Vielleicht kann ich es irgendwie im Config-Datei angeben, dass er keinen
> Antwort warten soll? Oder ist es eh egal, wenn's schon funktioniert? :)

Nein, das geht rein vom eBUS Protokoll her nicht.

VG John

von Adam Hollik (Gast)


Lesenswert?

Hey, Herr Meister John!

Danke für den Hinweise, und generell vielen-vielen Dank für das tolle 
Programm! Super Arbeit, und noch dazu aktiv Support.. :-)

also, -receivetimeout=30000 hat mir geholfen, seitdem bekomme ich nur 
mehr "done" zurück, super!

Aus Raw-Protokoll sehe ich schon, dass alle Bytes einzeln bestätigt 
wird, und die letzte "00" dauert bei mir bis zu 30 millisec, welche 
Verzögerung von den Standardeinstellungen anscheinend nicht toleriert 
wird (ebusd 2.0.0ea7efc):

2016-03-13 21:14:03.071 [bus notice] >3e
2016-03-13 21:14:03.076 [bus notice] <3e
2016-03-13 21:14:03.093 [bus error] send to f1: ERR: read timeout, retry
[..]
2016-03-13 21:14:03.417 [bus notice] <3e
2016-03-13 21:14:03.433 [bus notice] <00
2016-03-13 21:14:03.434 [main info] write Setvalues Regulator: done

Jetzt knappt es aber, also Danke!

VG, Adam

von John B. (john30)


Lesenswert?

Adam Hollik schrieb:
> Danke für den Hinweise, und generell vielen-vielen Dank für das tolle
> Programm! Super Arbeit, und noch dazu aktiv Support.. :-)

Danke für die Blumen! :-)

> also, -receivetimeout=30000 hat mir geholfen, seitdem bekomme ich nur
> mehr "done" zurück, super!
>
> Aus Raw-Protokoll sehe ich schon, dass alle Bytes einzeln bestätigt
> wird, und die letzte "00" dauert bei mir bis zu 30 millisec, welche
> Verzögerung von den Standardeinstellungen anscheinend nicht toleriert
> wird (ebusd 2.0.0ea7efc):

der eBUS Standard sieht für die Anwort regulär etwa 15ms vor. Deshalb 
ist das auch so eingestellt. Wenn also eine spezielle Anlage andere 
Werte benötigt, muss man mit den entsprechenden Aufrufparameter 
arbeiten.

VG John

von Alex (Gast)


Lesenswert?

Ich habe folgende Geräte am eBus:

05;Vaillant;COM00;0217;3103
08;Vaillant;HMU00;0206;0403
15;Vaillant;70000;0110;2103
76;Vaillant;VWZ00;0206;0403
ec;Vaillant;70000;0110;2103

Leider finde ich mom. noch keine passenden CSV-Dateien.
Hat jemand schon welche dafür erstellt und kann diese hier 
bereitstellen?

Wenn jemand weiß, ob bestehende bzw. verfügbare CSV-Dateien 
funktionieren,
bitte ich um kurze Info, mit dem Hinweis wie ich diese einsetzen kann.

Vielen Dank!

von Horst S. (hasont)


Lesenswert?

Hallo, nachdem ich fast ein Jahr nichts mehr gemacht habe wollte ich 
letzte Woche wieder einsteigen. Leider tut mein ebusd auf Ubuntu nicht 
mehr so wie ich möchte. Hab bereits mehrere Updates probiert und komme 
nicht weiter. Es scheitert bereits am Scan Befehl im Terminal.
Hier mal ein Log zum besseren Verständnis:

root@LIFEBOOK-E754:~/ebusd# ebusd -f
2016-03-26 15:06:06.956 [main notice] ebusd 2.0.513a89b started
2016-03-26 15:06:06.958 [main notice] found messages: 11 (0 conditional 
on 0 conditions, 0 poll, 4 update)
2016-03-26 15:06:06.973 [bus notice] signal acquired
2016-03-26 15:06:13.034 [bus notice] max. symbols per second: 129
2016-03-26 15:11:20.011 [bus notice] max. symbols per second: 141
2016-03-26 15:11:26.006 [bus notice] max. symbols per second: 142
2016-03-26 15:11:28.034 [bus notice] max. symbols per second: 236


Eingabe über zweites Terminal ebusdctl
localhost: scan
empty

Ausgabe:
2016-03-26 15:16:57.973 [main error] scan: empty

localhost: state
signal acquired, 92 symbols/sec (277 max), 1 masters

localhost: raw
raw output enabled
Ausgabe:
2016-03-26 15:28:42.872 [bus notice] <80
2016-03-26 15:28:42.874 [bus notice] <78
2016-03-26 15:28:42.875 [bus notice] <1c
2016-03-26 15:28:42.875 [bus notice] <ff
..........
..........
localhost: raw
raw output disabled


Vor einem Jahr konnte ich noch r / w Kommandos geben
und hatte auch beim Scan ausgaben 08,15 usw.

Hatte die bekannten Verzeichnisse gelöscht und dann neu die 2.x über 
https..... installiert.
Nachdem viele Fehler bei den Config Daten gekommen sind hab ich die 
Unterordner Vailant u.s.w. erstmal in einen anderen Ordner verzogen.
Holt jetzt nur die Standard _templates.csv und nicht die aus dem Vailant 
Ordner.

Was könnte da jetzt schief laufen? Nach zwei Tagen verliere ich schon 
langsam wieder die Lust;-) Bin halt kein Linux Freak.

Freu mich auf jede Hilfe. Danke

von Blademan (Gast)


Lesenswert?

Hallo Horst,

das Problem hatte ich auch schon mal, hier sind die Symptome etwas 
irreführend. Vermutlich liegt es an FHEM. Stop mal den FHEM Service und 
lass den eBus Damon alleine laufen, dann funktioniert es wahrscheinlich. 
Falls die Daten nicht korrekt reinkommen, kalibriere den Adapter noch 
mal.

Wenn es dann funktionier: Reaktivier die automatische USB Erkennung in 
der FHEM config und starte den Dienst wieder. Dann sollte es auch mit 
FHEM wieder funktionieren.

Grüße,
Blademan

von Blademan (Gast)


Lesenswert?

Blademan schrieb:
> Hallo Horst,
>
> das Problem hatte ich auch schon mal, hier sind die Symptome etwas
> irreführend. Vermutlich liegt es an FHEM. Stop mal den FHEM Service und
> lass den eBus Damon alleine laufen, dann funktioniert es wahrscheinlich.
> Falls die Daten nicht korrekt reinkommen, kalibriere den Adapter noch
> mal.
>
> Wenn es dann funktionier: Reaktivier die automatische USB Erkennung in
> der FHEM config und starte den Dienst wieder. Dann sollte es auch mit
> FHEM wieder funktionieren.
>
> Grüße,
> Blademan

Meinte natürlich "deaktivieren" der autom. USB-Erkennung....

von Hasont (Gast)


Lesenswert?

Danke für den Tip!

Alsheimer lässt grüßen! An FHEM hab ich gar nicht mehr gedacht.
Könnte sein, dass dieser automatisch startet. Hab vor einem Jahr auch 
mit FHEM gespielt. Werde es später mal probieren. Wie stoppt man den 
Dienst FHEM.

von Horst S. (hasont)


Lesenswert?

Also nochmal Danke für den Tip
FHEM war zwar schon deinstalliert aber unter /var/lib/dpkg gibt es eine 
Datei namens "status". In dieser Datei habe ich nun nach "fhem" gesucht 
und den gesamten Zeilenblock gelöscht.
Jetzt funktioniert alles wieder wie im letzten Jahr.

Mal sehen wie ich nun weiter mache.
Es gibt hier im Forum ja schon einige schöne Abfrage- und 
Steuerprogramme.
Leider noch nichts was ich einfach mal so nachbauen könnte.
Hab auch nur eine kleine Heizung ohne Solar usw.

Möchte eigentlich nur Warmwasser "ein" und "aus" schalten sowie den 
Zustand loggen.

Ev.hat ja jemand im Forum einen Tip wo man sich nicht Wochenlang 
einlesen muss.

Gruß aus Franken

von Horst S. (hasont)


Lesenswert?

Alex schrieb:
> Ich habe folgende Geräte am eBus:
>
> 05;Vaillant;COM00;0217;3103
> 08;Vaillant;HMU00;0206;0403
> 15;Vaillant;70000;0110;2103
> 76;Vaillant;VWZ00;0206;0403
> ec;Vaillant;70000;0110;2103
>
> Leider finde ich mom. noch keine passenden CSV-Dateien.
> Hat jemand schon welche dafür erstellt und kann diese hier
> bereitstellen?
>
> Wenn jemand weiß, ob bestehende bzw. verfügbare CSV-Dateien
> funktionieren,
> bitte ich um kurze Info, mit dem Hinweis wie ich diese einsetzen kann.
>
> Vielen Dank!

Hallo Alex:
Wenn du ebusd 2.xx hast dann spiele diese Configs ein

svn --force export 
https://github.com/john30/ebusd-configuration/trunk/ebusd-2.x.x/de 
/etc/ebusd/

Danach alles außer 05, 08, 15, 76 und ec im Ordner /etc/ebusd/vaillant 
löschen.
So steht es auch im ebusd WIKI

von Michael P. (michael_t114)


Lesenswert?

Ich habe 2 fertige eBus Adapter. Bei Interesse PN!

von temp (Gast)


Lesenswert?

Hallo zusammen,

ich programmiere gerade an einem STM32F103 um die Parameter meiner 
Vaillant Therme VC 146/5-5 zu loggen bzw. die Parameter zu ändern. Die 
mir wichtigen Parameter sollen dann per CAN in meinen Hausbus gesendet 
werden. Die Kommunikation mit der Therme klappt und Dank den 
ebusd-Entwicklern und deren gesammelter cvs-Dateien bekomme ich folgende 
Werte:

Vorlauf_soll
Vorlauf
Ruecklauf
Aussen-Temperatur
Boiler-Temperatur
Geblaese soll d.33
Geblaese ist d.34
Modulation soll
Pumpe ist d.13
Wasserdurchlauf d.29
Wasserdruck

das reicht mir erst mal. Um aber aktiv einzugreifen müssen die Befehle 
dazu an den Regler (vcr 700) geschickt werden. Das klappt für die 
Wunschtemperaturen und die Heizkurve auch schon Dank der Informationen 
weiter oben. Hat jemand Ahnung wie man in der vcr 700 die Zeiten 
ausliest oder verändert? Weiter oben wurde die Ferienzeit genannt. Da 
ich dieses Internetmodul nicht habe kann ich auch nichts mitloggen. 
Deshalb wäre ich euch sehr verbunden, wenn jemand die Möglichkeit hätte 
dazu mal ein paar Bytes hier einzustellen.

von Sven G. (sveng)


Lesenswert?

Alex schrieb:
> Ich habe folgende Geräte am eBus:
>
> 05;Vaillant;COM00;0217;3103
> 08;Vaillant;HMU00;0206;0403
> 15;Vaillant;70000;0110;2103
> 76;Vaillant;VWZ00;0206;0403
> ec;Vaillant;70000;0110;2103

Ich dachte, hierauf schonmal geantwortet zu haben...

Also @Alex und @temp:
Schickt mir eine PN und ich sende euch den Dropbox-Link zur aktuellen 
15.700.csv - ist noch nicht ganz vollständig, aber Ferienzeit, 
Zeitprogramme usw. sind schon drin.

von temp (Gast)


Lesenswert?

Danke an Sven für den Link auf die csv-Datei. Das mit den Zeiten klappt.

Andreas S. schrieb:
> Hallo,
> ich habe heute meine Vaillant ecoTEC plus VC 206/5-5 am ebus analysiert.
> Leider ist es ein HW-Version, für die ich noch keine CSV gefunden habe:
> MF=Vaillant;ID=BAI00;SW=0608;HW=5502
>
> Zur HW7401 habe ich bis jetzt folgende Abweichungen gefunden:
>
> PartloadHcKW  d.00 Heizungsteillast              6C00
> WPPostrunTime  d.01 Pumpennachlaufzeit             6400
> BlockTimeHcMax  d.02 Maximale Brennersperrzeit    2100

Hierzu habe ich auch eine Frage. Die Codes passen auch bei mir. 
Allerdings macht es z.B. bei der Heizungsteillast keinen Unterschied ob 
die auf auto oder 14kW(max) steht. Kleinere Wert stimmen. Das kriege ich 
z.B.:
ff08b509030d6c00e300010e9500
                      |
                      14 fuer 14kW

Der Versuche das auf 0d (13) zu ändern klappt nicht.
ff08b509040e6c000de500000000

Hat jemand eine Idee?. Oder anders gefragt, wie kriegt ihr das raus wenn 
niemand am Bus ist der sowas versendet. Man kann ja nicht blind drauf 
los probieren.

von Jürgen L. (jliegner)


Lesenswert?

Mittlerweile habe ich rausgefunden, dass wohl vrDialog das Mittel der 
Wahl ist um Packete zu analysieren. Weiss jemand ob die aktuelle Version 
davon eine VC 146/5-5 unterstützt?

von Joerg H. (joe_h)


Lesenswert?

Hallo zusammen,

bin seit einigen Wochen Besitzer einer Vaillant flexoTherm VWF 87/4 und 
versuche, dem Teil die interessantesten Daten für meine Visu zu 
entlocken. Ich verwende ebusd in der aktuellen Version. Folgende 
Konfiguration:

05;Vaillant;COM00;0306;3103
08;Vaillant;HMU00;0211;0403
15;Vaillant;70000;0209;4103
52;Vaillant;VR_70;0109;2903
76;Vaillant;VWZ00;0211;0403
ec;Vaillant;70000;0209;4103

Da es bei den ebusd-Config-Files wohl noch nichts aktuelles zu diesen 
Komponenten gibt, wollte ich mal fragen, ob hier schon jemand dem ebus 
mehr Informationen entlockt hat?

Bisher konnte ich Status01, Status02, Außentemperatur auslesen. 
Interessant wäre für mich noch Umweltertrag, Energieverbrauch Heizen und 
Warmwasser etc.

Gruß,

Jörg

von Joerg H. (joe_h)


Lesenswert?

Hat eigentlich schon jemand angepasste CSV-Dateien für den HMU00 oder 
den VR900? Mit der multiMatic-App kann man ja nicht so wirklich viel 
anfangen;-)

@Alex:
Du scheinst ja eine vergleichbare Konfiguration wie meine zu haben. 
Welche CSV-Dateien verwendest Du denn für den 05er, 08er und den 76er?

Gruß

Jörg

von Horst S. (hasont)


Lesenswert?

Hallo, ich habe schon vor längerem eine eBus Platine aufgebaut welche 
auch unter UBUNTU sauber läuft. Leider aber nur auf der Kommando Ebene. 
Der nächste Schritt sollte nun ein Raspi 3B sein welcher auch schon 
vorliegt. Leider komme ich aus Zeitmangel einfach nicht dazu das Projekt 
fertig zu stellen. Es ist zum Haare raufen wenn ich noch welche hätte;-)
Meine Bitte wäre ob Ihr mir nicht etwas auf die Sprünge helfen könnt. 
Ich denke da an eine fertige Mini SD Karte. Würde demjenigen z.B. zwei 
zusenden und Ihr schickt dann eine wieder zurück.

Ich hab eine Vaillant VSC 196-3 150 mit Calormatic 430
Mein Ziel war es diese mit dem Android Handy oder Tablet zu steuern.
Ein aktueller Zustand der Anlage sowie Heißwasser mal außerhalb der Zeit 
einzuschalten würde mir schon genügen. Denke dann käme ich anhand 
vorhandener Daten auf denen ich aufsetzen könnte wieder selbst weiter.
Außer dem Raspi 3B wäre auch noch ein QNAP150 sowie eine Fritzbox 7490 
vorhanden.

Liebe Grüße aus Fürth
Horst

von Björn C. (bcordes)


Angehängte Dateien:

Lesenswert?

Hallo,

zum einen habe ich momentan wieder zwei eBus-Adapter zu verkaufen.
Bei Interesse bitte einfach per Nachricht bei mir melden!


Außerdem habe ich ein Problem mit einem ebusd-Kommando bzw. dem 
Rückgabewert.
Es geht um folgende Abfrage aus der Datei 15.sdr_p.csv
wi,,CollPumpHRuntime,Laufzeit Solarpumpe,,,,"1F00",,,UIN

Besonderheit: in der Zelle rechts davon steht: UIN,,,
Das ist bei den anderen Abfragen nicht so.

eBusd liefert folgende Ausgabe:
2679;0

Um das Ergebnis mit VWmon zu verarbeiten, muss der hintere Wert 
abgetrennt werden!
Im Normalfall würde man dafür ja ein "temp" oder ähnliches hinter die 
Abfrage schreiben:
read CollPumpHRuntime hours     zum Beispiel.
Allerdings finde ich nicht das richtige Attribut, um die Ausgabe zu 
spalten.

Wer kann da helfen?


Gruß Björn

von John B. (john30)


Lesenswert?

Björn C. schrieb:
> Außerdem habe ich ein Problem mit einem ebusd-Kommando bzw. dem
> Rückgabewert.
> Es geht um folgende Abfrage aus der Datei 15.sdr_p.csv
> wi,,CollPumpHRuntime,Laufzeit Solarpumpe,,,,"1F00",,,UIN
>
> Besonderheit: in der Zelle rechts davon steht: UIN,,,
> Das ist bei den anderen Abfragen nicht so.
>
> eBusd liefert folgende Ausgabe:
> 2679;0
>
> Um das Ergebnis mit VWmon zu verarbeiten, muss der hintere Wert
> abgetrennt werden!
> Im Normalfall würde man dafür ja ein "temp" oder ähnliches hinter die
> Abfrage schreiben:
> read CollPumpHRuntime hours     zum Beispiel.
> Allerdings finde ich nicht das richtige Attribut, um die Ausgabe zu
> spalten.

Du kannst einfach den Index-basierten Abruf machen:
read CollPumpHRuntime .0

VG John

von John B. (john30)


Lesenswert?

Horst S. schrieb:
> Hallo, ich habe schon vor längerem eine eBus Platine aufgebaut welche
> auch unter UBUNTU sauber läuft. Leider aber nur auf der Kommando Ebene.
> Der nächste Schritt sollte nun ein Raspi 3B sein welcher auch schon
> vorliegt. Leider komme ich aus Zeitmangel einfach nicht dazu das Projekt
> fertig zu stellen. Es ist zum Haare raufen wenn ich noch welche hätte;-)
> Meine Bitte wäre ob Ihr mir nicht etwas auf die Sprünge helfen könnt.
> Ich denke da an eine fertige Mini SD Karte. Würde demjenigen z.B. zwei
> zusenden und Ihr schickt dann eine wieder zurück.

Was soll denn genau drauf sein auf der SD, also z.B. welche Distribution 
etc.?
Ich würde das schon machen, aber ich hab nur einen älteren RPi, d.h. um 
sicher zu gehen, dass alles funktioniert, müsstest Du wahrscheinlich den 
RPi mit schicken.

VG John

von Horst S. (hasont)


Lesenswert?

John B. schrieb:
> Horst S. schrieb:
>> Hallo, ich habe schon vor längerem eine eBus Platine aufgebaut welche
>> auch unter UBUNTU sauber läuft. Leider aber nur auf der Kommando Ebene.
>> Der nächste Schritt sollte nun ein Raspi 3B sein welcher auch schon
>> vorliegt. Leider komme ich aus Zeitmangel einfach nicht dazu das Projekt
>> fertig zu stellen. Es ist zum Haare raufen wenn ich noch welche hätte;-)
>> Meine Bitte wäre ob Ihr mir nicht etwas auf die Sprünge helfen könnt.
>> Ich denke da an eine fertige Mini SD Karte. Würde demjenigen z.B. zwei
>> zusenden und Ihr schickt dann eine wieder zurück.
>
> Was soll denn genau drauf sein auf der SD, also z.B. welche Distribution
> etc.?
> Ich würde das schon machen, aber ich hab nur einen älteren RPi, d.h. um
> sicher zu gehen, dass alles funktioniert, müsstest Du wahrscheinlich den
> RPi mit schicken.
>
> VG John

Hallo John, ich bin für alles dankbar. Welche Linux Version da drauf 
kommt wäre egal da ich den Raspi erstmal nur für den EBUS verwenden 
möchte. Gerne kann ich dir den auch mitsenden wenn der Aufwand für dich 
dadurch nicht zu groß wird. Hast du bei dir auch einen PHP Server schon 
mit drauf um das ganze dann über einen Browser zu steuern oder wie 
machst du das? Freut mich natürlich, dass sich der Chef selbs meiner 
annimmt.
Gruß Horst

von Udo A. (aus)


Lesenswert?

Horst S. schrieb:
> Welche Linux Version da drauf
> kommt wäre egal

Ich kann über gute Ergebnisse (einfaches Einrichten usw.) mit DietPi 
berichten.
Läuft auf einem älteren Raspberry Pi B+ (512kB-Ram) seit ca. 10 Monaten 
"lautlos" (nur der ev. ebusd-(Fehler)-Log biss/beißt sich (bei mir...) 
etwas mit dem DietPi-Konzept, aber da sind ja seit 10 Monaten 'eh keine 
Fehlermeldungen mehr... [Mein Dank geht da an John B. + allen weiteren 
"Zeit"-Gebern der ebusd-Entwicklung])
:-)

von M. W. (mwittnebel)


Lesenswert?

Hallo zusammen,

hat noch jemand eine Platine oder einen aufgebauten eBus-USB-Adapter zu 
verkaufen? Platine wäre mir zur Kostenoptimierung lieber, aber bei nem 
fairen Preis wäre ich auch bereit einen fertigen Adapter zu kaufen.

Die Angebote aus dem Thread-Verlauf habe ich schon angefragt und leider 
ist alles vergriffen.

Bitte direkt per PN, da ich nicht "alla Dooch" hier rein schaue.

Danke und Gruß aus dem Bamberger Land.

Michael

von Helmut H. (der_andere)


Lesenswert?

Hallo Michael,
mich hast Du nicht gefragt, ich habe "noch" genügend Platinen.

von M. W. (mwittnebel)


Lesenswert?

Hallo Helmut,

danke für die Rückmeldung. Ich habe dir eine PN geschickt!

von M. W. (mwittnebel)


Lesenswert?

Kurze RÜckmeldung meinerseits: Der eBus-Adapter ist aufgebaut und 
funktioniert. Danke an Helmut H. für die Platine und danke für die 
Informationen in diesem Thread!

Unsere Vaillant VWS 62/3 führt einen umfangreichen Monolog auf dem Bus.

Leider stelle ich aber fest, dass die Anzahl an nützlichen Informationen 
aber doch recht spärlich ist. Ich konnte zwar z.B. die "outsidetemp" 
finden und irgendwas mit "...Flow...", aber viel mehr nützliche 
Informationen sind irgendwie nicht dabei. Interessieren würde mich 
nämlich auch die Temperatur im Warmwasserboiler.

Das Kommando "ebusctl info" zeigt folgendes an:

version: ebusd 2.1.28b50d2
signal: acquired
symbol rate: 59
masters: 3
messages: 633
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=EHP00;SW=0416;HW=7201", 
loaded "vaillant/08.ehp.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=UIH00;SW=0370;HW=6901", 
loaded "vaillant/15.uih.csv"
address 23: slave, scanned "MF=Vaillant;ID=EHP00;SW=0416;HW=7201", 
loaded "vaillant/23.ehp.cc.csv"
address 25: slave, scanned "MF=Vaillant;ID=EHP00;SW=0416;HW=7201", 
loaded "vaillant/25.ehp.hwc.csv"
address 31: master #8, ebusd
address 36: slave #8
address 50: slave, scanned "MF=Vaillant;ID=EHP00;SW=0416;HW=7201", 
loaded "vaillant/50.ehp.mc.csv"

Mir fehlt durch den doch recht frischen Kontakt mit ebusd und dem 
USB-Koppler die Erfahrung bzw. das Gefühl, ob hier alles normal werkelt.

Jedenfalls sind in "/var/log/ebusd.log" schonmal keine Fehler enthalten.

Vielleicht kann ja jemand mit Erfahrung sagen, ob das geschriebene 
plausibel aussieht und wo ich evtl. die Warmwassertemperatur finde. 
Vielen Dank schon mal dafür!

Gruß Michael

von John B. (john30)


Lesenswert?

M. W. schrieb:
> Mir fehlt durch den doch recht frischen Kontakt mit ebusd und dem
> USB-Koppler die Erfahrung bzw. das Gefühl, ob hier alles normal werkelt.

Das sieht schonmal alles ganz gut aus. Jetzt musst Du halt noch wissen, 
was Du eigentlich wissen willst. Dann kannst Du gezielt danach schauen.

Bspw. lässt sich die Speichertemperatur mit folgendem Kommando auslesen:
1
ebuctl read HwcTemp

Du kannst mit folgendem Befehl nachschauen, was Du alles von der Anlage 
abfragen kannst:
1
ebuctl find

Dann bekommst Du eine Liste, z.B. wie folgt:
1
broadcast datetime = ...
2
...
3
ehp ActualEnvironmentPower = 0

Der erste Wert ist dabei das Gerät, aus dem gelesen wird (also z.B. 
"ehp"). Das wird beim "read" Befehl nach "-c" angegeben ("c" für 
"circuit").
Der zweite Wert ist der Name der Nachricht, also z.B. 
"ActualEnvironmentPower".
Somit kannst Du also mit:
1
ebuctl read -c ehp ActualEnvironmentPower
Die aktuelle Leistung abrufen, die aus der Umwelt gewonnen wird. Als 
Antwort kommt dann z.B. "0", wenn die WP gerade nicht läuft.

VG John

von Horst S. (hasont)


Lesenswert?

Hallo, ich bräuchte mal eure Hilfe.
Nachdem mein Raspi nun läuft und ich auch schon viel damit gespielt habe 
habe ich mal FHEM installiert.
Ein Prima Tool welches alles dafür alleine Installiert gab es im Fhem 
Wiki
Leider war es nicht aktuell und somit bin ich wieder bei ebusd 2.0 
gelandet.
Nun habe ich ebusd nochmals installiert und bei der Abfrage ebusd --v
ebusd 2.1.acae7c3  erhalten.
Danach wollte die Config Daten mit sudo dpkg -i --force-overwrite 
ebusd-configuration-2.1.*deb installieren.
Nun habe ich folgende Antwort erhalten:
Vorbereitung zum Entpacken von 
ebusd-configuration-2.1.b143f39-de_all.deb
 ... Entpacken von ebusd-configuration (2.1.b143f39-de) über 
(2.1.b143f39-de) ... dpkg: Abhängigkeitsprobleme verhindern 
Konfiguration von ebusd-configuration: ebusd-configuration hängt ab von 
ebusd (>= 2.1)aber: Version von ebusd auf dem System ist 2.0. dpkg: 
Fehler beim Bearbeiten des Paketes ebusd-configuration (--install):

Die Config Daten wurden zwar kopiert und neu angelegt aber ich bin mir 
nun nicht sicher ob das passt.

Wenn ich FHEM starte und über den Browser abfrage habe ich nur ganz 
wenig Werte die angezeigt werden und z.B. die Wochenprogramme werden gar 
nicht angezeigt.
Kann das an der Deutschen ebusd Config liegen oder nutzt FHEM eine 
eigene Config Datei? Habt Ihr da eine Idee. Was kann ich tun um zu sehen 
ob der eBusd nun richtig installiert ist?
Wenn Ihr mir mitteilt welche Befehle und logs ich Posten soll würde ich 
das gerne tun.

PS: Hallo John, zum Glück hatte ich dir den Raspi nicht gesendet, der 
war kaputt und ich musste Ihn umtauschen. Hab jetzt Raspian drauf und es 
geht auch ganz gut vorwärts. Ich denke die meisten Probleme kommen von 
veralteten Infos aus dem Netz da diese sich noch auf V1.1 Befehle und 
Englische Configs beziehen.

Gruß Horst

von John B. (john30)


Lesenswert?

Horst S. schrieb:
> Nun habe ich ebusd nochmals installiert und bei der Abfrage ebusd --v
> ebusd 2.1.acae7c3  erhalten.

Also hast Du ebusd selbst kompiliert und nicht von einem Release Package 
installiert.

> Danach wollte die Config Daten mit sudo dpkg -i --force-overwrite
> ebusd-configuration-2.1.*deb installieren.

Durch das eigene Kompilat fehlt natürlich die Abhängigkeit. Ich würde 
Dir dann empfehlen, die CSVs auch direkt via git zu nehmen anstelle 
eines releases.

> Die Config Daten wurden zwar kopiert und neu angelegt aber ich bin mir
> nun nicht sicher ob das passt.

Im Prinzip passt es auch so.

> Wenn ich FHEM starte und über den Browser abfrage habe ich nur ganz
> wenig Werte die angezeigt werden und z.B. die Wochenprogramme werden gar
> nicht angezeigt.

Welches Modul in fhem nutzt Du denn für ebusd?

VG John

von Daniel S. (Gast)


Lesenswert?

Ich hoffe es ist ok, wenn ich hier meine Frage poste ...


Hab eine Brink Renovent Excellent 300 KWL, die eine eBus Schnittstelle 
besitzt.
Jetzt hab ich mir mal die oben beschriebene Platine zusammengebastelt 
und an meinen Raspberry Pi gehängt.
So wie es aussieht gibt es zu meinem Gerät aber noch keine 
Konfigurationsdatei um Daten abzufragen bzw. Einstellungen zu ändern.


Was ich bisher rausfinden konnte:

pi@raspberrypi:~/ebusd $ ebusd -f -c /tmp --logareas bus --loglevel info 
-d /dev/ttyUSB1
2016-12-04 20:56:19.799 [bus notice] signal acquired
2016-12-04 20:56:21.141 [bus notice] new master 37, master count 2

pi@raspberrypi:~ $ ebusctl info
version: ebusd 2.3.b4a596d
signal: acquired
symbol rate: 21
reconnects: 0
masters: 2
messages: 1
conditional: 0
poll: 0
update: 0
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 37: master #18
address 3c: slave #18, scanned "MF=ENCON;ID=  ;SW=-;HW=-"

2016-12-04 21:17:21.519 [bus info] scan 3c cmd: 313c070400
2016-12-04 21:17:21.624 [bus notice] scan 3c completed (0 slaves left)
2016-12-04 21:17:21.625 [bus notice] scan 3c: ;ENCON;  ;-;-
2016-12-04 21:17:21.625 [bus notice] scan finished

pi@raspberrypi:~ $ ebusctl scan result
3c;ENCON;  ;-;-

pi@raspberrypi:~ $ ebusctl grab result
37fe07040a400816002102ffffffff = 2
37fefe010a45303030202020202020 = 2


Kann mir vielleicht jemand einen Tipp geben wie ich da jetzt am besten 
weitermache um an ein funktionierendes Config-File zu bekommen?!

Danke schon mal und Grüße,
Daniel.

von John B. (john30)


Lesenswert?

Daniel S. schrieb:
> Kann mir vielleicht jemand einen Tipp geben wie ich da jetzt am besten
> weitermache um an ein funktionierendes Config-File zu bekommen?!

das ist nicht ganz trivial. Am besten wäre es, wenn am Bus noch ein 
Teilnehmer des Herstellers hängen würde, idealerweise mit Anzeige, so 
dass man die angezeigten Werte bzw. durchgeführten Änderungen am Bus 
mitschneiden kann.
Andernfalls ist es relativ aussichtlos, es sei denn das Gerät schickt 
alle Daten von sich auf den Bus. Dann würden diese im grab result nach 
und nach auftauchen.

von Patrick K. (paddyx)


Lesenswert?

Hallo Daniel,

den Weg den John beschreibt, habe ich bei mir auch durchgeführt. Ich hab 
ja ein Bedienmodul, was zyklisch Nachrichten auf den Bus sendet. 
Ansonsten ist die KWL außer Broadcasts unaufgefordert stumm. Das sieht 
man ja an deinem grab result. Hast Du etwas mit meiner CSV-Datei 
erreichen können?

@John: Mein Bedienmodul scheint nur eine Masteradresse und keine 
Slave-Adresse zu haben. Im Log sehe ich dazu ein Timeout. Ich glaube das 
ist dann wohl auch nicht EBUS-Standard. Damit entfällt dann auch wohl 
leider die Möglichkeit das Bedienmodul selbst auch zu steuern:

localhost: info
version: ebusd 2.3.5bcc475
signal: acquired
symbol rate: 22
masters: 3
messages: 84
conditional: 0
poll: 0
update: 4

address 01: master #6
address 31: master #8, ebusd
address 36: slave #8
address 37: master #18
address 3c: slave #18, scanned "MF=ENCON;ID=  ;SW=-;HW=-"

im Log:

--- schnipp ---
2016-12-10 08:45:01.889 [bus notice] new master 01, master count 2
2016-12-10 08:45:01.935 [bus debug] ERR: SYN received during receive 
command ACK, switching to ready
2016-12-10 08:45:02.023 [bus notice] new master 37, master count 3
2016-12-10 08:45:05.023 [bus info] send message: 31fe070400
2016-12-10 08:45:05.041 [bus debug] switching from ready to send command
2016-12-10 08:45:05.076 [bus debug] notify request: done
2016-12-10 08:45:05.076 [bus debug] read res:
2016-12-10 08:45:05.076 [bus debug] switching from send command to send 
SYN
2016-12-10 08:45:05.077 [bus info] send message: 3106070400
2016-12-10 08:45:05.136 [bus debug] switching from ready to send command
2016-12-10 08:45:05.171 [bus debug] switching from send command to 
receive command ACK
2016-12-10 08:45:05.219 [bus debug] notify request: ERR: SYN received
2016-12-10 08:45:05.219 [bus debug] ERR: SYN received during receive 
command ACK, switching to ready
2016-12-10 08:45:05.219 [bus error] send to 06: ERR: read timeout, retry
--- schnipp ----


@Daniel: Es besteht die Möglichkeit bei Brink das ServiceTool 
runterzuladen. Interessanterweise wie in meinem alten Beitrag 
geschrieben, funktioniert das auch mit dem selbstgebauten EBUS-Adapter, 
das originale Servicekabel kostet nämlich um die 300 Euro. Hiermit 
kannst Du dann auch mit einer Funktion des ServiceTools die 
Busnachrichten mitloggen.

Und ja, da das Tool .NET basierend ist und nicht binär ist, besteht auch 
grundsätzlich die Möglichkeit des Reverse Engineerings.

Grüße
Patrick

von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> @John: Mein Bedienmodul scheint nur eine Masteradresse und keine
> Slave-Adresse zu haben. Im Log sehe ich dazu ein Timeout. Ich glaube das
> ist dann wohl auch nicht EBUS-Standard. Damit entfällt dann auch wohl
> leider die Möglichkeit das Bedienmodul selbst auch zu steuern:

Das Bedienmodul ist auf Master Adresse 01 nehme ich an?

> 2016-12-10 08:45:05.219 [bus error] send to 06: ERR: read timeout, retry

tja, das kann schon sein. Du könntest mit den Timeout Aufrufparametern 
an ebusd etwas spielen, aber es sieht eher so aus, als würde das nichts 
bringen.

VG John

von Patrick K. (paddyx)


Lesenswert?

John B. schrieb:

> Das Bedienmodul ist auf Master Adresse 01 nehme ich an?
>

korrekt.

>> 2016-12-10 08:45:05.219 [bus error] send to 06: ERR: read timeout, retry
>
> tja, das kann schon sein. Du könntest mit den Timeout Aufrufparametern
> an ebusd etwas spielen, aber es sieht eher so aus, als würde das nichts
> bringen.
>

hatte schon --receivetimeout=99999 gesetzt. Dann ist das wohl 
aussichtlos und das Bedienmodul ist auf gut Deutsch "strunzdumm". Dazu 
kommt, dass dieses alle 30 Sekunden die Lüftungsstufe neu zur KWL 
schreibt, nicht nur bei Änderungen.

Wenn ich die KWL also selber mal steuern will, muss ich entweder das 
Bedienmodul außer Betrieb nehmen, oder selber öfters wie alle 30 
Sekunden auf den Bus schreiben (Holzhammermethode).

An dieser Stelle John möchte ich mal ein Riesenlob und Riesen Dank für 
deine geleistete Arbeit an ebusd aussprechen :-).

Gruß
Patrick

von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> hatte schon --receivetimeout=99999 gesetzt. Dann ist das wohl
> aussichtlos und das Bedienmodul ist auf gut Deutsch "strunzdumm". Dazu
> kommt, dass dieses alle 30 Sekunden die Lüftungsstufe neu zur KWL
> schreibt, nicht nur bei Änderungen.
>
> Wenn ich die KWL also selber mal steuern will, muss ich entweder das
> Bedienmodul außer Betrieb nehmen, oder selber öfters wie alle 30
> Sekunden auf den Bus schreiben (Holzhammermethode).

Tja, sieht das ganz danach aus. Hast Du noch mehr Komponenten am Bus 
oder ist die KWL das einzige Gerät, das gesteuert wird?
Ich frage deshalb, weil man das Gerät theoretisch separieren könnte und 
über einen eigenen Bus die Steuerung exclusiv mit ebusd übernehmen.
Oder Du findest einen Weg im Bedienmodul die Ansteuerung von KWL 
abzuschalten.

> An dieser Stelle John möchte ich mal ein Riesenlob und Riesen Dank für
> deine geleistete Arbeit an ebusd aussprechen :-).

Vielen Dank! Gern geschehen :-)

von Patrick K. (paddyx)


Lesenswert?

John B. schrieb:
>
> Tja, sieht das ganz danach aus. Hast Du noch mehr Komponenten am Bus
> oder ist die KWL das einzige Gerät, das gesteuert wird?
> Ich frage deshalb, weil man das Gerät theoretisch separieren könnte und
> über einen eigenen Bus die Steuerung exclusiv mit ebusd übernehmen.
> Oder Du findest einen Weg im Bedienmodul die Ansteuerung von KWL
> abzuschalten.
>

Die KWL ist das einzige Gerät was gesteuert wird. Der Bus besteht bei 
mir nur aus einer einzigen KWL und dem Bedienmodul. Der Hersteller sieht 
grundsätzlich noch vor, dass Gerät mit einem mechanischen Stufenschalter 
schaltbar zu machen, welches dann über RJ12 direkt am Gerät 
angeschlossen wird. In einer Plus-Version des Modells (ich habe nur 
Basic) gibts es wohl auch noch einen 0-10V Steuer-Eingang. Beide sind 
dann wohl höher priorisiert als die eingestellt Stufe über EBUS. Zudem 
können mehrere KWLs als Slave definiert werden, also parallel geschaltet 
zu einem Bedienmodul. Andere KWL-Modelle des Herstellers, ich glaube 
auch das von Sven (Renovent Excellent) besitzen einen openTherm-Eingang. 
Das ist bei mir aber nicht der Fall.

Was meinst Du mit separieren. Bräuchte die KWL dann nicht 2 
Ebus-Eingänge?

: Bearbeitet durch User
von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> Die KWL ist das einzige Gerät was gesteuert wird. Der Bus besteht bei
> mir nur aus einer einzigen KWL und dem Bedienmodul.

Okay, in dem Fall könntest Du ja evtl. das bedienmodul einfach 
abklemmen, oder? Also das hängt doch am eBUS dran, oder nicht?

von Patrick K. (paddyx)


Lesenswert?

John B. schrieb:
> Patrick K. schrieb:
>> Die KWL ist das einzige Gerät was gesteuert wird. Der Bus besteht bei
>> mir nur aus einer einzigen KWL und dem Bedienmodul.
>
> Okay, in dem Fall könntest Du ja evtl. das bedienmodul einfach
> abklemmen, oder? Also das hängt doch am eBUS dran, oder nicht?

Richtig. Das hatte ich ja oben aufgeführt. Ich bin halt von meiner 
Vaillant auromatic 620/3 Steuerung verwöhnt, da geht das ja ganz locker 
parallel.

Grüße
Patrick

von John B. (john30)


Lesenswert?

Patrick K. schrieb:
> Richtig. Das hatte ich ja oben aufgeführt. Ich bin halt von meiner
> Vaillant auromatic 620/3 Steuerung verwöhnt, da geht das ja ganz locker
> parallel.

naja, wenn in diesem Fall die Steuerung so unintelligent ist, hilft wohl 
nichts...

VG John

von Jürgen H. (nobody)


Lesenswert?

Hallo zusammen,

hätte Interesse an einer Platine des EBUS Converters von PATT.
Hat einer eine übrig?

Bitte PM an mich!

Danke

Gruß
Jürgen

: Bearbeitet durch User
von Helmut H. (der_andere)


Lesenswert?

Verstehe ich, mein Angebot ist so schwer zu finden, kostet 2,40€ plus 
Versand im Brief 0,70€ für "D", ohne Versandgarantie
Gruß Helmut

von Gerd (Gast)


Lesenswert?


von Horst S. (hasont)


Angehängte Dateien:

Lesenswert?

Hallo, ich mal wieder. Möchte die Weihnachtszeit nutzen und schauen ob 
ich wieder etwas weiter mit ebusd und FHEM komme. Als Anfänger unter 
Linux ziemlich schwierig wie Ihr wisst. Hab ja mittlerweile auf einem 
Raspi ebusd, perl und FHEM installiert. Leider passen die dazu im 
Internet gefundenen Infos nicht zusammen. Ich würde euch daher die 
nächste Zeit wahrscheinlich immer wieder mal belästigen.
1.) Da mein Raspi nun mit FHEM hochfährt kann ich den ebusd -f nicht 
mehr ausführen da die ttyUSB0 ja schon vom FHEM belegt ist. Leider ist 
das auch so wenn ich FHEM stoppe. Wie bekommt man ttyUSB0 wieder frei 
für den ebusd?

2.) Die im Netz gefundene Installation für FHEM funktioniert für einige 
Befehle wie Vorlauf, Rücklauf, Heizkurve schon. Für die meisten Befehle 
werden aber Errors angezeigt. Ich hab eine Colormatic 430 und ich denke 
in FHEM passt weder meine ebusd Version noch die Daten zusammen. Ev. 
könnt Ihr mir ja mitteilen was ich euch als Hilfe senden könnte.

Ev. hat ja schon jemand was passendes für mich und ich müsste nur noch 
bestimmte Daten austauschen. Im voraus schon mal vielen Dank.

Horst

: Bearbeitet durch User
von Horst S. (hasont)


Lesenswert?

Hab den ttyUSB0 wieder freibekommen indem ich den Service FHEM und eBusd 
beendet habe (sudo service fhem stop). Da lacht jetzt sicher jeder Linux 
Nutzer drüber;-)

Hätte hier noch einen Fehler aus meiner VSC 196/3-150
Was könnte das sein?
2016-12-30 17:31:23.162 [update notice] unknown BC cmd: 
10feb516080025311730120516
2016-12-30 17:31:23.415 [update notice] unknown MS cmd: 1008b512020000 / 
00
2016-12-30 17:32:41.915 [update notice] unknown BC cmd: 10feb51603011002
2016-12-30 17:33:02.392 [update notice] unknown BC cmd: 10feb505020400
2016-12-30 17:33:20.334 [update notice] unknown BC cmd: 
10feb516080022331730120516
2016-12-30 17:33:20.591 [update notice] unknown MS cmd: 1008b512020000 / 
00
2016-12-30 17:33:40.492 [update notice] unknown BC cmd: 10feb51603011002
.......
2016-12-30 17:58:12.624 [update notice] unknown BC cmd: 
10feb516080014581730120516
2016-12-30 17:58:12.885 [update notice] unknown MS cmd: 1008b512020000 / 
00
2016-12-30 17:59:01.238 [update notice] unknown BC cmd: 10feb505020400
2016-12-30 17:59:20.951 [update notice] unknown BC cmd: 
10feb516080022591730120516
2016-12-30 17:59:21.207 [update notice] unknown MS cmd: 1008b512020000 / 
00
2016-12-30 17:59:40.948 [update notice] unknown BC cmd: 10feb51603015001
2016-12-30 18:00:01.607 [update notice] unknown BC cmd: 10feb505020400
........

Und hier noch die ersten Meldungen nach dem ebusd -f nach dem Update auf 
die neueste Software und Config-Files:

2016-12-30 18:04:06.521 [main notice] ebusd 2.4.79708d2 started
2016-12-30 18:04:06.551 [bus notice] signal acquired
2016-12-30 18:04:06.618 [main error] error reading config files: ERR: 
duplicate entry, last error: /etc/ebusd/vaillant/15.392.csv:9
2016-12-30 18:04:06.618 [main error] error resolving conditions: ERR: 
element not found, last error: condition scan id: message not found, 
condition scan id: message not found, condition scan id: message not 
found, condition scan id: message not found, condition scan id: message 
not found, condition scan id: message not found, condition scan id: 
message not found, condition scan id: message not found, condition scan 
id: message not found, condition scan id: message not found, condition 
scan id: message not found, condition scan id: message not found, 
condition scan id: message not found, condition scan id: message not 
found
2016-12-30 18:04:06.756 [bus notice] new master 03, master count 2
2016-12-30 18:04:06.765 [main error] error executing instructions: ERR: 
duplicate entry, last error: , error loading 
"/etc/ebusd/vaillant/bai.308523.inc" for "08.bai": ERR: duplicate entry, 
included "/etc/ebusd/vaillant/errors.inc" for "08.ehp", included 
"/etc/ebusd/vaillant/hcmode.inc" for "08.ehp", included 
"/etc/ebusd/vaillant/hwcmode.inc" for "25.hwc", included 
"/etc/ebusd/vaillant/timer.inc" for "25.hwc", included 
"/etc/ebusd/vaillant/errors.inc" for "25.hwc", included 
"/etc/ebusd/vaillant/mcmode.inc" for "51.mc.3", included 
"/etc/ebusd/vaillant/timer.inc" for "51.mc.3", included 
"/etc/ebusd/vaillant/errors.inc" for "51.mc.3", included 
"/etc/ebusd/vaillant/roomtempoffset.inc" for "51.mc.3", included 
"/etc/ebusd/vaillant/quick.inc" for "51.mc.3"
2016-12-30 18:04:06.765 [main notice] found messages: 653 (147 
conditional on 50 conditions, 1 poll, 51 update)
2016-12-30 18:04:06.906 [bus notice] poll ehp HeatpumpType: 0
2016-12-30 18:04:08.738 [bus notice] new master 10, master count 3
2016-12-30 18:04:08.773 [update notice] update ehp Mode QQ=10: standby
2016-12-30 18:04:12.120 [bus notice] poll ehp HeatpumpType: 0
2016-12-30 18:04:14.848 [update notice] update ehp Status01 QQ=10: 
57.0;51.0;1.312;49.0;48.0;on
2016-12-30 18:04:15.090 [update notice] unknown BC cmd: 
10feb516080016041830120516
2016-12-30 18:04:15.345 [update notice] unknown MS cmd: 1008b512020000 / 
00
2016-12-30 18:04:18.101 [bus notice] poll ehp HeatpumpType: 0
2016-12-30 18:04:18.892 [update notice] update ehp Mode QQ=10: standby

In FHEM komme ich jetzt auch schon etwas weiter.
Ist halt wieder alles Neuland.

von Daniel S. (dast)


Angehängte Dateien:

Lesenswert?

@john30, @paddyx:

Hallo John, hallo Patrick!

Sorry, dass ich mich erst jetzt rühre ... habe die Antworten auf meine 
Frage wohl irgendwie übersehen :-(

Zuerst mal euch allen ein GUTES NEUES JAHR und dir John ein fettes Lob 
und Dankeschön für das ebusd Projekt!

Also, ich habe die letzten Tage etwas mit ebusd und meiner Brink 
Renovent Excellent 300 rumgespielt und konnte schon einiges rausfinden.

Und ja, der EBUS-Adapter ist wirklich kompatibel mit dem Service-Tool 
von Brink, welches von deren Homepage geladen werden kann.
Über das habe ich die meisten Kommandos entschlüsseln können.

Einige Kommandos, wie zB. das für die Fehlermeldungen (die letzten 10) 
wie auch die Filtermeldung konnte ich leider noch nicht entschlüsseln, 
da kein Fehler aktuell (Gott sei Dank) anliegt und der Filterwechsel 
auch noch aussteht.

Im Anhang hab ich aber mal die bisherige Config-Datei dazugepackt, damit 
nicht noch jemand bei Null anfangen muss!
Die Datei 3c.csv einfach in den Ordner encon kopieren und den ebusd 
Service neu starten oder ein ebusctl reload machen.

LG Daniel.

: Bearbeitet durch User
von Sebastian P. (spi4732)


Lesenswert?

Sven G. schrieb:

> Also @Alex und @temp:
> Schickt mir eine PN und ich sende euch den Dropbox-Link zur aktuellen
> 15.700.csv - ist noch nicht ganz vollständig, aber Ferienzeit,
> Zeitprogramme usw. sind schon drin.

@Sven G. und @John:

Ich habe seit einigen Tagen einen neuen Regler mit Zusatzmodulen, 
nämlich:
"MF=Vaillant;ID=COM00;SW=0607;HW=3103"  VR900
"MF=Vaillant;ID=BAI00;SW=0518;HW=7401"  auroCompact
"MF=Vaillant;ID=70000;SW=0419;HW=4603"  VRC700
"MF=Vaillant;ID=VR_70;SW=0109;HW=2903"  VR_70

Würdet ihr mir bitte eure csv-Files für die VRC700 zukommen lassen? Dann 
kann ich bei der Suche helfen und verstehe die Syntax der 700 besser.

Ich bin selber auf der Suche nach Ein-/Ausschalten der 
"1*Speicherladung". Die Befehle für andere Regler funktionieren nicht. 
Im Log habe ich beim Ein- und Ausschalten der Speicherladung direkt auf 
dem VRC700 jeweils die zwei folgenden Meldungen gesehen:

Speicherladung ein
0015b52406020000007300 / 08010073000000103f
1008b512020064 / 00

Speicherladung aus
0015b52406020003010800 / 08030308000000a841
1008b512020000 / 00


Wenn ich die Werte auf den eBUS schreibe, kommt nur ein "ERR: element 
not found" und es passiert nichts. Wenn ich Loglevel auf debug erhöhe, 
sehe ich jede Menge "ERR: read timeout during receive response, 
switching to skip".

: Bearbeitet durch User
von Sven G. (sveng)


Lesenswert?

Es gibt inzwischen einen (Zwischen)Stand der CSV für VRC700 auf GitHub:
https://github.com/john30/ebusd-configuration/blob/master/ebusd-2.1.x/de/vaillant/15.700.csv

Ich muss mich mal ransetzen und den bereinigen und ergänzen.
Allen anderen sei weiterhin ans Herz gelegt, mir eine Mail zu schreiben 
- die spezifische Diskussion würde hier alles zu unübersichtlich machen.


Die Aktivierung der Sonderfunktionen ist in der CSV auch noch nicht 
vollständig enthalten. Wenn man die Nachrichten des VR900 beobachtet, 
sieht man dass das ziemlich unübersichtlich umgesetzt ist!
Die beobachteten Meldungen haben damit nur bedingt etwas zu tun:

> 0015b52406020000007300 / 08010073000000103f
Wert der Außentemperatur, wird immer mal vom VR900 abgefragt.

> 1008b512020064 / 00
VRC700 schickt dem Brenner eine WW-Anforderung.

> 0015b52406020003010800 / 08030308000000a841
QuickVetoTemp Zone2 = 21°C (hast Du die in der App verstellt?)

> 1008b512020000 / 00
VRC700 meldet dem Brenner "keine WW-Anforderung".


Ich kann mich nicht mehr genau erinnern, wie ausgiebig ich das für die 
Speicherladung getestet/beobachtet habe (da diese mit meinem 
Trinkwassermodul keinen Sinn ergibt) - notiert habe ich aber:
$ ebusctl hex 15b52407020101000d0006

Prüfen kann man das anschließend in Register 00007800:
$ ebusctl hex 15b52406020000007800
06030078000900
(also 0900 = 1x Speicherladung)

Abbrechen aller Sonderfunktionen macht das VR900 generell über 00007800, 
jedoch Setzen lassen sich die Funktionen darüber offenbar nicht, nur 
abbrechen:
$ ebusctl hex 15b524080201000078000000
(Speicherladung wird allerdings nach 1h automatisch abgebrochen, ggf. 
auch schon sobald der Speicher die gewünschte Temperatur hat)

Da die Speicherladung aber nur den WW-Kreis betrifft, sollte eine 
Aktivierung/Deaktivierung auch allein über 01000d00 möglich sein - mit 
oben verlinkter CSV also:
$ ebusctl w -c 700 HwcSFMode 6
$ ebusctl w -c 700 HwcSFMode 0
(6 = 1x Speicherladung, 0 = normal)

von Sebastian P. (spi4732)


Lesenswert?

Sven G. schrieb:
>> 0015b52406020000007300 / 08010073000000103f
> Wert der Außentemperatur, wird immer mal vom VR900 abgefragt.
>
>> 1008b512020064 / 00
> VRC700 schickt dem Brenner eine WW-Anforderung.
>

Das wäre ja wohl die Speicherladung.

>> 0015b52406020003010800 / 08030308000000a841
> QuickVetoTemp Zone2 = 21°C (hast Du die in der App verstellt?)
>

Nope. Die App war nicht mal in der Nähe. Ist bei mir auch auf 21,5°C. 
Komisch.

>> 1008b512020000 / 00
> VRC700 meldet dem Brenner "keine WW-Anforderung".
>

Und das wohl Speicherladung aus. Funktioniert bei mir aber nicht, wenn 
ich das schreibe.

> Ich kann mich nicht mehr genau erinnern, wie ausgiebig ich das für die
> Speicherladung getestet/beobachtet habe (da diese mit meinem
> Trinkwassermodul keinen Sinn ergibt) - notiert habe ich aber:
> $ ebusctl hex 15b52407020101000d0006
>

Perfekt. Das schaltet die Speicherladung ein!

> Prüfen kann man das anschließend in Register 00007800:
> $ ebusctl hex 15b52406020000007800
> 06030078000900
> (also 0900 = 1x Speicherladung)
>

Passt. Sehe ich auch, wenn die Speicherladung = an ist.

> Abbrechen aller Sonderfunktionen macht das VR900 generell über 00007800,
> jedoch Setzen lassen sich die Funktionen darüber offenbar nicht, nur
> abbrechen:
> $ ebusctl hex 15b524080201000078000000
> (Speicherladung wird allerdings nach 1h automatisch abgebrochen, ggf.
> auch schon sobald der Speicher die gewünschte Temperatur hat)

Passt auch. Schaltet die Speicherladung wieder aus.
Leider muss ich Speicherladung bei mir manuell ein- und ausschalten, da 
das automatische Ausschalten bei mir nicht funktioniert, daher brauche 
ich diese eBUS-Kommandos.

>
> Da die Speicherladung aber nur den WW-Kreis betrifft, sollte eine
> Aktivierung/Deaktivierung auch allein über 01000d00 möglich sein - mit
> oben verlinkter CSV also:
> $ ebusctl w -c 700 HwcSFMode 6
> $ ebusctl w -c 700 HwcSFMode 0
> (6 = 1x Speicherladung, 0 = normal)

Passt. Funktioniert auch anstandslos.


Die 15.700.csv habe ich mir von github geholt - wie kann ich helfen, 
weitere Befehle zu entschlüsseln?

von Patrick K. (paddyx)


Angehängte Dateien:

Lesenswert?

Hallo Daniel,

ich habe mich in den letzten Tagen vom Jahr 2016 auch nochmal 
rangesetzt. Anbei meine letzte Version. Ist alles noch nicht so schön, 
reicht mir aber erstmal für meine Visualisierung mit smarthome.py und 
smartvisu. Die noch undefinierten Messages sind wohl für die 
Plus-Version bestimmt, die ich nicht habe.

Deine Nutzung von negativen Multiplikatoren (zur Multiplizierung) kannte 
ich noch nicht und habe ich bei mir übernommen.

Zusätzlich zur ersten Version mit meinem vorhandenen Bedienmodul die ich 
Dir mal per Mail gesendet hatte, hat mir folgend auch das Service-Tool 
von Brink und ILSpy geholfen.

Gruß
Paddy

von Daniel S. (dast)


Lesenswert?

Hallo Paddy,

vielen Dank für deine Config :-)

Schön langsam haben wir wirklich alles zusammen!

Ach ja, das mit den negativen Werten hat mir John verraten ...

von Sebastian P. (spi4732)


Lesenswert?

Danke an den Thread hier - war schon auf der Suche nach einem 
eBUS-Adapter und habe von Helmut H. zwei Platinen erstanden. Die erste 
habe ich dann gleich geschrottet, weil ich den FT 232 RL per Hand 
versucht habe zu löten. Pins krumm, Lötbrücken, Riesensauerei. Helmut 
gab mir den Tipp mit einer Aluplatte auf einem Gasherd, aber in 
Ermangelung eines Gasherds musste ein Bügeleisen herhalten. Hat auf 
Anhieb funktioniert mit bleihaltiger Lötpaste und Flussmittel. Drei 
kleine Lötbrücken gingen dann schnell mit Entlötlitze weg. Adapter läuft 
einwandfrei.

https://youtu.be/v3IdK5dK5m4

von Bernhard (Gast)


Lesenswert?

Hallo, kann mir wer einen fertigen Adapter verkaufen? Lg,Bernhard

von Peter (Gast)


Lesenswert?

Wow, wie interessant!
Ich will damit meine Vaillant Geotherm 61/3 auslesen über FHEM und würde 
einen fertigen Adapter kaufen. Ist noch einer zu haben, oder kann mir 
jemand einen bauen?

von Maik W. (istler)


Lesenswert?

Hallo,

wegen Adapter mal hier nachfragen:
Beitrag "Re: eBus USB Adapter"
oder hier:
Beitrag "Re: eBus USB Adapter"
oder hier:
https://www.eservice-online.de/shop/ebus/

Gruß
Maik

von Arnd Diekmann (Gast)


Lesenswert?

Hallo ihr Feaks,

Ich habe ein problem. Ich brauche einen adapter von ebus auf modbus tcp 
für meine Weishaupt Heizung um meine WR Sol2.1 mit meinem WTC OW und dem 
Rest der Heizung zu koppeln.
So einen Adapter kann man auch kaufen für ca.1200€ bei Weishaupt.
Wo bekomme ich so ein Teil zu einem fairen Preis?
Könnt ihr mir helfen?

MfG
Arnd Diekmann

von Sven G. (sveng)


Lesenswert?

Ja, also DAS nenne ich mal einen stolzen Preis!!

Im Grunde sollte das technisch gar kein Problem sein: Modbus/TCP braucht 
ja nur einen Ethernet-Anschluss und für EBus findest Du hier genügend 
Adapter. Problematischer wird wohl, dass die Protokolle ganz verschieden 
sind (wie ich das sehe). Man müsste also erstmal herausfinden, was da 
wie gekoppelt werden muss (Stichwort: Modbus Master oder Slave, EBus 
Master oder Slave). Danach kann man eine Software basteln, die alles von 
der einen Seite zur anderen schickt. Nicht ganz einfach aus der Ferne. 
Ein paar Denkanstöße unten...

Sven

[1] 
https://www.symcon.de/forum/threads/21088-Raspberry-PI-Modbus-TCP-IP-Server
[2] 
https://florianmai.de/2015/08/17/modbus-kommunikation-mit-raspberrypi-und-pymodbus/
[3] 
https://www.cooking-hacks.com/documentation/tutorials/modbus-module-shield-tutorial-for-arduino-raspberry-pi-intel-galileo/

von Sven G. (sveng)


Lesenswert?

...aber wo es schon um "faire Preise" geht - ich hätte auch ein 
Anliegen, wenn auch in ganz anderer Dimension (mir trotzdem zu teuer):

Ich würde im Sommer gern meinen Vaillant Ölbrenner (icoVIT 156/3) 
komplett ausschalten und nur die anfallende Solarenergie nutzen. Problem 
dabei ist, dass meine Steuerung nur über EBus gespeist wird, und der nur 
vom Brenner versorgt wird. Also: Brenner aus = Steuerung aus. Alle 
anderen Komponenten speisen den Bus leider nicht, sondern hängen sich 
nur passiv dran.

Jetzt habe ich von Vaillant den VR 38 für knapp 100 EUR gefunden, aber 
nur um ein paar Volt auf den Bus zu geben scheint mir das auch zu viel.
Leider finde ich nirgends etwas, wie man den EBus "richtig" versorgt, 
nur eine Skizze unter [1] auf Seite 29.
Leider fehlen hier Angaben zur notwendigen Spannungsversorgung UH und 
auch die Beschaltung des LM317 scheint keinem Standard zu entsprechen 
und OUT und ADJUST sind leider nicht beschriftet.

Kann mir jemand sagen, wie man auf einfache Weise EBus-Clients speisen 
kann?

Sven


[1] 
http://ebus-wiki.org/lib/exe/fetch.php/ebus/ebus_stuttgart_041201_ebus_only.pdf

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> Kann mir jemand sagen, wie man auf einfache Weise EBus-Clients speisen
> kann?

Laut Spezifikation (Kapitel 10.4 bzw. 10.5 in Spec_Prot_12_V1_3_1) ist 
das nicht sehr kompliziert. Für ebusd Tests habe ich mir eine solche 
nicht kaskadierende Versorgung gebastelt, das funktioniert einigermaßen.

von Benedikt P. (bepa)


Lesenswert?

Hallo,

ein paar Platinen habe ich noch übrig.
Ich würde die Adapter ggf. auch zusammenbauen.
Bei Bedarf bitte einfach per PN Melden!

Gruß
Benedikt

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
> Laut Spezifikation (Kapitel 10.4 bzw. 10.5 in Spec_Prot_12_V1_3_1) ist
> das nicht sehr kompliziert. Für ebusd Tests habe ich mir eine solche
> nicht kaskadierende Versorgung gebastelt, das funktioniert einigermaßen.

Ja, diese Skizze ist mit der von mir verlinkten identisch.
Hast Du von Deinem Aufbau das Schaltbild? Beim LM317 ist sicher ADJUST 
unten?! (und nur zur Sicherheit: Kondensator "0.1/50" = 100nF/15V ?)
Und die Spannung UH muss >=24V sein, richtig?

Und was heißt "einigermaßen"?? :-D

Sven

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>> Laut Spezifikation (Kapitel 10.4 bzw. 10.5 in Spec_Prot_12_V1_3_1) ist
>> das nicht sehr kompliziert. Für ebusd Tests habe ich mir eine solche
>> nicht kaskadierende Versorgung gebastelt, das funktioniert einigermaßen.
>
> Ja, diese Skizze ist mit der von mir verlinkten identisch.
> Hast Du von Deinem Aufbau das Schaltbild? Beim LM317 ist sicher ADJUST
> unten?! (und nur zur Sicherheit: Kondensator "0.1/50" = 100nF/15V ?)
> Und die Spannung UH muss >=24V sein, richtig?

ich habs nur auf schnell auf Steckplatine verdrahtet. Das Schaltbild ist 
doch im PDF, also was brauchst Du genau?

Die eingesetzten Komponenten kann ich Dir am WE nachschauen. /50 soll 
bestimmt 50V heißen. Mein LM317 hat alle Beine unten, insofern passt die 
Frage nicht :-)


> Und was heißt "einigermaßen"?? :-D

naja ich benutze das wie gesagt nur, um zwei Interfaces und zwei ebusd 
Instanzen "gegeneinander" zu testen, also nicht produktiv.

von Sven G. (sveng)


Lesenswert?

John B. schrieb:
>> Und die Spannung UH muss >=24V sein, richtig?
>
> ich habs nur auf schnell auf Steckplatine verdrahtet. Das Schaltbild ist
> doch im PDF, also was brauchst Du genau?
>
> Die eingesetzten Komponenten kann ich Dir am WE nachschauen. /50 soll
> bestimmt 50V heißen. Mein LM317 hat alle Beine unten, insofern passt die
> Frage nicht :-)

Sorry, die "15V" waren ein Tippfehler, natürlich meinte ich "50V" - es 
ging eher um die 0.1, ob das nun 100nF sind, erscheint mir recht gering 
(ebenso die verwendeten Widerstände mit wenigen Ohm - aber das ist dann 
wohl so).
Mit "unten" meinte ich die Abbildung im Schaltbild, dort sind leider 
alle 3 Pins des LM317 nicht beschriftet. Inzwischen habe ich aber doch 
im Datenblatt eine Referenzschaltung zu Konstantstromquelle gefunden, 
aus der hervorgeht: 100nF sind richtig, Beschaltung wie überall 
abgebildet (IN links, ADJ unten, OUT rechts).


Somit bleibt nur noch die Frage nach der zu verwendenden Speisespannung 
UH.

Und wie mir inzwischen durch den Kopf geht: die Widerstände sollten 
sicher etwas dicker ausgelegt werden...
Bei angenommenen 24V fließen durch (24R + 47R) ganze 338mA 
Kurzschlussstrom. Über den 47R fallen also 15,9V ab - also muss der 5,4W 
vertragen??
Oder habe ich hier einen Denkfehler?

Sven

von John B. (john30)


Lesenswert?

Sven G. schrieb:
> John B. schrieb:
>>> Und die Spannung UH muss >=24V sein, richtig?
>>
>> ich habs nur auf schnell auf Steckplatine verdrahtet. Das Schaltbild ist
>> doch im PDF, also was brauchst Du genau?
>>
>> Die eingesetzten Komponenten kann ich Dir am WE nachschauen. /50 soll
>> bestimmt 50V heißen. Mein LM317 hat alle Beine unten, insofern passt die
>> Frage nicht :-)
>
> Sorry, die "15V" waren ein Tippfehler, natürlich meinte ich "50V" - es
> ging eher um die 0.1, ob das nun 100nF sind, erscheint mir recht gering
> (ebenso die verwendeten Widerstände mit wenigen Ohm - aber das ist dann
> wohl so).

ja 100nF klingt stimmig :-)

> Mit "unten" meinte ich die Abbildung im Schaltbild, dort sind leider
> alle 3 Pins des LM317 nicht beschriftet. Inzwischen habe ich aber doch
> im Datenblatt eine Referenzschaltung zu Konstantstromquelle gefunden,
> aus der hervorgeht: 100nF sind richtig, Beschaltung wie überall
> abgebildet (IN links, ADJ unten, OUT rechts).

ach so, ja m.W. ist ADJ in der Mitte.

> Somit bleibt nur noch die Frage nach der zu verwendenden Speisespannung
> UH.

naja die sollte wohl etwas höher sein als die Zielspannung.

> Und wie mir inzwischen durch den Kopf geht: die Widerstände sollten
> sicher etwas dicker ausgelegt werden...

definitiv, hab da glaub ich 1W genutzt und zusätzlich parallel auf drei 
verteilt, also somit 3W.

> Bei angenommenen 24V fließen durch (24R + 47R) ganze 338mA
> Kurzschlussstrom. Über den 47R fallen also 15,9V ab - also muss der 5,4W
> vertragen??
> Oder habe ich hier einen Denkfehler?

war da nicht noch ne Z-Diode drin? Dann wäre die Spannung nur noch rund 
17V und somit 240mA, ergo 4W verteilt auf 2 Widerstände, womit dann 1,3W 
bzw. 2,7W Leistung notwendig wären.

von Sven G. (sveng)


Lesenswert?

.....nachdem ich nochmal darüber nachgedacht habe:

Eigentlich sollte der LM317 doch den Strom konstant halten, bei 24R auf 
52mA. Bei Kurzschluss des EBus-Ausgangs wird also auch auf diese 52mA 
geregelt. Über 47R fallen demnach 2,4V ab, also 1/8W.

Problematisch wird's da vermutlich nur innerhalb des LM317...
Hinter OUT fallen schließlich nur die 1,25V über 24R, die 2,4V über 47R 
und noch 0,7V über die Diode ab - bei 28V Speisespannung muss also der 
LM317 23,6V "verbraten". Wenn man allerdings davon ausgeht, dass durch 
ihn auch nur 52mA fließen, sind das ja auch "nur" ca. 1,25W - hört sich 
also doch recht schlüssig an.

von Thoralf F. (cactus-online)


Lesenswert?

Hallo,

ich beschäftige mich ganz neu mit dem Thema. Die Hardware aufzubauen 
ging recht schnell, aber die Software ... .

Ich hoffe ich nerve jetzt keinen, wenn ich vielleicht blöde Fragen 
stelle.

Im Log des ebusd sehe ich eine Reihe von Statusmeldungen, z.B.

[update notice] update bai Status01 QQ=10: 35.5;35.5;-;38.0;54.0;off
[update notice] update bai Status02 QQ=10: auto;60;75.0;70;65.0
[update notice] update bai currenterror QQ=10: -;-;-;-;-

Gehe ich recht in der Annahme, dass es sich hierbei im Meldungen 
handelt, die Telegramme darstellen, die ein Busteilnehmer angefordert 
hat und ein anderer beantwortet ?

Ich sehe in schöner Regelmäßigkeit Meldungen

[update notice] unknown MS cmd: 1008b512020064 / 00
[update notice] unknown MS cmd: 1008b5110100 / 086402130008000083

Das sind dann Meldungen, die der ebuds noch nicht dekodieren kann, 
richtig ? Adresse 10 fragt Adresse 08 irgendwas ?


ebusctl info zeigt

address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0113;HW=9602", 
loaded "bai.0010015600.inc" ([PROD='0010015600']), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=37000;SW=0129;HW=6002", 
loaded "vaillant/15.370.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd


wobei Adresse 10/15 nicht wirklich ein calorMATIC (VRT 370) ist. Es 
handelt sich dabei vielmehr um ein Tado Smart Thermostat, der wohl ein 
VRT 370 simuliert und daher auch nicht auf Slave-Anfragen reagiert.


btw. wie könnteich in meinem Beispiel die Error-History abfragen ?

Vielen Dank für jegliche Unterstützung.

lg.

TF

von John B. (john30)


Lesenswert?

Thoralf F. schrieb:
> Gehe ich recht in der Annahme, dass es sich hierbei im Meldungen
> handelt, die Telegramme darstellen, die ein Busteilnehmer angefordert
> hat und ein anderer beantwortet ?

richtig.

> Das sind dann Meldungen, die der ebuds noch nicht dekodieren kann,
> richtig ? Adresse 10 fragt Adresse 08 irgendwas ?

richtig.

> btw. wie könnteich in meinem Beispiel die Error-History abfragen ?

ebusctl read errorhistory

VG John

von Thoralf F. (cactus-online)


Lesenswert?

John B. schrieb:
> ebusctl read errorhistory

Hallo John,

danke für die Rückantwort. Das klappt so ja noch nicht wirklich. Was ich 
bislang erfolgreich testen konnte war


ebusctl read -f -d 08 -i 0  errorhistory
1;-:-;-.-.-;23

bzw.


ebusctl read -v -d 08 -i 0  errorhistory
370 errorhistory status=1;time2=-:-;date=-.-.-;error=23



Am Display der Heizung kann ich jedoch 3 Fehler (jeweils Error 
23)ablesen. Wie komme ich denn an alle Einträge ?

lg.

TF

von John B. (john30)


Lesenswert?

Thoralf F. schrieb:
> ebusctl read -f -d 08 -i 0  errorhistory
> 1;-:-;-.-.-;23

ah stimmt, da brauchts ja noch Input.
Für ältere Einträge einfach -i 1, -i 2 etc. verwenden.

von Thoralf F. (cactus-online)


Lesenswert?

Vielen Dank. Klappt.

Ich probiere gerade mal, was mit meiner Heizung von den bereits 
definierten Werten geht und was nicht. Alles aus der verwendeten 
bai.0010015600.inc scheint jedenfalls nicht zu funktionieren, was auch 
nicht wirklich verwunderlich ist. Werden die *.inc Dateien beim ebusctr 
reload eigentlich auch mit eingelesen, ich habe das Gefühl, bei mir 
nicht.

btw. Ist das eigentlich das richtige Forum für Austausch zum ebusd ? 
µC.net ist ja doch eher der Hardwareanteil der Angelegenheit .... .

von Klaus R. (klara)


Lesenswert?

Hallo,
ich habe diesen Thread leider erst jetzt entdeckt. Das Thema eBus und 
Vaillant verfolgte ich schon seit 2006. Da Vaillant überwiegend einen 
proprietären eBus - Code verwendet, kam ich anfangs auch nicht weiter.

Das änderte sich Ende 2011. Die eBus Kommunikation der Vaillant eigenen 
Steuersoftware wurde in deutsch - französischer Zusammenarbeit 
analysiert. Das Ergebnis wurde in analyseVaillant3.xlsx festgehalten. 
Die Exceldatei kann hier entnommen werden.

https://www.symcon.de/forum/threads/15272-Vaillant-Therme-%C3%BCber-eBus-steuern?p=191725#post191725

Der Thread an sich ist schon lesenswert.

Der Forums-User terenyi hat dann ein Meisterwerk geschrieben.
IP-Symcon ist eine Plattform zur Heimsteuerung und terenyi hat zwei 
Module in PHP bereitgestellt.

eBus Connector
https://www.symcon.de/forum/threads/20487-eBus-Connector?highlight=eBus+Koppler

eBus Manager
https://www.symcon.de/forum/threads/20547-eBus-Manager

Für PHP empfand ich bestenfalls eine Hassliebe. Der PHP-Source von 
terenyi war aber einfach nur toll geschrieben.

Die Software zum eBus Connector und eBus Manager ist jeweils im ersten 
Beitrag von terenyi zu finden.

Ich hoffe ich konnte in der Sache weiterhelfen.
mfg klaus

: Bearbeitet durch User
von Thoralf F. (cactus-online)


Lesenswert?

Hi Klaus,

danke für die Info. Scheint aber erstmal nur mit Windows zu laufen. Der 
ebusd ist dagegen eine *nix Software. Die Informationen aus dem von Dir 
genannten Projekt könnten hilfreich sein, falls darin noch etwas 
enthalten ist, was hier noch nicht "entschlüsselt" wurde. Das können 
jedoch nur die Experten beurteilen.

Nochmals danke.

lg.

TF

von Klaus R. (klara)


Lesenswert?

Thoralf F. schrieb:
> Scheint aber erstmal nur mit Windows zu laufen. Der
> ebusd ist dagegen eine *nix Software.

Es ist PHP. Das kann man auch unter Windows laufen lassen. In der Regel 
ist es auch ein *nix-System oder Ubuntu, .... Wäre sicher auch etwas für 
einen Raspberry.

> Die Informationen aus dem von Dir
> genannten Projekt könnten hilfreich sein, falls darin noch etwas
> enthalten ist, was hier noch nicht "entschlüsselt" wurde.

Die Excel-Datei ist die eigentliche Quelle für den geknackten Code. Die 
PHP - Software sagt Dir aber entscheidendes über die Anwendung. Ich 
selber habe unter VB.NET programmiert und habe einige PHP-Passagen 
übersetzt in VB.NET übernommen. Das war echt hilfreich. Allerdings habe 
ich natürlich die Mittel, die es unter VB.NET bzw. C#.NET gibt 
(Threading, Ereignissteuerung, ...) , eingesetzt.

Ich habe euren Thread bisher nur überflogen. Gibt es da eine 
zusammenhängede Projektübersicht, Code?

mfg klaus

: Bearbeitet durch User
von Thoralf F. (cactus-online)


Lesenswert?

Hallo Klaus,

ich habe gedacht verstanden zu haben, dass der Windows-Service (C#) 
benötigt wird, und die php-Scripte darauf aufsetzen. Ist das falsch ?

https://github.com/john30/ebusd/ ist die Quelle der Software und 
Informationen hier. Und dann gibt es noch das 
http://ebus-wiki.org/doku.php und da 
https://forum.fhem.de/index.php/topic,29737.0.html.

lg.

TF

von Klaus R. (klara)


Lesenswert?

Thoralf F. schrieb:
> ich habe gedacht verstanden zu haben, dass der Windows-Service (C#)
> benötigt wird, und die php-Scripte darauf aufsetzen. Ist das falsch ?

IP-Symcom ist die Rahmenanwendung die es für diverse Betriebssyteme 
gibt. Dazu kann man Module auch selber schreiben und in die 
Rahmenanwendung integrieren. Mich hatte das grosse Paket aber nicht so 
interessiert, da ich damals schon ein eigenes Heim-Steuersystem am 
Laufen hatte und "nur" meinen neuen Vailland Brennwertkessel steuern 
wollte.

https://www.symcon.de/service/

Thoralf F. schrieb:
> https://github.com/john30/ebusd/ ist die Quelle der Software und
> Informationen hier. Und dann gibt es noch das

Der Service.

> http://ebus-wiki.org/doku.php und da

Das kannte ich damals schon. 2011/2012 ist m.E. die Wiki nicht komplett 
mit dem neuen Wissen erweitert worden. Die Exceldatei 
analyseVaillant3.xlsx ist ziemlich umfassend.

> https://forum.fhem.de/index.php/topic,29737.0.html.

FHEM hatte ich mir damals auch mal angeschaut. Ich bin sogar jetzt noch 
automatisch eingeloggt worden. Im Kopf des Forums steht "FHEM ist ein 
Perl Server für die Haustechnik".

Hat man wirklich etwas mit Perl zu tun? Ebusd ist ja in C++ geschrieben.
Seit dem ich hörte, Perl wäre die Mutter von PHP, ist Perl bei mir in 
der Achtung gesunken.
mfg klaus

von Thoralf F. (cactus-online)


Lesenswert?

Klaus R. schrieb:
> eBus Manager
> https://www.symcon.de/forum/threads/20547-eBus-Manager

Schicht 2: Datenstrom-Management

Ich habe mit C# einen eBus Connector entwickelt, welcher im Hintergrund 
als Windows-Service läuft, den Datenstrom von der virtuellen 
COM-Schnittstelle in einzelne Nachrichten unterteilt und dann jede 
Nachricht einzeln als UDP-Paket an IP-Symcon weiterleitet.

Außerdem lauscht der eBus Connector auf UDP-Pakete von IP-Symcon, welche 
zu sendende eBus Nachrichten enthalten, die dann vom eBus Connector mit 
dem Bus synchronisiert verschickt werden.



Klaus R. schrieb:
> eBus Connector
> https://www.symcon.de/forum/threads/20487-eBus-Connector?highlight=eBus+Koppler

Der eBus Connector funktioniert ähnlich zum eBus Adapter von Brownson 
(siehe hier), ist aber als externes Programm und nicht als IPS-Modul 
rSobald eine komplette Nachricht empfangen wurde, sendet der eBus 
Connector diese als UDP-Paket (als Hex-String) and den eingestellten 
Empfänger (z.B. IPS) weiter, wo die Nachricht dann verarbeitet werden 
kann.ealisiert.

...

Mit dem eBus Connector können eBus Nachrichten über einen (virtuellen) 
COM-Port gelesen und synchronisiert geschrieben werden. Der 
Datenaustausch zwischen IPS und dem eBus Connector erfolgt via UDP.

...
Sobald eine komplette Nachricht empfangen wurde, sendet der eBus 
Connector diese als UDP-Paket (als Hex-String) and den eingestellten 
Empfänger (z.B. IPS) weiter, wo die Nachricht dann verarbeitet werden 
kann.


Mit anderen Worten, das php-Zeugs kommuniziert per UDP mit dem Windows 
Dienst. Im Gegensatz zum ebusd macht dieser eBus-Connector-Service 
allerdings nichts weiter als die Daten vom Bus zu lesen und in Hex-Form 
auf dem UDP-Port zur Verfügung zu stellen. Und umgekehrt zu schreiben. 
Das Decodieren erfolgt per php und die Anzeige auch. Will ich also die 
php-Scripte verwenden, müsste ich einen ähnlichen Dienst unter *nix 
haben. Der ebusd wäre das nicht, da er die Bus-Nachrichten parsed und in 
human readable Format übersetzt (vice versa), also in einer komplett 
anderen Form bereitstellt.

Für die Nutzung von FHEM muss man nicht zwangsläufig Perl beherrschen, 
gut wäre es aber. Ich persönlich benutze FHEM allerdings nicht, aber es 
gibt da eine Menge von Aktivitäten, die auch anderweitig einsetzbar 
sind.

lg.

TF

PS: Perl mit php zu vergleichen, wäre Äpfel mit Birnen zu vergleichen.

von Klaus R. (klara)


Lesenswert?

Thoralf F. schrieb:
> Mit anderen Worten, das php-Zeugs kommuniziert per UDP mit dem Windows
> Dienst. Im Gegensatz zum ebusd macht dieser eBus-Connector-Service
> allerdings nichts weiter als die Daten vom Bus zu lesen und in Hex-Form
> auf dem UDP-Port zur Verfügung zu stellen. Und umgekehrt zu schreiben.
> Das Decodieren erfolgt per php und die Anzeige auch. Will ich also die
> php-Scripte verwenden, müsste ich einen ähnlichen Dienst unter *nix
> haben. Der ebusd wäre das nicht, da er die Bus-Nachrichten parsed und in
> human readable Format übersetzt (vice versa), also in einer komplett
> anderen Form bereitstellt.
>
Ich wollte auch nicht sagen, man solle die PHP-Scripte verwenden. Das 
würde nur in einer PHP-Welt einen Sinn ergeben, erst Recht unter 
IP-Symcon. Für mich waren die PHP-Scripte von terenyi eine sehr gute 
Vorlage.


> Für die Nutzung von FHEM muss man nicht zwangsläufig Perl beherrschen,
> gut wäre es aber. Ich persönlich benutze FHEM allerdings nicht, aber es
> gibt da eine Menge von Aktivitäten, die auch anderweitig einsetzbar
> sind.
>
Ich finde das Projekt auch nicht schlecht.

>
> PS: Perl mit php zu vergleichen, wäre Äpfel mit Birnen zu vergleichen.

Die Perl - Syntax ist für mich etwas gewöhnungsbedürftig. PHP hat aber 
zumindest im Grundsatz etwas von Perl geerbt. Ich musste mich vor Jahren 
mal mit PHP4 beschäftigen. Zumindest damals war es zum Teil chaotisch. 
Es schien so, als ob mehrere Entwickler die Sprache unabhängig von 
einander erweitert hätten und dann noch in verschiedenen Stilen. 
Manchmal dachte ich es kämen auch Fortran - Relikte vor. An Debugging, 
wie unter .NET, war gar nicht zu denken!
mfg klaus

von Michael (Gast)


Lesenswert?

Hallo zusammen

Bin absolute neu im Thema. Ich möchte meine Heizung WOLF R20 DigiComfort 
per eBus auslesen, Datenlongen, visualisieren. Ich interessiere mich nun 
(zuerst) für den Adapter. Benötige dazu die Platine (bestückt oder 
umbestückt).
Wo kann ich diese beziehen?

von Helmut H. (der_andere)


Lesenswert?

Bei mir zum Beispiel. Steht auch in den Beiträgen.
Aber nur die Platine und einen Link zum Warenkorb von Angelika
Rest per PN

von Funk O. (funkodyssey)


Lesenswert?

Hallo, ich habe die üblichen Verdächtigen hier angeschrieben und hatte 
leider kein Glück mit meinem Gesuch. Drum frage ich nun auch mal hier im 
Thread:

Hat jemand ein fertiges eBus-Interface (womöglich sogar mit Gehäuse) 
anzubieten?

Eine kurze Rückmeldung wäre nett. Vielen Dank.

von Helmut (Gast)


Lesenswert?


von Funk O. (funkodyssey)


Lesenswert?

Klar. Das war mir bekannt. Ist halt nur eine ganz andere Preisklasse im 
Vergleich zum Nachbau. :-)

von Klaus R. (klara)


Lesenswert?

Helmut schrieb:
> https://www.eservice-online.de/shop/ebus/ hat ganz viele

Das Gerät ist gut und der Preis angemessen. Durch selber löten kannst Du 
Dir zwar ein paar Mark sparen, dann würde ich aber nicht auf den 
Stundenlohn achten.
mfg klaus

von Funk O. (funkodyssey)


Lesenswert?

Ich habe es nun auch geschafft und kann auf meine Lüftungsanlage 
Renovent Excellent 400 des Herstellers Brink Climate Systems zugreifen. 
Die Anlage ist nahezu baugleich mit anderen Geräten wie Wolf CWL und 
VisionAir-KWL-Geräten.

Ich habe das Interface parallel zum KWL-Gerät und zum Bedienteil 
(Fernbedienung) angeschlossen:

- 
http://www.brinkclimatesystems.de/getattachment/56e82cc6-e02e-4bbc-abe4-1346ba16389e/Renovent-Excellent-300---400-(plus)---Installation.aspx

- 
http://www.brinkclimatesystems.de/getattachment/febe0b73-b84d-4a8b-ab83-44d75d2106e1/Digitale-Fernbedienung-OpenTherm---Renovent-Excell.aspx

Folgende Ausgaben erhalte ich:

ebusctl info
============
1
version: ebusd 2.4.79708d2
2
signal: acquired
3
symbol rate: 21
4
reconnects: 0
5
masters: 3
6
messages: 42
7
conditional: 0
8
poll: 0
9
update: 4
10
address 01: master #6
11
address 31: master #8, ebusd
12
address 36: slave #8, ebusd
13
address 77: master #19
14
address 7c: slave #19, scanned "MF=ENCON;ID=  ;SW=-;HW=-"

Daraufhin habe ich die Datei 3c.csv von Daniel.S (siehe oben oder 
https://github.com/dstrigl/ebusd-config-brink-renovent-excellent-300/blob/master/3c.csv) 
genommen und "3c" durch "7c" ersetzt. Die in GitHub vorhandene Datei 
"7c.renovent-excellent-400p.csv" klingt zwar naheliegender, aber die 
Ergebnisse waren weniger passend (kein Pro-Modell).

Was mich nun wundert. Ich habe im ebus.log alle paar Sekunden folgenden 
Inhalt: "2017-06-27 14:16:23.163 [update notice] update 
Ventilatorbetrieb QQ=01: Reduziert". Diesen Wert kann ich auch mit 
"ebusctl read" problemlos abfragen.

Aber alle anderen Werte sind leer:

ebusctl find
============
1
broadcast datetime = no data stored
2
broadcast error = E000
3
broadcast ident = ENCON;  ;-;-
4
broadcast signoflife = no data stored
5
 Abluftmenge = no data stored
6
 Ablufttemperatur = no data stored
7
 Aussenlufttemperatur = no data stored
8
 BeleuchtungDisplay = no data stored
9
 BetriebsstundenTotal = no data stored
10
 Bypassbetrieb = no data stored
11
 BypassHysterese = no data stored
12
 BypassTemperatur = no data stored
13
 eBusSynchFehler = no data stored
14
 IstwertAbluftdruck = no data stored
15
 IstwertZuluftdruck = no data stored
16
 LuftmengeStufe0 = no data stored
17
 LuftmengeStufe1 = no data stored
18
 LuftmengeStufe2 = no data stored
19
 LuftmengeStufe3 = no data stored
20
 LuftmengeTotal = no data stored
21
 RHSensorEmpfindlichkeit = no data stored
22
 RHSensorVorhanden = no data stored
23
 SoftwareVersion = no data stored
24
 StaendigesUngleichgewicht = no data stored
25
 TatsaechlicheAbluftmenge = no data stored
26
 TatsaechlicheDrehzahlAbluft = no data stored
27
 TatsaechlicheDrehzahlZuluft = no data stored
28
 TatsaechlicheZuluftmenge = no data stored
29
 UngleichgewichtMoeglich = no data stored
30
 Ventilatorbetrieb = Reduziert
31
 WertDIPSchalter = no data stored
32
 ZentralheizungWRG = no data stored
33
 Zuluftmenge = no data stored
34
broadcast ident = no data stored
35
memory eeprom = no data stored
36
memory ram = no data stored
37
scan.06  = no data stored
38
scan.7c  = ENCON;  ;-;-

Sobald ich aber das Bedienteil (= die Fernbedienung) nutze, werden die 
Variablen größtenteils gefüllt.

Könntet ihr mir helfen und sagen wie ich das schaffe, dass ebusd die 
Variablen zyklisch ausliest? Ein "ebusctl read Abluftmenge" liefert kein 
Ergebnis.

Vielen Dank.

von Klaus R. (klara)


Lesenswert?

Funk O. schrieb:
> Könntet ihr mir helfen und sagen wie ich das schaffe, dass ebusd die
> Variablen zyklisch ausliest? Ein "ebusctl read Abluftmenge" liefert kein
> Ergebnis.

Anscheinend nutzt Du ja schon für die Abfrage des EBus eine Software. 
"ebusctl read" ist offensichtlich eine Funktion. Wenn Du dazu mehr sagen 
könntest.

Ich selber habe den kompletten Stream in einem extra Thread lesen lassen 
und die Sequenzen in eine Semaphore hineinschreiben lassen. Ein zweiter 
Thread hat dann die Liste abgearbeitet. Beide Threads laufen 
ereignisgesteuert.
mfg klaus

von Funk O. (funkodyssey)


Lesenswert?

Hmm, jetzt bin ich irritiert. Ich nutze ebusd (v2.4 - 
https://github.com/john30/ebusd). In diesem Thread ging es doch schon 
ein wenig häufiger um diese Software. Darum nahm ich an, dass die 
Vorgehensweise bekannt ist.

von Klaus R. (klara)


Lesenswert?

War meine Schuld. Ich komme aus diese Ecke.
Beitrag "Re: eBus USB Adapter"

Der ebusd scheint aber ähnlich zu funktionieren.
Beitrag "Re: eBus USB Adapter"
mfg klaus

von Funk O. (funkodyssey)


Lesenswert?

Ich habe es nun soweit verstanden, dass man die zyklischen Abfrage über 
den Polling-Werten in der CSV-Datei konfigurieren kann. Nichtsdestotrotz 
werden mir diese Werte nicht gefüllt. Per Broadcast wird anscheinend nur 
der "Ventilatorbetrieb" übertragen. Aber kann ich nicht auch irgendwie 
auf das KWL-Gerät lesend zugreifen?

von John B. (john30)


Lesenswert?


von Sascha F. (Gast)


Lesenswert?

Hallo,

ich hab mir ein Gehäuse erstellt und mit dem 3D Drucker gedruckt, falls 
interesse besteht.

Druckdaten im STL format:

https://www.thingiverse.com/thing:2415554

mfg
Sascha

von Al O. (cyber83)


Lesenswert?

Hi,

ich hab Lötübung und einen eBus USB adapter gebraucht.
hab jetzt zwei Stück Adapter übrig, beide getestet und funktionierend, 
aber man sieht dass es keine Maschine gelötet hat.
Warenwert ca. 20,50€, macht mir einen akzeptablen Vorschlag per pn.

LG

von Axel T. (axelthomas)


Lesenswert?

Hi,

kann es sein, dass der Kondensator C3 in der Schaltung nicht der 
angegebene Reichelt "MKS-2-5 680N" sondern ein "MKS-2-50 680N" ist? Die 
angegebene Best.-Nr. gibt es leider nicht bei Reichelt.

Ich habe vor den eBus Adapter nachzubauen und in openhab einzubinden. 
Gibt es da bereits Erfahrungen von Jemanden?

Danke für die Hilfe

von Klaus R. (klara)


Lesenswert?

Axel T. schrieb:
> MKS-2-50 680N

Ja, ein 5V Typ gibt es als MKS nicht.
mfg Klaus

von Benedikt P. (bepa)


Lesenswert?

Axel T. schrieb:
> Ich habe vor den eBus Adapter nachzubauen und in openhab einzubinden.
> Gibt es da bereits Erfahrungen von Jemanden?

Bei mir läuft der Adapter mit Openhab 2 an einer Weishaupt Therme seit 2 
Jahren vollkommen problemlos. Openhab läuft auf einem Raspberry Pi 3.

Gruß
Benedikt

: Bearbeitet durch User
von Axel T. (axelthomas)


Lesenswert?

Super! Vielen Dank für die rasche Antwort.

Klaus R. schrieb:
> Ja, ein 5V Typ gibt es als MKS nicht.

Und nur um sicher zu gehen: ich baue anstatt des angegebenen "MKS-2-5 
680N" jetzt den "MKS2-50 680N" ein, da es sich um einen Tippfehler in 
der Liste handelt? Ich geh lieber auf Nummer sicher, denn wenn die Kiste 
nach dem löten nicht läuft, bekomm' ich wohl niemals raus woran es liegt 
;-)


Benedikt P. schrieb:
> Bei mir läuft der Adapter mit Openhab 2 an einer Weishaupt Therme seit 2
> Jahren vollkommen problemlos. Openhab läuft auf einem Raspberry Pi 3.

Welches Binding wird denn in openHAB für den converter verwendet?

von Benedikt P. (bepa)


Lesenswert?

Axel T. schrieb:
> Welches Binding wird denn in openHAB für den converter verwendet?
Ich glaube es gibt derzeit nur ein eBus Bindung:
https://docs.openhab.org/addons/bindings/ebus1/readme.html

Das ist ein V1 Binding, welches aber auch mit der V2 läuft.

von Sven G. (sveng)


Lesenswert?

Falls Interesse besteht:

Da ich jetzt auf einen WLAN-Adapter umsteigen werde, habe ich für die 
USB-Version keine Verwendung mehr. Wenn jemand also an einem fertig 
aufgebauten, getesteten Adapter im Gehäuse interessiert ist, möge er 
sich bei mir per PN melden.

Einziger Unterschied zu den Bildern oben: ich habe keine USB-Buchse 
verbaut, sondern ein 1,5m Kabel mit USB-A-Stecker direkt verlötet - das 
ließe sich aber bei Bedarf und Vorhandensein einer USB-Buchse schnell 
ändern.

von Dennis O. (lescho)


Lesenswert?

Hallo,

der Adapter ist wohlbehalten angekommen.

Vielen Dank dafür und viele Grüße,
Dennis

von Jochen L. (kranberger)


Lesenswert?

Wenn noch jemand eine Platine oder einen aufgebauten Adapter hat, würde 
ich gerne einen nehmen.

Danke, Jochen

von Helmut H. (der_andere)


Lesenswert?

Leerplatinen gibt es von mir, Warenkorb siehe 1. Thread
Einfach PN senden

von Thoralf F. (cactus-online)


Lesenswert?

Benedikt P. schrieb:
> Axel T. schrieb:
>> Welches Binding wird denn in openHAB für den converter verwendet?
> Ich glaube es gibt derzeit nur ein eBus Bindung:
> https://docs.openhab.org/addons/bindings/ebus1/readme.html
>
> Das ist ein V1 Binding, welches aber auch mit der V2 läuft.

Es wird seit längerem an einem V2 Binding gearbeitet:

https://community.openhab.org/t/ebus-2-0-new-binding-release-candidate-2/33547

von Jochen L. (kranberger)


Lesenswert?

Ich habe jetzt einen fertigen gebrauchten Adapter von Sven G. bestellt 
und brauche dann erst mal keinen mehr, danke.

von Al O. (cyber83)


Lesenswert?

und falls noch jemand einen braucht, ich hab noch einen übrig. Auch im 
Gehäuse, LEDs nach aussen geführt, USB als auch Busseite 
anschlussbereit, getestet.

von Rico S. (ricos)


Lesenswert?

Hallo,

bin neu hier im Forum - umgezogen und Heizungssteuerung per ebus. Würde 
mich für einen Adapter interessieren :)

Grüße
Rico

: Bearbeitet durch User
von Sebastian S. (sschreiner)


Lesenswert?

Hallo zusammen,

ich ätte acuh Bedarf an einem Adapter, falls verfügbar?


Gruß

Sebastian

von Benedikt P. (bepa)


Lesenswert?

Hallo zusammen,

Ich habe noch ein paar Platinen da, falls Jemand Interesse hat.

Gruß
Benedikt

von Maik B. (maik_b)


Lesenswert?

Ich hätte Interesse an einer Platine oder auch vollständig aufgebautem 
Adapter.

Möchte an meiner Lüftungsanlage Viessmann Vitovent 300-W ein paar Daten 
aus dem E-Bus auslesen mit dem Wolf bzw. Brink-Servicetool 
(BCSServiceTool).
Hat eventuell schon mal jemand damit neue Firmware in die Steuerungen 
einer Lüftungsanlage geladen?

Tschüss
Maik

von Patrick K. (paddyx)


Lesenswert?

Hallo Maik,

für Platinen am besten Helmut H. oder Benedikt P. per PN anschreiben.

Zu deiner zweiten Frage:

Ich habe eine ähnliche Anlage (Brink Renovent Sky), habe aber noch keine 
Firmwareupdate getestet. Die Frage wäre von meiner Seite, was Dir die 
neue Firmware bringt? Gibt es Release-Notes oder ähnliches.

Gruß

: Bearbeitet durch User
von Maik B. (maik_b)


Lesenswert?

Hallo Patrick,

eigentlich möchte ich die Lüftungsanlage an das Brink ehome-Modul bzw. 
Wolf Link Pro anschließen. Beide sind fast identisch, hängen am E-Bus 
und übertragen die Daten ins lokae Netz bzw. auf eine App.
Von Wolf gibt es auch noch einen I2C-Adapter auf Modbus-Adapter.
Meine Steuerplatine UWA-01 plus (von Brink) hat leider noch keinen 
Modbus, aber E-Bus und I2C.

Damit das aber funktioniert, muss die Software in der Steuerung aktuell 
sein.
Vorher wollte ich aber noch herausbekommen ob und welche meta-Daten 
Seriennummer Gerätebezeichnung)über den E-Bus übertragen werden.

Tschüss
Maik

von Klaus R. (klara)


Lesenswert?

Hallo,
ich hatte mir meinen ersten e-Bus Adapter selbst gebaut, als 
Drahtverhau. Als dann der Einsatz für Vaillant konkret wurde habe ich 
ihn hier gekauft.

https://www.esera.de/produkte/ebus/295/usb-adapter-fertigmodul?c=20
mfg Klaus

von Kim Hanesch (Gast)


Lesenswert?

Hallo,

Ich habe aktuell auch Probleme den ebus zum laufen zu bringen.

Meiner Anlage ist eine Weishaupt WrSol.

Benutze den USB esera ebus Adapter.

Leider bekomme ich keinerlei Signale rein.

Habe schon probiert die Bus Adernpaare zu verdrehen aber es kommt 
einfach nichts. ausser <aa... sollte ja eigentlich ok sein.

Kann mir jemand helfen ?

von Sven G. (sveng)


Lesenswert?

Sind denn überhaupt schon mehrere Teilnehmer am Bus?
Falls nicht, wäre erklärbar, warum die WrSol nicht unsinnig etwas über 
den Bus schickt...

Es gibt im Netz aber Erkenntnisse, wie diese abzufragen ist, starte 
vielleicht mal hiermit:
https://ebus-wiki.org/lib/exe/fetch.php/ebus/wrsol.pdf

von Kim Hanesch (Gast)


Lesenswert?

Hallo,

in meinem Fall wär der WrSol 1.1 wirklich mit keinem andere Gerät per 
eBus verbunden.

Habe dann eben den USB esera eBus Adapter direkt mit dem Bus Port des 
WrSol verbunden.

Wie kann ich meine WrSol denn eigentlich abfragen ?
Hat niemand sowas am laufen.

Mit freundlichen Grüssen,
Kim

von Klaus R. (klara)


Lesenswert?

Hallo Kim,
bei meinem Vaillant VC126, Brennwertkessel, wird der eBus zur 
Kommunikation der Module untereinander genutzt. Ohne eBus würde da 
nichts funktionieren. Entweder man kann zuhören oder ein paar AA's 
abwarten und dann einen Befehl absetzen.

Folgende Links waren damals die Arbeitsplattform um überhaupt die ersten 
Schritte machen zu können.

https://www.symcon.de/forum/threads/10710-eBus-Telegramme-auswerten-Heizung-Solar

https://www.symcon.de/forum/threads/20487-eBus-Connector
mfg klaus

von Kim Hanesch (Gast)


Lesenswert?

Vielen Dank für die Links.

Wenn ich den Raw ode des ebusd aktiviere dann habe ich von Zeit zu Zeit 
diese Meldungen :

2019-04-05 21:09:44.914 [bus notice] <f1fefe010b
2019-04-05 21:09:45.624 [bus notice] <455336
2019-04-05 21:09:46.333 [bus notice] <3520b0
2019-04-05 21:09:47.041 [bus notice] <45204f
2019-04-05 21:09:47.058 [bus notice] <4bffc7
2019-04-05 21:14:44.679 [bus notice] <f1fefe010b
2019-04-05 21:14:45.387 [bus notice] <455336
2019-04-05 21:14:46.097 [bus notice] <3520b0
2019-04-05 21:14:46.804 [bus notice] <45204f
2019-04-05 21:14:46.821 [bus notice] <4bffc7

Kann mir da schon jemand helfen ?

mfg,
Kim

von Klaus R. (klara)


Lesenswert?

Hallo Kim,
mit welcher Software liest Du denn da den eBus aus?

Was ich da sehe sieht nicht typisch eBus aus. Auf dem Bus sollten eine 
Reihe von "AA" zu sehen sein. Die kommen vom Master und signalisieren 
den Anfang einer Nachricht oder bei vielen "AA" wird dem Client gesagt, 
er könne jetzt was senden.
mfg klaus

von John B. (john30)


Lesenswert?

Kim Hanesch schrieb:
> Vielen Dank für die Links.
>
> Wenn ich den Raw ode des ebusd aktiviere dann habe ich von Zeit zu Zeit
> diese Meldungen :
>
> 2019-04-05 21:09:44.914 [bus notice] <f1fefe010b
> 2019-04-05 21:09:45.624 [bus notice] <455336
> 2019-04-05 21:09:46.333 [bus notice] <3520b0
> 2019-04-05 21:09:47.041 [bus notice] <45204f
> 2019-04-05 21:09:47.058 [bus notice] <4bffc7
> 2019-04-05 21:14:44.679 [bus notice] <f1fefe010b
> 2019-04-05 21:14:45.387 [bus notice] <455336
> 2019-04-05 21:14:46.097 [bus notice] <3520b0
> 2019-04-05 21:14:46.804 [bus notice] <45204f
> 2019-04-05 21:14:46.821 [bus notice] <4bffc7
>
> Kann mir da schon jemand helfen ?

also das sind merkwürdige Einträge, die alle nicht auftauchen dürften. 
Bist du sicher, dass am UART nicht noch ein anderer Dienst außer ebusd 
hängt?

@Klaus: er nutzt meinen ebusd: https://github.com/john30/ebusd/

von Klaus R. (klara)


Lesenswert?

John B. schrieb:
> @Klaus: er nutzt meinen ebusd: https://github.com/john30/ebusd/

Ja, als nächstes hätte das FHEM Forum empfohlen. Ich war vor 9 Jahren in 
dem Thema aktiv. Mit Deinem ebusd werde ich mich noch dieses Jahr mal 
intensiver beschäftigen. Wirlich gute Arbeit!

https://forum.fhem.de/index.php/topic,46098.0.html
mfg klaus

von John B. (john30)


Lesenswert?

Klaus R. schrieb:
> Mit Deinem ebusd werde ich mich noch dieses Jahr mal
> intensiver beschäftigen. Wirlich gute Arbeit!

Danke :-)

von Kim Hanesch (Gast)


Lesenswert?

Hi,

das ist ein Auszug aus meiner ebus Log Datei.

Am ebus hängt nur meine Raspberry und der Esera USB EBus Adapter.

Meine ebus Config sieht wie folgt aus :

ebusd --configpath=/etc/ebusd/weishaupt/ --scanconfig 
--device=/dev/ttyUSB0 --latency=10000 --mqtthost=192.168.1.70 
--mqttport=1883 --mqttjson --accesslevel='*'

Wenn ich den ebus Service stoppe und dann folgendmassen starte :

ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes -d 
/dev/ttyUSB0


Dann bekomme ich auch die beschrieben <AA.

Es scheint mir eben nur so als würde der WrSol 1.1 nicht selber auf den 
Bus sprechen ohne Anfrage meinerseits.

von Klaus R. (klara)


Lesenswert?

Kim Hanesch schrieb:
> Es scheint mir eben nur so als würde der WrSol 1.1 nicht selber auf den
> Bus sprechen ohne Anfrage meinerseits.

Hallo Kim,
Weishaupt war mir auch immer irgendwie sympatisch. Ich dachte, die 
liefern mehr Infos zum eBus als Vaillant. Ich habe mal die 
Bedienungsanleitung überflogen. Klar, über den eBus läuft so einiges und 
wenn man sich nicht gut auskennt kann man den Betrieb auch stören. 
Deswegen wird sich auch Weishaupt bedeckt halten.

https://manualzz.com/doc/4648054/weishaupt-solarregler-wrsol-2.0-bedienungsanleitung

Meine Suche führte mich allerdings recht schnell zum FHEM - Forum. Auch 
beim ebusd war die WrSol ein Thema. Ich denke dort wirst Du weiter 
kommen.

Suche: Weishaupt WrSol ebus
https://forum.fhem.de/index.php?topic=65678.0
https://forum.fhem.de/index.php?topic=84636.135
https://forum.fhem.de/index.php?topic=61017.15
mfg klaus

von Kim Hanesch (Gast)


Lesenswert?

Hi,

danke für die Links.

Schau mir das mal an. Bei mir ist halt immer noch das Problem dass sich 
mit ebusctl info nichts am Bus bei mir meldet ?!

Immer nur diese :

address 31: master #8, ebusd
address 36: slave #8, ebusd

Kann es ein dass mein ebus Adapter von Esera defekt ist ? Hab den 
nämlich Gebraucht ersteigert ?!

mfg, Kim

von Klaus R. (klara)


Lesenswert?

Kim Hanesch schrieb:
> Kann es ein dass mein ebus Adapter von Esera defekt ist ?

Das kann ich mir nicht vorstellen. Ich hatte bestimmt drei Jahre lang 
buchstäblich ein Drahtverhau am Laufen. Die Schaltung selber ist robust. 
Und habe dann aus zeitlichen Gründen selber von Esera ein Fertiggerät 
gekauft. Das hat noch nie Probleme gemacht und lief sofort.

Kim Hanesch schrieb:
> Wenn ich den ebus Service stoppe und dann folgendmassen starte :
>
> ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes -d
> /dev/ttyUSB0
>
> Dann bekomme ich auch die beschrieben <AA.

Es scheint ja was zu kommen. Nehm mal Kontakt mit FHEM auf.
mdf Klaus

von Kim Hanesch (Gast)


Lesenswert?

Hi,

Ja aber was mich eben immer noch stuzig macht ist dass ich nie ein 
anderes Gerät in der ebusctl info sehe.

mfg

von Klaus R. (klara)


Lesenswert?

Hallo Kim,
passt denn Deine Konfig-Datei?
mfg KLaus

von Kim Hanesch (Gast)


Lesenswert?

Die Konfigdatei spielt ja eigentlich keine Rolle solange sich nicht ein 
anderer Busteilnehmer anmeldet...da liegt ja das Problem ;)

von Kim Hanesch (Gast)


Lesenswert?

Hallo,

mittlerweile mit einem neuen EBUS ADapter bekomme ich folgendes Output :

pi@raspberrypi:~ $ ebusctl info
version: ebusd 3.4.v3.3-51-g57eae05
signal: acquired
symbol rate: 1
max symbol rate: 22
min arbitration micros: 37
max arbitration micros: 144
min symbol latency: 3
max symbol latency: 5
reconnects: 0
masters: 2
messages: 12
conditional: 0
poll: 0
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd
address f1: master #10
address f6: slave #10, scanned "MF=TEM;ID=WRSOL;SW=0112;HW=0110"

Somit wir ja schonmal ein Gerät gefunden...Leider weiss ich jetzt nicht 
so recht weiter

Hier der Log Output :

2019-11-23 11:56:39.987 [main notice] ebusd 3.4.v3.3-51-g57eae05 started 
with auto scan
2019-11-23 11:56:40.313 [bus notice] bus started with own address 31/36
2019-11-23 11:56:40.502 [mqtt notice] connection established
2019-11-23 11:56:40.643 [bus notice] signal acquired
2019-11-23 11:57:46.005 [bus error] signal lost
2019-11-23 11:57:46.645 [bus notice] signal acquired
2019-11-23 11:57:48.277 [bus notice] new master f1, master count 2
2019-11-23 11:57:48.277 [update notice] received update-read broadcast 
error QQ=f1: ES65  E OK
2019-11-23 11:57:52.502 [bus notice] scan f6: ;TEM;WRSOL;0112;0110
2019-11-23 11:57:52.503 [update notice] store f6 ident: done
2019-11-23 11:57:52.503 [update notice] sent scan-read scan.f6  QQ=31: 
TEM;WRSOL;0112;0110
2019-11-23 11:57:52.504 [bus notice] scan f6: ;TEM;WRSOL;0112;0110
2019-11-23 11:57:52.572 [main error] unable to load scan config f6: list 
files in tem ERR: element not found
2019-11-23 11:57:52.573 [main error] scan config f6: ERR: element not 
found
2019-11-23 12:00:01.743 [main notice] update check: revision v3.4 
available

Jetzt bräuchte ich dann mal passende Config Files.

von Wuckel (Gast)


Lesenswert?

Hallo,

ich habe Openhab2 mit dem ebus binding v1 und neu v2
hat vieleicht eine eine entschlüsselung für eine Wersol 2.0
wenn ich logge kommt das raus:


ebusctl grab result all

019b070400 / 0a10353431300000100001 = 1: scan.9b
01fc070400 / 0a10313739383424221112 = 1: scan.fc
f79b10200a43010e4754504f000000 / 02310e = 16
f79b10200a4302154754464b000000 / 023115 = 17
f79b10200a4300624a505320000000 / 023162 = 17
f79b10200a42004572722020202020 / 02340e = 17
f79b102005410e1a0100 / 0132 = 24
f79b1020054118600100 / 023300 = 1
f79b1020054118610100 / 023302 = 1
f79b1020054118650100 / 023303 = 1
f79b1020054118690100 / 023300 = 1
f79b10200541186f0100 / 0132 = 1
f79b1020054118740100 / 023301 = 1
f79b102005411e750100 / 0132 = 7
f79b1020054100020000 / 02340b = 17
f79b102005410ff90000 / 023303 = 7
f79b1020054115e40000 / 023402 = 24
f79b102005411a6f0000 / 023301 = 6
f79b102005411b000000 / 023300 = 6
f79b102005411f000000 / 023300 = 7
f79b1020054162000000 / 02341f = 17
f79b10200a43030001424120010100 / 023000 = 17
f79b102005410b070200 / 023303 = 1
f79b102005410b080200 / 023301 = 1
f79b102005410b090200 / 0132 = 2
f79b102005410b0a0200 / 023300 = 1
f79b102005410b0b0200 / 023303 = 2
f79b102006441f0e091a4a / 02311f = 7
f79b102006441b090a0843 / 02311b = 7
f79b102006441c0c0b0844 / 02311c = 7
f79b102006441e860b084f / 02311e = 7
f79b102006440208120140 / 023102 = 7
f79b102006441541120140 / 023115 = 7
f79b102006441a08121340 / 02311a = 7
f79b102005411ca91c00 / 023301 = 6
f79b10200a4000202020204175746f / 023100 = 16
f79b102006440e29270140 / 02310e = 7
f79b10200644182c210140 / 023118 = 7
f79b102006440b17280140 / 02310b = 7
f79b102006440f29280140 / 02310f = 8
f79b1020054120443d00 / 023301 = 7
f79b1020064420053b1a4b / 023120 = 7
f79b1020054102daff00 / 023300 = 4
f79b1020054102ddff00 / 023302 = 2

leider kann ich da mit nicht viel angangen, muss ich zugeben.
hat vieleicht einer eine übersetzung? (jason) für mich das ich die werte 
bekomme?

gruss und danke

von Helmut H. (der_andere)


Lesenswert?

Sind noch Platinen da.

von Dennis S (Gast)


Lesenswert?

Hallo Helmut,

der letzte Eintrag ist zwar schon etwas her, aber....
Ich hätte bedarf an deiner Platine. Hast Du noch Eine?

Grüße
Dennis

von Helmut H. (der_andere)


Lesenswert?

Jo, sind noch welche da, der Bedarf ist nicht sooo hoch.
Aber Du wirst Dich anmelden müssen, wenn Du Deine Daten per PN angeben 
willst.
Übrigens es gibt jemanden, der einen EBus_Adapter auf ESP Basis mit MQTT 
erstellt hat.
Ev. magst Du auch sowas?
https://community.symcon.de/t/ebus-adapter-mit-mqtt/122883/10

von Maik W. (istler)


Lesenswert?

Hallo Dennis S.,

du kannst auch mal im FHEM-Forum nach schauen, da wird auch eine 
eBUS-Platine weiterentwickelt.
Hier eine Version als RasPI-Modul:
https://forum.fhem.de/index.php/topic,118143.0.html

Gruß
Maik

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.