Temperaturwerte aus einem Pelletkessel der FA. ETA auslesen

Hi,

ausser ein paar Software und Hardwarerevisionen kann ich da nix rauslesen.

Hallo, Falls jemand Interesse hat, ich hab mein ETA Script erweitert und kann nun mehr als nur 20 Werte auslesen. Genaugenommen so viel wie gewünscht. Hab es aber derzeit auf 120 Werte begrenzt und zusätzlich hab ich noch die Auswahl der Wert in den Designer verpannt. Sieht dann so wie am Screenshot aus. Wenn wer will ich gibt die Scripte gerne weiter…

Hab jetzt herausgefunden das man mit dem ETAMon z.b. auf Service umschalten kann. Dort wird ein Passwort benötigt (4 Stellige Zahl) wenn du das dort umschaltest bekommt man auch die Einstellwerte. Bin aber noch nicht dazugekommen, mitzugucken was da über die COM drüber geht.

Hallo zusammen,
Ich habe eine eigene ETA-Überwachung auf Basis der von ETA bereitgestellten Protokoll-Beschreibung implementiert; dazu war dieser Thread bereits sehr hilfreich; vielen Dank!

Ich würde neben den aktuellen Werten gerne auch die Einstellparameter auslesen und statistisch auswerten.
Hat es hier schon Fortschritte gegeben?

Gruesse
Rainer

Hallo Rainer,

erstmal herzlich willkommen hier im Forum.

das sollte dann aber schon ueber einen Dank hinaus gehen. Du kannst also gern die Loesung im Showcase umfassend inkl. aller Scripte vorstellen. Hier im Forum nennen wir das geben und nehmen :slight_smile:

Hallo Torro,
vielen Dank für das nette Willkommen.

Meine Lösung ist nicht in IPS implementiert sondern in Linux, C, … auf einer sog. NSLU2 (SLUG).
Das ist eigentliche ein kleiner recht kostengünstiger Platten-Server, der unter Linux läuft; es hat als Interfaces Kabel-Ethernet und 2 USB-Ports.
An einem USB habe ich einen 1GB Memory Stick als ‚Festplatte‘, am anderen einen USB-RS232-Adapter, an dem die PE15 hängt.

Ich habe mich für die Slug entschieden, weil die nur wenige Watt verbraucht und damit immer laufen kann. Zudem ist das komplette Linux-Umfeld in mehreren freien Varianten vorhanden.

Mit der freien Linux-Variante Unslung kann die Slug mit wenig Aufwand zu einem vollwertigen Linux-System ausgebaut werden und man darauf auch nativ entwickeln,trotzdem beilbt die NSLU2-Funktionalität (Plattenserver) der NSLU2 voll erhalten.

Ich habe bisher ein Logging aller für mich bisher verfügbaren und interessanten Daten gebaut und dazu eine Web_Seite, die den aktuellen Betriebsstatus darstellt:
http://rleidner.dyndns.org:8081/

Die WebSeite läuft auch auf der Slug unter lighttpd, php-fcgi, etc. Eine Ausgabe der historischen Daten als Graphen ist in Arbeit, auch weitere Seiten, die die Anlage detailliert beschreiben.

Gruesse
Rainer

Hallo Rainer,

ich hab da noch ein paar Sachen ausgetestet und rausgefunden. Die hab ich aber nur handschriftlich auf einem Zettel. Ich werde ich morgen mal was zusammenschreiben.

Gruß

Guten Abend,

Einstellwerte können ebenso über die Schittstelle an die Heizung übergeben werden. Der Protokollaufbau ist der selbe wie bei den Temperaturwerten.
Mit folgendem Beispiel kann man die Heizung von Sommer in Winterbetrieb umstellen:


$Index = 90;
$HighWert = 0;
$LowWert = 0; //0->Winter / 1->Sommer

//Prüfsummenberechnung
$PS = $Node + $Index + $HighWert + $LowWert;
$PS = $PS & 255; 

$Daten ="{MJ";                 //Startzeichen und Servicekennung
$Daten .= chr(5);               //Anzahl der Nutzdatenbytes
$Daten .= chr($PS);             //Prüfsumme(alle Nutzdatenbytes addiert, modulo 256)
$Daten .= chr($Node);           // Knotennummer der Heizung
$Daten .= chr(00);             // Index (Highbyte)
$Daten .= chr($Index);         // Index (Lowbyte)
$Daten .= chr($HighWert);     //Wert
$Daten .= chr($LowWert);
$Daten .= "}";

ComPort_SendText($ID, $Daten);

Ich habe schon einige Indexwerte rausgefunden . Die folgenden sind die wichtigsten:
36 - Vorlauftemp. bei -10°C
37 - Vorlauftemp. bei +10°C
90 - Sommer/Winter
27 - Heizen bis Aussentemp „Tagmodus“
28 - Heizen bis Aussentemp „Nachtmodus“
107 - Setzen des Pelletvorats (in 0,01t)

Wenn noch Fragen sind , stellen :wink:

Gruß

HZ.JPG

Hallo Attain,

super, vielen Dank, das wird für mich später mal sehr interessant werden; zunächst benötige ich aber das Protokoll für die andere Richtung, d.h. Auslesen der Einstellungsparameter von der Heizung in mein Programm.

Hab mal etwas getestet; Ergebnis im nächsten Beitrag, …

Gruß
Rainer

Hallo Attain,

hoffentlich klappt es jetzt mit dem Format. :rolleyes:

Mit Protokoll-Element MF (statt MA) kommt eine weitere Liste:
Das Format ist leicht unterschiedlich (name fängt auf pos 22 an).


dump_packet - sendME: 0x7b 0x4d 0x45 0x00 0x00 0x7d
dump_packet - sendMF1: 0x7b 0x4d 0x46 0x02 0x01 0x00 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x74 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x53 0x54 0x45 0x55 0x45 0x52 0x55 0x4e 0x47 0x45 0x4e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x5b 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x50 0x45 0x4c 0x4c 0x45 0x54 0x53 0x53 0x54 0x45 0x55 0x45 0x52 0x55 0x4e 0x47 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x8c 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x5a 0xc4 0x48 0x4c 0x45 0x52 0x53 0x54 0xc4 0x4e 0x44 0x45 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x62 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x48 0x45 0x49 0x5a 0x55 0x4e 0x47 0x53 0x45 0x52 0x57 0x45 0x49 0x54 0x45 0x52 0x2e 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x8c 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x5a 0xc4 0x48 0x4c 0x45 0x52 0x53 0x54 0xc4 0x4e 0x44 0x45 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x8c 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x42 0x45 0x44 0x49 0x45 0x4e 0x45 0x49 0x4e 0x48 0x45 0x49 0x54 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xb9 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x48 0x49 0x4c 0x46 0x45 0x20 0x42 0x45 0x44 0x49 0x45 0x4e 0x55 0x4e 0x47 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x99 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x54 0x45 0x4d 0x50 0x45 0x52 0x41 0x54 0x55 0x52 0x41 0x4e 0x5a 0x45 0x49 0x47 0x45 0x4e 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x2f 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x41 0x75 0x73 0x73 0x65 0x6e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x2f 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x41 0x75 0x73 0x73 0x65 0x6e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xbd 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x50 0x45 0x4c 0x4c 0x2e 0x4b 0x45 0x53 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x27 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x4b 0x65 0x73 0x73 0x65 0x6c 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xbe 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x41 0x62 0x67 0x61 0x73 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x47 0x10 0x00 0x07 0x00 0xb0 0x00 0x00 0x0a 0x00 0x64 0x01 0x2c 0x00 0xc8 0x07 0xd0 0x02 0x41 0x62 0x67 0x61 0x73 0x20 0x4d 0x41 0x58 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x61 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x47 0x65 0x62 0x6c 0xe4 0x73 0x65 0x64 0x72 0x65 0x68 0x7a 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xe0 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x4c 0x75 0x66 0x74 0x73 0x63 0x68 0x69 0x65 0x62 0x65 0x72 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xb9 0x10 0x00 0x2c 0x00 0x25 0x00 0x00 0x01 0x00 0x00 0x00 0x64 0x00 0x46 0x00 0x46 0x02 0x4c 0x75 0x66 0x74 0x20 0x41 0x62 0x62 0x72 0x61 0x6e 0x64 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xa0 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x52 0x65 0x73 0x74 0x73 0x61 0x75 0x65 0x72 0x73 0x74 0x6f 0x66 0x66 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xda 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x53 0x6f 0x6e 0x64 0x65 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x50 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x45 0x6e 0x74 0x61 0x73 0x63 0x68 0x75 0x6e 0x67 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xf1 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x52 0x55 0x48 0x45 0x5a 0x45 0x49 0x54 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xd9 0x10 0x00 0xb0 0x03 0x20 0x00 0x00 0x01 0x04 0xec 0x05 0x9f 0x04 0xec 0x05 0x28 0x03 0x45 0x6e 0x74 0x61 0x73 0x63 0x68 0x65 0x6e 0x20 0x20 0x6e 0x69 0x63 0x68 0x74 0x20 0x6e 0x61 0x63 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x78 0x10 0x00 0xaf 0x03 0x20 0x00 0x00 0x01 0x00 0x00 0x02 0x1c 0x01 0x68 0x02 0x1c 0x03 0x20 0x6e 0x69 0x63 0x68 0x74 0x20 0x76 0x6f 0x72 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x46 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x52 0x4f 0x53 0x54 0x4b 0x4c 0x41 0x50 0x50 0x45 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x14 0x10 0x00 0x5f 0x00 0x20 0x00 0x00 0x0a 0x00 0x01 0x00 0xc8 0x00 0x19 0x00 0xc8 0x02 0x45 0x6e 0x74 0x61 0x73 0x63 0x68 0x65 0x6e 0x20 0x6e 0x61 0x63 0x68 0x20 0x20 0x66 0x72 0xfc 0x68 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x74 0x10 0x00 0xae 0x00 0x20 0x00 0x00 0x0a 0x00 0x01 0x00 0xc8 0x00 0x23 0x01 0x5e 0x02 0x20 0x73 0x70 0xe4 0x74 0x65 0x73 0x74 0x2e 0x20 0x5b 0x6b 0x67 0x5d 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x32 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x52 0x61 0x75 0x6d 0x61 0x75 0x73 0x74 0x72 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x45 0x10 0x00 0x0e 0x03 0x20 0x00 0x00 0x01 0x00 0x00 0x05 0x9f 0x04 0x74 0x03 0x84 0x02 0x53 0x61 0x75 0x67 0x7a 0x65 0x69 0x74 0x70 0x75 0x6e 0x6b 0x74 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x7c 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x42 0x4f 0x49 0x4c 0x45 0x52 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x04 0x10 0x00 0x52 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x64 0x00 0x0a 0x00 0x64 0x01 0x53 0x6f 0x63 0x6b 0x65 0x6c 0x74 0x65 0x6d 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x7a 0x10 0x00 0x53 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x64 0x00 0x28 0x01 0xe0 0x01 0x45 0x69 0x6e 0x73 0x63 0x68 0x61 0x6c 0x74 0x74 0x65 0x6d 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x87 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x50 0x55 0x46 0x46 0x45 0x52 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xfb 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x50 0x55 0x46 0x46 0x45 0x52 0x50 0x55 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xf9 0x10 0x00 0x68 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x50 0x00 0x0a 0x00 0x64 0x01 0x50 0x75 0x66 0x66 0x65 0x72 0x20 0x6f 0x62 0x65 0x6e 0x20 0x45 0x69 0x6e 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x89 0x10 0x00 0x7b 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x50 0x00 0x0a 0x02 0x6c 0x01 0x50 0x75 0x66 0x66 0x65 0x72 0x20 0x75 0x6e 0x74 0x65 0x6e 0x20 0x41 0x75 0x73 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xe7 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4d 0x4b 0x20 0x30 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x2f 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x41 0x75 0x73 0x73 0x65 0x6e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x04 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x56 0x4c 0x20 0x4d 0x4b 0x20 0x30 0x20 0x53 0x4f 0x4c 0x4c 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x77 0x10 0x00 0x24 0x00 0xb0 0x00 0x00 0x0a 0x00 0x0a 0x00 0x6e 0x00 0x3c 0x02 0x30 0x02 0x56 0x4c 0x20 0x4d 0x4b 0x20 0x30 0x20 0x62 0x65 0x69 0x20 0x2d 0x31 0x30 0xb0 0x20 0x41 0x75 0x73 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xf3 0x10 0x00 0x25 0x00 0xb0 0x00 0x00 0x0a 0x00 0x0a 0x00 0x6e 0x00 0x23 0x01 0x7c 0x02 0x2b 0x31 0x30 0xb0 0x20 0x41 0x75 0x73 0x73 0x65 0x6e 0x74 0x6d 0x70 0x2e 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xf6 0x10 0x00 0x26 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x46 0x00 0x0f 0x00 0x78 0x02 0x56 0x4c 0x20 0x4d 0x4b 0x20 0x30 0x20 0x41 0x62 0x73 0x65 0x6e 0x6b 0x75 0x6e 0x67 0x20 0x4e 0x61 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xf2 0x10 0x00 0x5a 0x02 0x26 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x42 0x65 0x74 0x72 0x69 0x65 0x62 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x4f 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x50 0x75 0x6d 0x70 0x65 0x20 0x4d 0x4b 0x20 0x30 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xd3 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x4d 0x69 0x73 0x63 0x68 0x65 0x72 0x20 0x4d 0x4b 0x20 0x30 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x30 0x10 0x00 0x1b 0x00 0xb0 0x00 0x00 0x0a 0xff 0xce 0x00 0x32 0x00 0x12 0x00 0x78 0x01 0x68 0x65 0x69 0x7a 0x65 0x6e 0x20 0x62 0x69 0x73 0x20 0x41 0x75 0x73 0x73 0x65 0x6e 0x74 0x6d 0x70 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xfb 0x10 0x00 0x1c 0x00 0xb0 0x00 0x00 0x0a 0xff 0xce 0x00 0x32 0x00 0x07 0x00 0x46 0x01 0x2e 0x2e 0x2e 0x62 0x65 0x69 0x20 0x4e 0x61 0x63 0x68 0x74 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x54 0x10 0x00 0x1d 0x00 0xb0 0x00 0x00 0x0a 0x00 0x00 0x00 0x14 0x00 0x0a 0x00 0x64 0x01 0x46 0x72 0x6f 0x73 0x74 0x73 0x63 0x68 0x75 0x74 0x7a 0x74 0x65 0x6d 0x70 0x2d 0x20 0x65 0x72 0x61 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xc4 0x10 0x00 0x55 0x02 0x1e 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x42 0x6f 0x69 0x6c 0x65 0x72 0x76 0x6f 0x72 0x72 0x61 0x6e 0x67 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x50 0x10 0x00 0xbc 0x02 0x1e 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x53 0x4d 0x53 0x20 0x65 0x72 0x6c 0x61 0x75 0x62 0x65 0x6e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x16 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4b 0x4f 0x4c 0x4c 0x45 0x4b 0x54 0x4f 0x52 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xa0 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x53 0x4f 0x4c 0x41 0x52 0x56 0x4f 0x52 0x52 0x41 0x4e 0x47 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xba 0x20 0x00 0x93 0x02 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x02 0x53 0x6f 0x6c 0x61 0x72 0x76 0x6f 0x72 0x72 0x61 0x6e 0x67 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0xa7 0x20 0x00 0x8f 0x03 0x20 0x00 0x00 0x01 0x00 0x00 0x05 0x9f 0x01 0x2c 0x01 0xfe 0x02 0x53 0x6f 0x6c 0x61 0x72 0x20 0x50 0x72 0x69 0x6f 0x72 0x69 0x74 0xe4 0x74 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x69 0x20 0x00 0x90 0x03 0x20 0x00 0x00 0x01 0x00 0x00 0x05 0x9f 0x02 0x58 0x03 0xc0 0x02 0x20 0x20 0x20 0x20 0x6d 0x69 0x74 0x74 0x65 0x6c 0x20 0x61 0x62 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x31 0x20 0x00 0x91 0x03 0x20 0x00 0x00 0x01 0x00 0x00 0x05 0x9f 0x03 0xc0 0x04 0x74 0x02 0x45 0x6e 0x64 0x65 0x20 0x56 0x6f 0x72 0x72 0x61 0x6e 0x67 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x57 0x20 0x00 0x92 0x00 0xb0 0x00 0x00 0x0a 0xff 0xce 0x00 0x64 0x00 0x00 0x01 0xf4 0x02 0x56 0x6f 0x72 0x72 0x61 0x6e 0x67 0x74 0x65 0x6d 0x70 0x2e 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x17 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x4b 0x6f 0x6c 0x6c 0x65 0x6b 0x74 0x6f 0x72 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x75 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x42 0x6f 0x69 0x6c 0x65 0x72 0x20 0x75 0x6e 0x74 0x53 0x6f 0x6c 0x61 0x72 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x25 0x68 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x53 0x6f 0x6c 0x61 0x72 0x70 0x75 0x6d 0x70 0x65 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x7d
dump_packet - sendMFw: 0x7b 0x4d 0x46 0x02 0x02 0x01 0x01 0x7d
dump_packet - RecvPacket: 0x7b 0x4d 0x67 0x00 0x00 0x7d
dump_packet - sendMO: 0x7b 0x4d 0x4f 0x00 0x00 0x7d
dump_packet - sendME: 0x7b 0x4d 0x45 0x00 0x00 0x7d

Dies liefert in lesbarer Form eine Reihe von Einträgen, die teilweise wie Einstellungen aussehen:


name = STEUERUNGEN , NodeNr=0x 0, MLI=0
name = PELLETSSTEUERUNG , NodeNr=0x 0, MLI=0
name = ZÄHLERSTÄNDE , NodeNr=0x 0, MLI=0
name = HEIZUNGSERWEITER. , NodeNr=0x 0, MLI=0
name = ZÄHLERSTÄNDE , NodeNr=0x 0, MLI=0
name = BEDIENEINHEIT , NodeNr=0x 0, MLI=0
name = HILFE BEDIENUNG , NodeNr=0x 0, MLI=0
name = TEMPERATURANZEIGEN , NodeNr=0x 0, MLI=0
name = Aussen , NodeNr=0x 0, MLI=0
name = Aussen , NodeNr=0x 0, MLI=0
name = PELL.KES , NodeNr=0x 0, MLI=0
name = Kessel , NodeNr=0x 0, MLI=0
name = Abgas , NodeNr=0x 0, MLI=0
name = Abgas MAX , NodeNr=0x10, MLI=7
name = Gebläsedrehz. , NodeNr=0x 0, MLI=0
name = Luftschieber , NodeNr=0x 0, MLI=0
name = Luft Abbrand , NodeNr=0x10, MLI=44
name = Restsauerstoff , NodeNr=0x 0, MLI=0
name = Sonde , NodeNr=0x 0, MLI=0
name = Entaschung , NodeNr=0x 0, MLI=0
name = RUHEZEIT , NodeNr=0x 0, MLI=0
name = Entaschen nicht nac, NodeNr=0x10, MLI=176
name = nicht vor , NodeNr=0x10, MLI=175
name = ROSTKLAPPE , NodeNr=0x 0, MLI=0
name = Entaschen nach früh, NodeNr=0x10, MLI=95
name = spätest. [kg] , NodeNr=0x10, MLI=174
name = Raumaustr. , NodeNr=0x 0, MLI=0
name = Saugzeitpunkt , NodeNr=0x10, MLI=14
name = BOILER , NodeNr=0x 0, MLI=0
name = Sockeltem. , NodeNr=0x10, MLI=82
name = Einschalttem. , NodeNr=0x10, MLI=83
name = PUFFER , NodeNr=0x 0, MLI=0
name = PUFFERPU. , NodeNr=0x 0, MLI=0
name = Puffer oben Ein , NodeNr=0x10, MLI=104
name = Puffer unten Aus , NodeNr=0x10, MLI=123
name = MK 0 , NodeNr=0x 0, MLI=0
name = Aussen , NodeNr=0x 0, MLI=0
name = VL MK 0 SOLL , NodeNr=0x 0, MLI=0
name = VL MK 0 bei -10° Aus, NodeNr=0x10, MLI=36
name = +10° Aussentmp. , NodeNr=0x10, MLI=37
name = VL MK 0 Absenkung Na, NodeNr=0x10, MLI=38
name = Betrieb , NodeNr=0x10, MLI=90
name = Pumpe MK 0 , NodeNr=0x 0, MLI=0
name = Mischer MK 0 , NodeNr=0x 0, MLI=0
name = heizen bis Aussentmp, NodeNr=0x10, MLI=27
name = ...bei Nacht , NodeNr=0x10, MLI=28
name = Frostschutztemp- era, NodeNr=0x10, MLI=29
name = Boilervorrang , NodeNr=0x10, MLI=85
name = SMS erlauben , NodeNr=0x10, MLI=188
name = KOLLEKTOR , NodeNr=0x 0, MLI=0
name = SOLARVORRANG , NodeNr=0x 0, MLI=0
name = Solarvorrang , NodeNr=0x20, MLI=147
name = Solar Priorität , NodeNr=0x20, MLI=143
name = mittel ab , NodeNr=0x20, MLI=144
name = Ende Vorrang , NodeNr=0x20, MLI=145
name = Vorrangtemp. , NodeNr=0x20, MLI=146
name = Kollektor , NodeNr=0x 0, MLI=0
name = Boiler untSolar , NodeNr=0x 0, MLI=0
name = Solarpumpe , NodeNr=0x 0, MLI=0

Und schliesslich für MLI != 0:


name = Abgas MAX , NodeNr=0x10, MLI=7
name = Luft Abbrand , NodeNr=0x10, MLI=44
name = Entaschen nicht nac, NodeNr=0x10, MLI=176
name = nicht vor , NodeNr=0x10, MLI=175
name = Entaschen nach früh, NodeNr=0x10, MLI=95
name = spätest. [kg] , NodeNr=0x10, MLI=174
name = Saugzeitpunkt , NodeNr=0x10, MLI=14
name = Sockeltem. , NodeNr=0x10, MLI=82
name = Einschalttem. , NodeNr=0x10, MLI=83
name = Puffer oben Ein , NodeNr=0x10, MLI=104
name = Puffer unten Aus , NodeNr=0x10, MLI=123
name = VL MK 0 bei -10° Aus, NodeNr=0x10, MLI=36
name = +10° Aussentmp. , NodeNr=0x10, MLI=37
name = VL MK 0 Absenkung Na, NodeNr=0x10, MLI=38
name = Betrieb , NodeNr=0x10, MLI=90
name = heizen bis Aussentmp, NodeNr=0x10, MLI=27
name = ...bei Nacht , NodeNr=0x10, MLI=28
name = Frostschutztemp- era, NodeNr=0x10, MLI=29
name = Boilervorrang , NodeNr=0x10, MLI=85
name = SMS erlauben , NodeNr=0x10, MLI=188
name = Solarvorrang , NodeNr=0x20, MLI=147
name = Solar Priorität , NodeNr=0x20, MLI=143
name = mittel ab , NodeNr=0x20, MLI=144
name = Ende Vorrang , NodeNr=0x20, MLI=145
name = Vorrangtemp. , NodeNr=0x20, MLI=146

Soweit ich sehe stimmen die auch mit den von Dir ermittelten Werten überein.
Die Zeit-Einstellungen kann ich hier noch nicht sehen, …

Nächster Schritt ist, herauszufinden, wie die Einstellwerte abgefragt werden können; mit dem normalen MC-Befehl scheint es nicht zu gehen.

Ich werde weiter forschen …

Gruß
Rainer

Die einzigste Möglichkeit die ich bisher rausgefunden habe, ist wenn man am Bedienterminal einen Wert einstellt, wird diese Einstellung auf der Schnittstelle übertragen. Wenn ich bei dem Beispiel Sommer/Winterumstellung bleibe sieht der Datenstring wie folgt aus:

{MK „Anzahl der Bytes“ „Prüfsumme“ „NodeNR“ „Index Highbyte“ „Index Lowbyte“ „Wert Highbyte“ „Wert Lowbyte“ }

{MK 0x05 0x6A 0x10 0x00 0x5A 0x00 0x00 } (Winter)

Ich hab zwar schon einige Möglichkeiten durchprobiert , aber ich habe noch nicht rausgefunden wie man die Abfrage über die Schnittstelle startet.

Gruß

… super, vielen Dank, das war schon weitgehend das, was ich benötige, es sind ja bisher nur 25 Werte.
Ich habe das MK-Eleemt in meinem Receive-Protokoll eingebaut und alle Einstellungen am Bedienterminal einmal per Ändern auf den bisherigen Wert gesetzt. Damit habe ich jeden Wert gespeichert und jede zukünftige Änderung wird gespeichert und protokolliert.
Temperaturen sind wie die Monitorwerte mit Faktor 10 codiert, Tageszeiten als Minuten seit 00:00.

Falls ich zukünftig mal mit dem MJ-Element ändern werde und kein MK zurückkommen sollte, weiß es die Anwendung den neuen Wert sowieso.

Mir war primär wichtig, die wesentlichen Einstellungen mit den Monitor-Daten zusammen auswerten zu können.

Was wohl nicht über die Schnittstelle protokolliert wird sind die Änderungen an den Einstellungen je Wochentag (Brenner-, Boiler-, Nachtabsenkung Anfang/Ende, etc.).
Nachtabsenkung-Anfang/Ende lassen sich durch die Änderung der VL-Temperatur im Monitor ermitteln, die anderen werde ich erst mal manuell erfassen; die ändern sich bei mir bisher nicht so oft.

Wenn ich noch was finde werde ich es hier beschreiben.

Gruß Rainer

Hallo zusammen,

ich habe eine neues Protokoll-Element (SE) herausgefunden, das wohl Fehler im Protokoll-Bereich quittiert mit Text "System Error Nr.:0x8F ":


0x7b 0x53 0x45 0x17 0x47 0x53 0x79 0x73 0x74 0x65 0x6d 0x20 0x45 0x72 0x72 0x6f 0x72 0x20 0x4e 0x72 0x2e 0x3a 0x30 0x78 0x38 0x46 0x20 0x0a 0x7d

{SE.GSystem.Error.Nr.:0x8F..}

Das kommt vor jedem MD-Element, wenn man das MC-Kommando mit teilweise ungültigen Knoten/MonitorListen-Nummern gesendet hat.:rolleyes:
Gleichzeitig ist dann das Bedienterminal sehr träge, d.h. es können einige Sekunden zwischen Tastendruck und Reaktion auf dem Display vergehen.

Grüße
Rainer

Hallo!
Habt ihr noch neue Werte-codes der Monitorliste identifizieren können? Insbesondere die, die nicht in dem ETA-PDF, oder in der Monitoring-Liste bzw. Setz-Liste ({MF) zu finden sind?
Einige hab ich schon (siehe angehängte Datei), aber ich kann das hier nicht finden:

  • Rücklauftemp,
  • Weiß jemand, was die „Pufferpu.“ code $66 macht? Die ist fast nie an; wenn unser Puffer geladen wird, läuft immer „Pufferpumpe“ code $50.
  • laut nem Screenshot von ETAMON gibts noch irgendwo ein „Leistung SOLL“. Konnte jemand schon den code identifizieren? Irgendwie erkenne ich nicht, ob das Teil gerade in Teil-, Vollast, oder irgendwie zwischen drin läuft.
  • viele Einstellparameter fehlen offensichtlich in den Logwerten der codes 00-FF. Habt ihr schon versucht mal mit highbyte != 00 rumzuexperimentieren?

Sind schon neuere Steuerungscodes bekannt geworden, als die hier angegebenen?

ETA PE 25 mit 1000l Pufferspeicher + Frischwassermodul,Radiatoren an MK0, Saugastragung mit Umschalteinheit(3fach), kein Solar, keine FußbodenH:
Habt ihr ein paar Ergänzungen für meine Lücken und Fragezeichen drin? :slight_smile:

Grüße shh

etam.all.txt (9.07 KB)

Hallo SHH,

da hast Du mehr rausbekommen als ich, danke für die Infos. Mit welchem Befehl holst du „alle“ Werte?

Weiß ich nicht , ich habe aber auch keinen Fühler am Rücklauf.

So wie ich das verstehe ist dieser Wert die „Kesselpumpe AN/AUS“ Der wird nur benötigt wenn Du keinen Mischer dran hast , sondern direkt mit dem Kesselausgang an den Vorlauf gehst.

Weiß ich leider nicht.

Nein

Nix neues.
Gruß
Attain

> Mit welchem Befehl holst du „alle“ Werte?

Via Schleife, die immer 16 Werte am Stück abholt, also „ganz normal“ wie es in ETAs PDF steht, bzw ihr hier beschrieben habt.
Wenn man mit „MA“ mehr als 20 Werte anfordert, kann man den µC ja kräftig aus dem Tritt bringen. Da entdeckt man dann auch schöne neue Nachrichtencodes, wie etwa der „SE“, gell rleidner? :smiley:
Die zusätzlichen Identifikationen habe ich zT experimentell und zT aus anderen Listen geholt (Monitorliste, Setzliste, und dieses Riesenlog, was scheinbar alle grafischen Anzeigen der Bedienkonsole holt).
Ein Ändern des Passworts auf SERVICE hat mir übrigens kein größeres/anderes Log gebracht, und scheinbar schickt die Bedienkonsole auch nichts über den COM-Port, wenn das Passwort geändert wird. Wahrscheinlich ändert sich der Modus der Bedienkonsole nur intern, wenn man auf SERVICE geht. Der ETA-Techniker hatte übrigens letztes Mal einen „>PROFI<“-Modus aktiv. Anscheinend gibt’s noch ein Passwort, dass ich noch nicht kenne.

Etliche Daten fehlen aber noch, die sich bisher nicht auslesen lassen, und die man nicht setzen kann - in der Bedienkonsole aber schon.
Man müsste im Grunde mal am CAN-Bus lauschen, da würde man bestimmt mehr Infos mitbekommen.

> ich habe aber auch keinen Fühler am Rücklauf.

Hab ich auch nicht, aber ich wollte evtl einen noch dranklemmen. Wir haben noch alte Radiatoren-Heizkörper von '73 mit Termostat, aber irgendwie passts mit dem gleichmäßigen Heizen aller Räume noch nicht richtig. Klemme T4 ist ja noch frei, vielleicht mann man das dazu missbrauchen.
Ich wollte auch noch nen Extra-Sensor für die Raumtemp MK0 anklemmen (Klemme T12), aber ohne dieses teuere RaumBedienpult kaufen zu müssen. (diese ganzen Regelungsdreher Tag/Nacht, Tuning etc. brauche ich nicht)
Ihr habt nicht zufällig Ahnung, was man da für einen TempSensor dranklemmen kann? Sowas kann ja nicht allzu teuer sein.
Hat jemand dieses Raumtemp-Bedienmodul, und hat’s man aufgeschraubt?
Was ist’n da fürn Sensor drin? Da gehen nur 2 Kabel weg, oder?

Zuviel wollte ich jetzt aber eh noch nicht rumprobieren. Morgen kommt nämlich der ETA-Kundendienst; nicht dass die was entdecken und mich schimpfen. :slight_smile:
Seit Anfang November haben wir die Anlage und seit Weihnachten fällt sie ständig aus (insg. etwa 10 Mal). Da geht er unter dem Brennen einfach aus, und meldet später „FEHLER Abgastemp. zu tief! O2: OK“. Eine neue Lambdasonde wurde vor nem Monat eingebaut, morgen kommt wohl wieder ne neue rein. :frowning:

Gruß shh

Versuchs mal mit :

      If (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 0) {
      	$MonitorListeWeiterBytes = chr(02) . chr(02) . chr(01) . chr(01); //Standard
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 1) {
      	$MonitorListeWeiterBytes = chr(02) . chr(03) . chr(01) . chr(02);  //Service
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 2) {
      	$MonitorListeWeiterBytes = chr(02) . chr(04) . chr(01) . chr(03);  //Profi
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 3) {
      	$MonitorListeWeiterBytes = chr(02) . chr(05) . chr(01) . chr(04);  //Expert
      	//$MonitorListeWeiterBytes = chr(02) . chr(06) . chr(01) . chr(05);  //TEST

Das Passwort ist dem MP egal. Wird nur in der Software bzw. an der Display ausgewertet.

Hmm, ziemlich alt der thread. Da versteh’ ich ja nur noch die Hälfte von. :slight_smile:

> Versuchs mal mit : …

Was genau macht: GetObjectID(„ETA/Setup/Berechtigungs Stufe?“)
Was muss da zuerst gesendet werden, damit man die Berechtigungsstufe erkennen kann? :confused:

Und, wo genau soll man das einfügen? :confused:
Anforderung ist doch: MA2101
Und dann alle Mb immer weiter verarbeiten (=immer MA2211 senden), bis Mb00 kommt.
Wann soll man das ändern von MA2211 -> MA2312 -> MA2413… ?

> Das Passwort ist dem MP egal

Was ist ein „MP“?

Ups da hab ich wohl noch was vergessen:

So wie du schon geschrieben hast:

Abfrage z.B.: MA2404 für Experte

         $MonitorListeStart ="{MA";
           
            If (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 0) {
             $MonitorListeStartBytes = chr(02) . chr(01) . chr(00) . chr(01); //Standard
          } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 1) {
               $MonitorListeStartBytes = chr(02) . chr(02) . chr(00) . chr(02); //Service
         } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 2) {
                  $MonitorListeStartBytes = chr(02) . chr(03) . chr(00) . chr(03); //Profi
         } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 3) {
                    $MonitorListeStartBytes = chr(02) . chr(04) . chr(00) . chr(04); //Expert
                    //$MonitorListeStartBytes = chr(02) . chr(05) . chr(00) . chr(05); //TEST

Weiter mit zb.:MA2514

If (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 0) { 
          $MonitorListeWeiterBytes = chr(02) . chr(02) . chr(01) . chr(01); //Standard 
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 1) { 
          $MonitorListeWeiterBytes = chr(02) . chr(03) . chr(01) . chr(02);  //Service 
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 2) { 
          $MonitorListeWeiterBytes = chr(02) . chr(04) . chr(01) . chr(03);  //Profi 
      } else if (GetValueInteger(GetObjectID("ETA/Setup/Berechtigungs Stufe?")) == 3) { 
          $MonitorListeWeiterBytes = chr(02) . chr(05) . chr(01) . chr(04);  //Expert 
          //$MonitorListeWeiterBytes = chr(02) . chr(06) . chr(01) . chr(05);  //TEST  

Mit MP meinte ich Mikroprozessor

Du schreibst was von „und dieses Riesenlog, was scheinbar alle grafischen Anzeigen der Bedienkonsole holt“ wie fragst du dies ab?

> Abfrage z.B.: MA2404 für Experte
> Weiter mit zb.:MA2514

Ah, herzl. Dank! Ich muss das bei Zeiten mal mit einbauen.

> Du schreibst was von „und dieses Riesenlog, was scheinbar alle grafischen Anzeigen der Bedienkonsole holt“ wie fragst du dies ab?

Abfrage mit PA100
Weiter mit PA111
Dann kommt sowas:
VE=„0.001“;
[BD]
BG;
TP=„PA“;
DE=„Bedienteil 0“;
NN=„00“;
NS=„00“;
HW=„6.000“;
SW=„2.103“;
CF=„00000000000000“;
OC=„020000000000100315“;
OC=„020001008001100397“;
OC=„020002000000000004“;

Mit meinem Programm dauert das um die 3 Minuten, bis alle Werte geholt wurden. Da kommen um die 4880 Zeilen. :slight_smile: