Buderus Logamatic 2107

Was brauchst denn genau? Im Prinzip ist das nur eine serielle Instanz mit RegVar. Per PHP wird dann einfach geschaut welcher Telegramtyp da reingekommen ist und dann wird das Datenpaket auseinandergenommen und in Variablen geschrieben.

Solch ein Telegram besteht eigentlich aus 4 Basisinformationen:

  • Sender-Id (Welches Modul hats geschickt)
  • Empfänger (An welches Modul geht das Telegram)
  • Telegramtyp (Daran erkennt man welche Nutzdaten darin versteckt sind)
  • Nutzdaten

Du schickst also das nur

Das „Problem“ an diesem Signal ist, das jedes Datentelegram mit einem „UART-Break“ beendet wird
aufbereitete Paket an IPS und dort zerlegst Du es in die Bestandteile zur Auswertung?

Genau.

Man kann die Telegramme natürlich auch schon auf dem Mikrocontroller zerlegen und etwas anstellen (an ein Display senden usw).

Ok, daran dachte ich vorrangig.

Danke für den Hinweis. Ich muss mir echt mal die Zeit nehmen. Bin richtig neidisch.

Weiss jemand von euch wo ich in einer Junkers mit Heatronic 3 das Signal anzapfen kann? Einen Service Anschluss scheint die nicht zu haben

Danke!

Gruß Martin

Bin kein Heizungsexperte aber dieser Threadsollte Dir helfen.

Guten Abend :slight_smile:

@KrasserMann: ich hab mal einen Beitrag dort im Forum geschrieben, mich würd das Thema ja auch sehr reizen :slight_smile:
Mal sehn, was als Antwort kommt

Hallo zusammen,

ich habe auch eine GB112 mit übereinander liegenden Buchsen. Die Belegung scheint anders zu sein bzw. gar nicht zu funktionieren.

Bei mir scheint es so zu sein :

LINKS : +24 V
RECHTS: ???
GND : GND

Kann das jemand bestätigen ? oder funktioniert das Auslesen an der Therme gar nicht ?

Gruss Thomas

So, ich habe endlich die Daten am IPS-Rechner liegen und muss mal schaun, ob ich das mit PHP hinbekomme. :eek:

Nachtrag: Gegen das eine oder andere Codestück hätte ich nichts einzuwenden. Ich muss mir nun noch mal anschauen, was da hinter dem Servicekey an Code rauskommt, ob das rein zu verwerten ist.

Hallo Boui!

Wie empfängst du denn die Daten aus deiner Buderus?
mit dem Servicestecker oder direkt vom Bus? oder ist das eh das selbe?

Das habe ich mich ehrlicherweise auch gefragt, als ich mir mit dem Kabel den Weg zum Keller durchplante. Meine RC35 sitzt nämlich schon im Wohnzimmer.

Ich denke schon, dass es der selbe Bus ist, habe aber (weil es Wochenende war und ich kein Risiko eingehen wollte) 25m Steuerkabel und zwei 3,5er Stecker/Kupplung zum Gesamtpreis von 5€ genommen und den Steckplatz für den Servicestecker der BC10 genommen.

ahja…
ich habe ja eine Junkers-Therme und eben keinen solchen Klinkenstecker, deswegen frage ich.
Der Bus ist ja angeblich der selbe.
Welche Platine hast du da genommen? Hättest event. einen Schaltplan?

Ich hab nen Servicekey. :rolleyes:

Nachtrag: Im passenden Thread Junkers HT-Bus Heatronic 3 Schnittstelle bei mikrocontroller.net steht ja einiges dazu, wo es Anschlußstellen gibt und welche Pegelwandler verwendung finden.

Thread wieder nach oben zerr

@Sysrun und Boui, habt ihr eine aktuelle Aufschlüsselung der bekannten Telegrammdaten parat?

Magst du das Script bereit stellen? Mich würde z.b. interessieren, wie du die Auswertung der Aussentemperartur gelöst hast, wenn diese im Minusbereich liegt. Und wie du schon selber geschrieben hast, sind die Angaben dort im Forum auch zum Teil widersprüchlich. :frowning:

Gruß
Jens

Ich habe die Aufschlüsselung irgendwo gesammelt und abgelegt. Aufgrund anderer Sachen hatte ich die Forschung nicht weiter betrieben, da ich die Routine für das 3964R-Protokoll nicht richtig lauffähig bekam und mir ständig die Zeit fehlte, um intensiv daran zu arbeiten. Ich habe einen Servicekey und kann notfalls darüber zugreifen.
Inzwischen habe ich ein KM 200, was man i.V.m. der App. einfach vergessen kann. Interessant aber, dass darauf ein Webserver läuft. Hier sollte es Möglichkeiten geben aber anscheinend stürzen sich die Handvoll Amateure rein auf den EMS-Bus.

Der Servicekey war mir zu Kostenintensiv. Das KM200 hatte ich auch im Blick, habe den Gedanken dann aber auf Grund der Berichte verworfen.
Die „EMS“ Platine scheint stabil zu laufen, jetzt fehlen mir nur noch ein paar Details zu den Datentelegrammen. Der Rest ist dann wohl „nur“ noch PHP :wink:

Ich hatte den SK günstig bekommen. :smiley:

Damit solltest Du zurecht kommen:
EMS-Werte

Kennst Du das nette Toolzum testen?
Damit habe ich immer schön mein Gelerntes getestet.

Das Tool habe ich noch nicht ausprobiert, weil es nur mit SQL lief. Das war mit zu aufwändig. Da is seit gestern ne neue Version online … die schaue ich mir mal an.

DAS PDF kannte ich glaube ich noch nicht … !? Muss ich gleich mal vergleichen, obwohl vollständig ist das auch nicht!

Danke für den Link.

Jetzt fehlt mir nur noch die Logik für die Außentemperatur im Minusbereich.

Laut Forum:

/* treat values with highest bit set as negative
 * e.g. size = 2, value = 0xfffe -> real value -2
 */
if (m_buffer[offset] & 0x80) {

value = value - (1 << (size * 8));
}

D.h.: gelesen 0xffdd -> Wert = 0xffdd - (1 << 16) = 0xffdd - 0x10000 =
65501 - 65536 = -35

Wenn ich mich recht entsinne, ist die Außentemperatur als 16-bit-Wert
mit einer Nachkommastelle gespeichert, d.h. im Beispielfall wären das
-3.5°C.

Pseudocode:

uint8_t *pointer;
int16_t outtemp; // 1/10 °C

pointer = (uint8_t*)&outtemp;
*pointer++ = emsOuttempLow;
*pointer = emsOuttempHigh;

Und wie Danny schon richtig bemerkte, wird die reale Außentemperatur
in 1/10°C ausgegeben. Bei der gedämpften AT sind es hingegen ganze
°C in 8 Bit.

Das heißt das es scheibar 2x Außentemp. gibt !?
Jemand nen Tip wie das zu lösen ist?

Gruß
Jens

Sorry für die fehlerhaften Links. Ich meinte das 3964R Terminal. Das nutzte ich zum Überprüfen.

Den Rest muss ich mir erst anschaun. Bin morgen leider wieder auf Reisen und daher etwas zeitlos.

Das heißt das es scheibar 2x Außentemp. gibt !?

Es gibt die echte Außentemp und die abhängig von der Eingabe des Mauerwerks errechnete Außentemp.

Hi zusammen,

muss dieses alte Thema nochmals hoch holen.

@sysrun: Du hattest ja damals eine Lösung präsentiert:
recht einfache Schaltung -> Jeenode -> IPS
Ich wollte mich nun auch mal an das Thema wagen und meine Buderus GB162 mit EMS-Bus abfragen.

Könntest du mir kurz den aktuellen Stand beschreiben?
Funktioniert das so wie damals beschrieben?
Würdest du mir die SW für die Jeenode und ggfs. das IPS-Auswertescript zur Verfügung stellen?

Meld dich einfach, gerne auch per PM!

Danke + Gruss
spooniester

EDIT: Mir würde es auch reichen wenn jemand den Code damals von sysrun bekommen hat und mir diesen zur Verfügung stellen könnte!!!

Gesendet von meinem iPad mit Tapatalk HD