Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

Jojo11

Ok, das lässt sich machen. Werde mal mit einem Ubuntu-Laptop testen und berichten.

schöne Grüße
Jo


john30

Zitat von: stinch am 31 März 2015, 19:00:16
ich meine damit, dass ich mit den neuen Files in der Konsole viele "unknown ms" erhalte, die mit den alten Files decodiert werden.
ich nutze gar kein fhem. ich speichere die werte mittels vwmon in eine mysql Datenbank und lese dort die werte mittels php aus und gebe sie an meinen knx server weiter.

Schick mir doch einfach mal deine alten Configfiles, dann kann ich da mehr dazu sagen.
author of ebusd

john30

Zitat von: Jojo11 am 31 März 2015, 09:24:49
OutsideTemp geht auch nicht mehr (broadcast-Meldung): "ERR: arbitration lost". Mit Option -f bekomme ich wieder nur "signal lost"/"signal acquired" (s. oben).
Ich vermute dass bis zum Zeitpunkt Deiner Abfrage noch keine passende broadcast Meldung vorbei kam. Darauf musst Du im Fall von broadcasts natürlich warten, weil diese Daten aus dem ebusd Cache gezogen werden.

Zitat von: Jojo11 am 31 März 2015, 09:24:49
Ich hatte mich vor kurzem lange mit dem Hersteller vom ebus-Koppler (eservice) unterhalten und ihm das Problem geschildert. Er vermutet auch ein timing-Problem. Der Koppler sei Hardware-seitig in Ordnung. Frage ich mich allerdings, warum nur ich diese Schwierigkeiten habe...? Der RPi ist weit verbreitet, der Koppler auch und meine Therme ist einen einfache Vaillant 206 mit 470f-Steuergerät  :-\
Das ist eine gute Frage. Wenn Du magst kann ich mal über Ostern mit Teamviewer (oder via Windows Remote Desktop oder direkt über SSH) auf Deinen RPi drauf schauen, vielleicht finden wir das Problem.
author of ebusd

Jojo11

@John: Vielen Dank für das Angebot!

Da ich mit einem Ubuntu-Laptop exakt das gleiche Verhalten vorgefunden habe, geht der Koppler heute erneut an den Hersteller zurück, um insbesondere die Sende-Funktion zu überprüfen  :(

schöne Grüße
Jo

stinch

Zitat von: john30 am 01 April 2015, 08:03:24
Schick mir doch einfach mal deine alten Configfiles, dann kann ich da mehr dazu sagen.
Kann ich machen. Es sind jedoch die files _template, scan, bai00, pms00, pmw00 von dir sowie pah's pah.csv. Hatte daran nix geändert.

Viele Grüße
David

Prof. Dr. Peter Henning

Ah. Damit ist der Fehler entweder im Bus (unwahrscheinlich), oder wirklich im Buskoppler (hm).

Tut mir ja leid, aber hier - und Anfangs auch bei Dir - hat das Ding einwandfrei funktioniert. Also soll eservice das Ding mal ansehen, die Gewährleistung gilt ja noch.

LG

pah

Jojo11

Kein Problem. Bei der ersten Überprüfung wurde wohl nur der Lesevorgang getestet. Es läuft wohl doch auf ein Problem der Schreibeinheit hinaus. Mal sehen was sich bei der Überprüfung ergibt.

schöne Grüße
Jo

joachimS

Zitat von: john30 am 30 März 2015, 21:48:22
Sehr bizarr. Mach doch mal für ne Minute einen dump ("ebusctl dump") und schick mir die Datei via PN oder einfach an ebusd@johnm.de
Danke John,
John sagt es steht nicht viel drin.
Könnte also an meiner Eigenbau Schaltung liegen.
Habe ein Messgerät aber (noch) keinen Oszi. Überlege mir einen Billig Oszi über den Mikrofon Eingang oder den von LabNation zuzulegen.
Die minütlichen Signal acquired/lost messages, was beweisen die?
Ist das wirklich ein Signal oder versucht es der ebusd nur Timer gesteuert?
Ich habe mir bei der Schaltung grosse Mühe gegeben, hat jemand Vorschläge zur Fehlersuche, wie Referenzspannung?
Gruss
Joachim

(fhem auf Synology DS209, CUL, FS20, FHT, EM, HM, Keymatic, Hue, OpenDTU)

Reinhart

@joachimS

ich teste das einfach so, dass ich am Buseingang (Ebus-1 und Ebus-2) ein regelbares Netzeil anschließe und langsam von 10 Volt auf 12 Volt hochregle. Bei >12 V sollte der Ausgang des Pin4 (oder Rxd) vom 4011 High werden. Ich habe hier am Pin4 noch eine Led über einen 1K Widerstand angeschaltet, somit sehe ich das optisch wenn der Ausgang High wird.

Wenn kein regelbares Netzteil zur Verfügung steht, dann mache mit einem Poti einen Spannungsteiler . Ein Ende des Poti auf + und das andere auf - und den Minus mit Ebus-2 verbinden. Der Schleifer ist dann Ebus-1. Das Netzteil sollte aber mindestens 13-15 Volt haben.  Den eBus aber während diesem Test NICHT mit dem Heizsytem verbinden, sonst kannst was beschädigen.

Beim Senden wird es etwas komplizierter, dazu musst dann alles anschließen und über den PC (Raspi) was senden und der Collector des BD645 (oder Anode der Z-Diode) sollte dann im Takt etwas nach Minus gezogen werden (7,5V). Wirst aber mit einem normalen Multimeter nur schwer feststellen können. Besser wäre hier ein altes analoges Multimeter, das pulsiert dann. Aber der Sendeweg ist bei dir ja keine Frage, zunächst müssen die Broadcast einmal sauber kommen, dazu wird der Sendeweg nicht benötigt weil das Interface nur lauscht. Wenn das Poti auf diesen Schaltpunkt von 12V eingestellt wurde alles entfernen und wieder normal anschließen und wenn du eine Led eingebaut hast sollte diese dann alle paar Sekunden Blinken. Für weitere Diagnosen dann den Raw Modus zum loggen benutzen.

Damit es zu keiner Schwingneigung kommt, kannst zusätzlich zum 4011 noch auf der Spannungsversorgung (Pin7 + 14) einen 100nF Kondensator parallel schalten, aber möglichst nahe am IC. Ebenso kannst die beiden ungenutzten Eingänge des 4011 (Pin12 und 13) auf Minus legen, die könnten zu schwingen beginnen und somit Fehlfunktionen hervorrufen.

Bitte unbedingt beachten, während der Überprüfung mit dem regelbaren Netzteil, den eBus UNBEDINGT abklemmen, sonst kann es zu Zerstörungen/Fehlfunktionen deiner Geräte kommen. Auch der USB2ser Konverter sollte dazu abgeklemmt sein. Weiters solltest du darauf achten, beim Messen nicht abrutschen damit es zu keinem Kurschluß kommt. Wenn du dir nicht sicher bist, eventuell einen Kollegen fragen der sich etwas mit Elektronik auskennt damit er dir die Messungen durchführen kann. Aber wenn du die Schaltung alleine aufgebaut hast, sollte das auch keine Hexerei sein.

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

joachimS

#699
Zitat von: Reinhart am 02 April 2015, 12:27:13
@joachimS

ich teste das einfach so, dass ich am Buseingang (Ebus-1 und Ebus-2) ein regelbares Netzeil anschließe und langsam von 10 Volt auf 12 Volt hochregle. Bei >12 V sollte der Ausgang des Pin4 (oder Rxd) vom 4011 High werden. Ich habe hier am Pin4 noch eine Led über einen 1K Widerstand angeschaltet, somit sehe ich das optisch wenn der Ausgang High wird.
Danke Reinhart,
Rxd bleibt auf Low bis >14 V (hoffe das war nicht zuviel, der 4011 verträgt ja auch Vdd von 15V)
Konnte den USB Konverter aber nicht abklemmen da er eingelötet ist. USB und ebus war abgeklemmt, dann hat allerdings der 4011 auch keine Spannung.
Ich habe auch nochmal die Schaltung überprüft und keinen Fehler gefunden.
Kann ich noch vor dem 4011 messen?
Am oberen Optokoppler liegen zwischen pin 1 + 2 nur 1,13V bei 12 V am ebus Eingang an, reicht das?
Bin leider beim Messen mit +12V an das Gehäuse vom 78L05 gekommen, was auf GND liegt. Dürfte höchstens den Dioden was gemacht haben, die haben aber alle noch 0,62V Durchlass Spannung und bei 12,6 V am ebus Eingang liegen noch  zwischen 4 und 3, also im Gleichrichter, 11,2V an.
Mit ebus dran liegt zwischen 4 und 3, also im Gleichrichter, knapp 20V an.
Habe auch mal die Spannung am ebus Eingang vertauscht, ändert erwartungsgemäß nichts.

Den ebus hatte ich übrigens falsch angeschlossen, stattdessen hing ein Temperaturfühler dran.
Jetzt sind aber zwischen 1 und 2 ca. 21V, also ebus.

Ich verstehe die Schaltung leider nicht ganz. Welche Spannung müsste am oberen Optokoppler zwischen 1 und 2 liegen, damit an 4 und 5 was rauskommt? Steht komischerweise nicht im Datenblatt.

Ich vermute mal die Spannung fällt am BD645 und Z1 ab.


Gruss
Joachim

(fhem auf Synology DS209, CUL, FS20, FHT, EM, HM, Keymatic, Hue, OpenDTU)

Reinhart

#700
ZitatIch verstehe die Schaltung leider nicht ganz. Welche Spannung müsste am oberen Optokoppler zwischen 1 und 2 liegen, damit an 4 und 5 was rauskommt? Steht komischerweise nicht im Datenblatt.
Ich vermute mal die Spannung fällt am BD645 und Z1 ab.

Der ebus arbeitet ja so, dass logisch 1 eine Spannung von 15–24 V beträgt und logisch 0 zwischen 9–12 V.
Über R1 kommen nun die High Signale (logisch 1) und der Optokoppler (die integrierte Led leuchtet) schaltet dann durch. R1 dient hier als Strombegrenzung. Pin 4 des oberen Optokopplers (U1) wird nun positiv und steuert Pin2 des 4011 an. Mit dem nachgeschalteten U2-2 wird das Signal nochmals negiert. Der genaue Schaltpunkt hängt nun vom Poti R3 + R2 ab welcher den Pegel am Pin2 einstellt.

Wenn du den Schaltpunkt genau ermitteln konntest ist der Empfangsweg ja schon ok und brauchst eigentlich vor dem 4011er nicht mehr messen wenn hinten schon das Richtige herauskommt.

Der BD645, der Spannungsregler und U2-3 und U3 wird nur für den Sendeweg benötigt und hat für den Empfangsweg keinere weitere Bedeutung (elektronisch gesehen).

So wie du schreibst, ist deine Schaltung empfangstechnisch auf jeden Fall OK! Ich würde allerdings das Poti etwas verstellen, das zumindest schon >13 V auf High geschalten wird, das liegt schön in der Mitte der beiden logischen Pegel. Ich habe meine Schaltung auf exakt 12 V eingestellt und funktioniert seit dem Einschalten zu 100%.

Mir gefällt die Schaltung von pah  sehr gut weil sie sehr zweckmäßig und trotz der integrierten galvanischen Trennung ein einfacher Aufbau ist. Somit ist auch hohe Zuverlässigkeit gegeben (wenn sie einmal richtig eingestellt ist).

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

john30

Zitat von: stinch am 01 April 2015, 16:59:19
Kann ich machen. Es sind jedoch die files _template, scan, bai00, pms00, pmw00 von dir sowie pah's pah.csv. Hatte daran nix geändert.
Nachdem sich die Files häufig geändert haben, hilft mir diese Info nichts. Ich brauche zumindest einen Zeitstempel oder die Git Version dazu. Dann kann ich ein Diff machen und rausfinden, warum das jetzt bei Dir potentiell anders aussieht.
Und zudem wäre auch eine etwas genauere Angabe, was für unknwon messages zu bekommst, hilfreich.
Ansonsten kann ich Dir nicht helfen.
author of ebusd

stinch

@john30:

hab dir mal die csv files inkl grab result geschickt.

wenn ich die werte mittels read auslese funktioniert es auch mit den neuen files ohne Probleme.

Viele Grüße
david

Hasont

#703
Hallo, bin auch wieder einen Schritt weiter brauche aber nochmal eure Hilfe.
Benutze Ubuntu14 mit selbstgebauten Adapter von benedikt-patt und habe eine Vaillant VSC 196/3 5
Seit gestern habe ich die neueste eBusd Version sowie die _templates, bai, 430, scan und broadcast.csv eingespielt.
Denke Adapter und Software läuft prima und ich bekomme auch schon die ersten Broadcasts übersetzt.


[2015-04-04 14:37:23.145 [main notice] ebusd 1.1.0 started
2015-04-04 14:37:23.161 [main notice] found messages: 351 (0 poll, 9 update)
2015-04-04 14:37:23.203 [bus notice] signal acquired
2015-04-04 14:37:24.432 [bus notice] new master 10
2015-04-04 14:37:24.432 [bus notice] new master 03

2015-04-04 14:37:26.446 [update notice] update broadcast vdatetime QQ=10: 14:37:28;04.04.2015
2015-04-04 14:37:26.700 [update notice] unknown MS cmd: 1008b512020000 / 00
2015-04-04 14:37:28.482 [update notice] unknown MS cmd: 1008b510090000616effff04ff00 / 0101
2015-04-04 14:37:34.472 [update notice] unknown MS cmd: 1008b5110101 / 09685ef0096c6c0100ff
2015-04-04 14:37:36.529 [update notice] unknown MS cmd: 1008b5040100 / 0a0337371404040615f009
2015-04-04 14:37:36.793 [update notice] unknown MS cmd: 1008b5110102 / 05033c76506e
2015-04-04 14:37:46.581 [update notice] update broadcast outsidetemp QQ=10: 9.938

2015-04-04 14:40:17.473 [bus notice] scan: 08;Vaillant;BAI00;0518;7401
2015-04-04 14:40:18.222 [bus notice] scan: ;21110800
2015-04-04 14:40:18.325 [bus notice] scan: 15;Vaillant;43000;0215;2002
2015-04-04 14:40:18.443 [bus notice] scan: ;100093433
2015-04-04 14:40:18.590 [bus notice] scan: ;21104700
2015-04-04 14:40:18.709 [bus notice] scan: ;100005576
2015-04-04 14:40:18.856 [bus notice] scan: ;200285150
2015-04-04 14:40:18.973 [bus notice] scan: ;N8
2015-04-04 14:40:19.003 [bus notice] max. symbols per second: 153
2015-04-04 14:40:19.120 [bus notice] scan: ;907010914



Wenn ich über ebusctl den Befehl "ebusctl r HwcOPMode" eingebe bekomme ich die Antwort "Auto" zurück.

Was muss ich tun um den Wert von "Auto" auf "manuell" oder "aus" zu stellen.
Ich muss das doch nicht als Code eingeben sondern sicherlich auch über "cbusctl w HwcOPMode [Wert 0,1 oder2]".
Hab schon einiges probiert aber scheinbar hab ich da einen Gedankenfehler.

Ev. kann mir auch jemand helfen die "unknown MS cmd" aufzulösen.
1008b5 ist soweit klar aber dann kommen scheinbar Vaillant spezifische Kommandos und da finde ich im Netz nichts.

Besten Dank schon mal.
Wenn das Funktioniert dann würde ich mich im nächsten Step gerne einen RasPi zulegen.
Da ich hier ja im FHEM Forum bin noch die Frage ob ich den Perl Server auch erstmal auf der selben Maschine einrichte oder wie dieser z.B. auf einem QNAP112 oder der Fritzbox läuft.
Könnte der neue RasPi2 beides. Ich würde nur ungern zum NAS, der Fritzbox und ev. den RasPI noch einen Rechner laufen lassen.

Liebe Grüße und noch frohe Ostern
Horst

Hasont

Zitat von: Reinhart am 02 April 2015, 16:37:41
Der ebus arbeitet ja so, dass logisch 1 eine Spannung von 15–24 V beträgt und logisch 0 zwischen 9–12 V.
Über R1 kommen nun die High Signale (logisch 1) und der Optokoppler (die integrierte Led leuchtet) schaltet dann durch. R1 dient hier als Strombegrenzung. Pin 4 des oberen Optokopplers (U1) wird nun positiv und steuert Pin2 des 4011 an. Mit dem nachgeschalteten U2-2 wird das Signal nochmals negiert. Der genaue Schaltpunkt hängt nun vom Poti R3 + R2 ab welcher den Pegel am Pin2 einstellt.

Wenn du den Schaltpunkt genau ermitteln konntest ist der Empfangsweg ja schon ok und brauchst eigentlich vor dem 4011er nicht mehr messen wenn hinten schon das Richtige herauskommt.

Der BD645, der Spannungsregler und U2-3 und U3 wird nur für den Sendeweg benötigt und hat für den Empfangsweg keinere weitere Bedeutung (elektronisch gesehen).

So wie du schreibst, ist deine Schaltung empfangstechnisch auf jeden Fall OK! Ich würde allerdings das Poti etwas verstellen, das zumindest schon >13 V auf High geschalten wird, das liegt schön in der Mitte der beiden logischen Pegel. Ich habe meine Schaltung auf exakt 12 V eingestellt und funktioniert seit dem Einschalten zu 100%.

Mir gefällt die Schaltung von pah  sehr gut weil sie sehr zweckmäßig und trotz der integrierten galvanischen Trennung ein einfacher Aufbau ist. Somit ist auch hohe Zuverlässigkeit gegeben (wenn sie einmal richtig eingestellt ist).

LG
Reinhart

Zitat
Ich hab meinen Adapter mit einem einfachen Terminal justiert.
Terminal ohne Echo einstellen und Text Schreiben. Wenn dieser sauber gespiegelt wird sollte das ein Nachweis sein, dass der Adapter funktioniert.
Den Bus hatte ich auch über 1KOhm mit 20V gespeist.