Temperaturwerte aus einem Pelletkessel der FA. ETA auslesen

Hallo ETA Freunde

Bin jetzt einen alten Fehler nachgegangen und habe festegestellt das ich auch Werte geliefert bekomme die im Byte Stream auch das Endzeichen „}“ beinhält. Da schneidet natürlich der Cutter ab. Und der gelieferte Wert ist falsch.

Hat jemand eine Idee wie man das verhindern kann?

Beispiel:

7B 4D 62 1D 72 10 00 7D 10 1E 00 00 01 03 44 72 {Mb.r…}…Dr
75 63 6B 73 65 6E 73 6F 72 20 20 20 20 20 20 20 ucksensor
20 20 7D }

Hi misteljo,

eine saubere Lösung hab ich dafür auch nicht. Da dieser Zustand relativ häufig vorkommen kann (} -> 7D Hex -> 125 Dez z.b. 12,5 °C oder 1,25 t Vorrat), schau ich einfach welche Daten komplett gekommen sind und der Rest wird ignoriert.

  Case "MD":
    $Anzahl = (int)((strlen($COM_String) - 4) / 5);
    if($debug) if($SollAnzahl != $Anzahl) IPS_LogMessage( "ETA PE 15","  Datenstring war nicht komplett! Stringlänge soll: " . $SollAnzahl . "  Stringlänge ist: " . $Anzahl );
    for ($i=01; $i<=$Anzahl; $i++){
...
}

Schöne Wochenende

Auch ETAMon ignoriert diese Werte. Das ist definitiv ein Bug von ETA:

Serial Log:

Answer: 16.10.2010 19:20:00.12164 (+0.0156 seconds)

7B 4D 62 1D A2 10 00 06 10 24 00 00 01 03 42 65 {Mb.¢…$…Be
68 E4 6C 74 65 72 2D 56 6F 6C 6C 20 20 20 20 20 hälter-Voll
20 20 7D }

Request: 16.10.2010 19:20:00.54364 (+0.4219 seconds)

7B 4D 41 02 04 01 03 7D {MA…}

Answer: 16.10.2010 19:20:00.55964 (+0.0156 seconds)

7B 4D 62 1D 72 10 00 7D 10 1E 00 00 01 03 44 72 {Mb.r…}…Dr
75 63 6B 73 65 6E 73 6F 72 20 20 20 20 20 20 20 ucksensor
20 20 7D }

Request: 16.10.2010 19:20:00.99664 (+0.3906 seconds)

7B 4D 41 02 04 01 03 7D {MA…}

Answer: 16.10.2010 19:20:00.02864 (+0.0313 seconds)

7B 4D 62 1D 0A 10 00 62 10 1E 00 00 01 03 45 78 {Mb…b…Ex
74 65 72 6E 20 30 2F 31 20 20 20 20 20 20 20 20 tern 0/1
20 20 7D }

Im EtaMon fehlt der Eintrag Drucksensor:

Versuche gerade die Parameterliste ins IPS zu bekommen. Hab da aber ein Problem mit der Byte to Integer Umwandlung. Wer kann mir dazu einen Tipp geben?

Beispiel:
unsigned Bytes versteh ich und rechne ich mit dieser Formel um:
Integer = (HighByte * 256) + LowByte
Bsp:
High Byte 2
Low Byte 88
= 600

signed geht aber so nicht:
Bsp:

High Byte 248
Low Byte 48
Da sollte -200 rauskommen

Wie kommt man auf diesen Wert?

Andere Beispiele:

HB 255
LB 246
Sollte -10 sein

Ich hoffe das ist verständlich :wink:

So wie auch Temperaturen unter 0°C umgerechnet werden;

if($Value >= 30000) {                 //Temperatur unter 0 C ?
        $Value = $Value - 65536;
      }

Der Wert 30000 ist irgend ein, von mir willkürlich, angenommener Grenzwert.

Gruß

super danke, werd ich mal ein bisserl rechnen gehen…

Ahja, hab mal alle Protokoll Daten die ich kenne auf meiner Wiki Seite eingetragen:

Protokoll ETA

Hallo, wollte mal fragen ob alle ETA Steuerungen eine serielle Schnittstelle haben. Dachte die haben nur eine CAN Schnittstelle???

Hallo!

Ich habe mir jetzt einen Buderus Holzvergaser zugelegt.
Dieser hat auch eine ETA Steuerung.
Dazu hätt ich ein paar Fragen:

  1. Hat jemand von euch einen serial-LAN adapter eingebaut?
    Wenn ja, welche Type funktioniert ausfallsfrei?
  2. Wie lang kann die serielle Leitung max sein?
  3. Kann man die RS485 Anschluss einbinden?
    Ich kenn die RS485 nur von PV Wechslerichtern - dort kann ich die direkt ins LAN einbinden.

Bitte um Info

LG
Manza

Soweit ich mich erinnere hat ein ETA Ofen intern eine CAN BUS und für die Externe Kommunikation eine RS232

  1. Hat jemand von euch einen serial-LAN adapter eingebaut?
    Wenn ja, welche Type funktioniert ausfallsfrei?

Habe ich nicht, sollte aber jeder funktionieren.
2. Wie lang kann die serielle Leitung max sein?
Gute Frage, aber bei einer Bautrate von 19200 sicher ein paar Meter.
3. Kann man die RS485 Anschluss einbinden?
Ich kenn die RS485 nur von PV Wechslerichtern - dort kann ich die direkt ins LAN einbinden.

Der Ofen hat nur einen RS232 Anschluss. Was hast du mit einem RS485 vor?

Bei den PV Wechselrichtern baut der WR auf dem RS485 eine 10Mbit Verbindung auf, mit der man die Logfiles udgl. runterholen kann.

Ich denke das RS485 ein einheitliches Format ist und die Kesselplatine hat einen RS485 Anschluss mit Schraubklemmen.

Daher meine Denkweise.
Obs funktioniert sei dahingestellt, für das kenn ich mich ein bisschen zu wenig aus.

LG
Manza

  1. nein, sollte aber kein Problem sein. Beruflich setzen wir Umsetzer von „Moxa“ ein.
  2. Bei der Datenrate des Kessels (19200) sollten 20m kein Problem sein. Bei mir persönlich sind es ca. 15m.
  3. Mit dem RS 485 Anschluß habe ich es noch nicht probiert, da keine Notwendigkeit.
    @Chris Der RS232 Anschluß sitzt nicht auf der Hauptplatine sonderen auf dem Bedienteil und war bei mir schon herrausgeführt.

Gruß

HI zusammen, ich hoffe ihr hattet alle ein paar Wunderschöne Weihnachtstage, und das Christkind war brav :smiley:

Ich bin mal am fertigstellen meiner ETA Scripts, und mir is gerade aufgefallen das mit noch die Umrechnung der Datumswerte fehlt. Leider komme ich auf keinen Vernüftigen Wert. Hat von euch jemand eine Idee?

Z.B.: IBN-Datum
Habe ich den Wert 3952

Hallo

alles prima :wink:

Wie liest Du diese aus? Und welches Datum ist 3952?

Ups, das habe ich ganz vergessen.

Das IBN (inbetriebnahme) Datum wir am Display mit 18.11.07 angezeigt. Über die COM bekomme ich den Wert 3952.

Hab ich bei mir im Display nicht gefunden.
Welcher Befehl ist das für die COM?

Gruß

HI

Auswendig kann ich dir die Daten nicht sagen. Ich lese inzwischen alles nur noch vollautomatisch vom Ofen aus. Alles über die Weboberfläche. Ein paar Infos dazu habe ich schon auf meiner Webseite im Wiki abgelegt. -> ETA Ofen per IPS abfragen

Am Display solltest du das IBN Datum als „Profi“ unter Anlagenkonfiguration, Pelletssteuerung/Holzkessel, HW/SW finden. Ich hoffe ich habe mir das richtig gemerkt.
Im Übrigen stelle ich Anfang Jänner eine neue IPS2ETA Version auf meine Webseite. Die sollte dann (fürs erste) alle Monitordaten per Weboberfläche auslesen können und die Graphen dazu anlegen. Hab dazu einmal ein Bild angehängt.

Übrigens den Fehler mit dem Start/Endzeichen in Datenpaket habe ich mit einen eigenen Cutter beseitigt. :slight_smile:
lg Joachim

Ich habe noch einen Wert ausgelesen, verstehe aber die Umrechnung immer noch nicht, :mad: hat jemand eine Idee?

Urlaub-Bis:
Display Anzeige: 01.01.2007
Wert über COM: 3617
Wenn ich die Tage zurückrechne wäre das Urspruchsdatum der 05.02.1997

IBN-Datum:
Display Anzeige: 18.11.2007
Wert über die COM: 3952
Wenn ich die Tage zurückrechne wäre das Urspruchsdatum der 22.01.1997

Hallo Mistljo, hallo Attain

erst mal herzlichen Dank für eure Scripte für die ETA-Öfen.

Ich habe einen
PE-K50 Pellets Kessel, Puffer 1000l, Boiler 1000 Liter, 20m² Kollektor, 2 Solarpumpekreise , 2 Mischkreise und alles, was geht, belegt.

Angesteuert über Fritzbox7270–LAN–Fritzbox7170 USB-Direktanschluss auf usb2serial(PL2303) und ETA-Mon2.3.(fritzbox USB ANschluss auf autostart COM1 19200 und ETA-Mon als Admin).

Ebenso greif ich jetzt mit IP-Symcon zu…soweit läuft alles gut.

Wenn ich jetzt einiges, wie die Zirkulationspumpe
oder Extra Laden
über IP-symcon steuern könnte, wäre ich sehr glücklich.

Mit dem „sommerbetriebscript“ kann ich noch nix anfangen, da mir sich erst langsam die IP-Symcon-Struktur und deren IPS-Variablen erschließt.

Anbei mal eine Parameterliste mit eigentlich allen möglichen Parametern…
wenn’s interessiert.

Könnte mir einer das Script mit der Comschnittstelle vorstricken wie bei „Sommerbetrieb“. Umstricken geht meinerseits…

Ich könnte euch eher Fragen zur Steuerung der Heizung selbst beantworten…

Gruß Konny

ParameterListe.zip (7.97 KB)

Hallo Mistljo,

beim mir sind das einfach Stunden:
IBN Datum 4388 = 4388 Betriebstunden Stunden seit Inbetriebnahme. (ETA.h)
Das sollte bei mir eigentlich 8242h Betriebsstunden (bzw. 5170h Wartung) sein, aber bei mir wurde eine neue Software aufgespielt…

Mit der Nummer der Profiberechtigung(hab ich nicht) könnte ich es auslesen… bei Service ist dies im Etamon nicht enthalten…

Weiterhin gibt es die Sauglage bei verschiedenen Sauganschlüssen mit Revolver ( bei mir 3 Stellen (ETA.Stellung))

Zahl der Entaschungen in (ETA.Stk)

Gruß Konny