summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/ebus_specification.html398
-rw-r--r--doc/ebus_specification.html.xslt53
-rw-r--r--ebus/ebus_specification.xml212
3 files changed, 500 insertions, 163 deletions
diff --git a/doc/ebus_specification.html b/doc/ebus_specification.html
index 0969fe8..fbdd101 100644
--- a/doc/ebus_specification.html
+++ b/doc/ebus_specification.html
@@ -1,21 +1,62 @@
<html>
-<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<style type="text/css">
+ table {
+ border: 1px solid gray;
+ width: 100%;
+ }
+ table td {
+ border-left: 1px dotted gray;
+ border-right: 1px dotted gray;
+ }
+
+ table th {
+ border: 1px dotted gray;
+ }
+ </style>
+</head>
<body>
<h2>Ebus Geräte</h2>
-<table class="ebus_devices">
+<table class="devices">
<tr>
<th>Adresse</th>
<th>Gerät</th>
<th>Typ</th>
</tr>
<tr>
+<td>0x00</td>
+<td>PC/Modem</td>
+<td>master</td>
+</tr>
+<tr>
<td>0x03</td>
-<td>Feuerungsautomat</td>
+<td>Feuerungsautomat 2</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x0f</td>
+<td>RC Clock Model</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x07</td>
+<td>Unknown</td>
<td>master</td>
</tr>
<tr>
<td>0x10</td>
-<td>Heizungsregler 2</td>
+<td>Heizkreisregler 2</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x11</td>
+<td>Bus Interface 1</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x13</td>
+<td>Feuerungsautomat 2</td>
<td>master</td>
</tr>
<tr>
@@ -24,6 +65,16 @@
<td>master</td>
</tr>
<tr>
+<td>0x31</td>
+<td>Bus Interface 2</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x33</td>
+<td>Feuerungsautomat 3</td>
+<td>master</td>
+</tr>
+<tr>
<td>0x70</td>
<td>Heizkreisregler 2</td>
<td>master</td>
@@ -34,6 +85,11 @@
<td>master</td>
</tr>
<tr>
+<td>0x73</td>
+<td>Feuerungsautomat 4</td>
+<td>master</td>
+</tr>
+<tr>
<td>0xf1</td>
<td>Heizkreisregler 10</td>
<td>master</td>
@@ -59,170 +115,388 @@
<td>slave</td>
</tr>
<tr>
+<td>0xf0</td>
+<td>Heizkreisregler 3</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0xf3</td>
+<td>Feuerungsautomat 5</td>
+<td>master</td>
+</tr>
+<tr>
<td>0xfe</td>
<td>Broadcastadresse</td>
<td>broadcast</td>
</tr>
+<tr>
+<td>0xff</td>
+<td>PC</td>
+<td>master</td>
+</tr>
</table>
-<h2>Ebus Packete</h2>
-<table class="ebus_packets">
+<h2>Ebus Pakete</h2>
+<table class="packets">
<tr>
-<th>prim. command</th>
-<th>sec. command</th>
-<th>descript.</th>
-<th>fieldsr</th>
+<th>Primary Command</th>
+<th>Secondary Command</th>
+<th>Name</th>
+<th>Description</th>
</tr>
<tr>
<td>0x05</td>
<td>0x03</td>
+<td>betriebsdatenRegler1</td>
<td>Betriebsdaten des Feuerungsautomaten an den Regler Block1</td>
-<td><table><tr>
-<th>name</th>
-<th>typ</th>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
+<tr>
<th>offset</th>
-</tr></table></td>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
+</tr>
+<tr>
+<td>3</td>
+<td>byte</td>
+<td>stellgradKesselleistung</td>
+<td>Stellgrad Kesselleistung</td>
+</tr>
+<tr>
+<td>4</td>
+<td>data1c</td>
+<td>kesselTemperatur</td>
+<td>Kessel Temperatur</td>
+</tr>
+<tr>
+<td>4</td>
+<td>byte</td>
+<td>ruecklaufTemperatur</td>
+<td>Rücklauf Temperatur</td>
+</tr>
+<tr>
+<td>6</td>
+<td>byte</td>
+<td>boilerTemperatur</td>
+<td>Boiler Temperatur</td>
</tr>
<tr>
+<td>7</td>
+<td>byte</td>
+<td>aussenTemperatur</td>
+<td>Aussentemperatur</td>
+</tr>
+</table></td>
+</tr>
+<tr><td colspan="4"><hr></td></tr>
+<tr>
<td>0x05</td>
<td>0x07</td>
+<td>betriebsdatenFeuerungsautomat</td>
<td>Betriebsdaten des Reglers an den Feuerungsautomaten</td>
-<td><table>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
<tr>
-<th>name</th>
-<th>typ</th>
<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
</tr>
<tr>
-<td>betriebszustand</td>
-<td>byteEnum</td>
<td>0</td>
+<td>byteEnum</td>
+<td>betriebszustand</td>
+<td>
+ </td>
</tr>
<tr>
-<td>aktion</td>
-<td>byteEnum</td>
<td>1</td>
+<td>byteEnum</td>
+<td>aktion</td>
+<td>
+ </td>
</tr>
<tr>
-<td>kesselSollwertTemperatur</td>
-<td>data2c</td>
<td>2</td>
+<td>data2c</td>
+<td>kesselSollwertTemperatur</td>
+<td>Kessel Temperatur Sollwert</td>
</tr>
<tr>
-<td>kesselSollwertDruck</td>
-<td>data2b</td>
<td>4</td>
+<td>data2b</td>
+<td>kesselSollwertDruck</td>
+<td>Kesseldruck Sollwert</td>
</tr>
<tr>
-<td>stellgrad</td>
-<td>data1c</td>
<td>6</td>
+<td>data1c</td>
+<td>stellgrad</td>
+<td>Stellgrad</td>
</tr>
<tr>
-<td>brauchwasserSollwert</td>
-<td>data1c</td>
<td>7</td>
+<td>data1c</td>
+<td>brauchwasserSollwert</td>
+<td>Brauchwasser Sollwert</td>
</tr>
</table></td>
</tr>
+<tr><td colspan="4"><hr></td></tr>
<tr>
<td>0x07</td>
<td>0x00</td>
+<td>datumZeit</td>
<td>Datum/Zeit Meldung eines eBus Master</td>
-<td><table>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
<tr>
-<th>name</th>
-<th>typ</th>
<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
</tr>
<tr>
-<td>aussenTemperatur</td>
-<td>data2b</td>
<td>0</td>
+<td>data2b</td>
+<td>aussenTemperatur</td>
+<td>Aussentemperatur</td>
</tr>
<tr>
-<td>sekunden</td>
-<td>bcd</td>
<td>2</td>
+<td>bcd</td>
+<td>sekunden</td>
+<td>Sekunden</td>
</tr>
<tr>
-<td>minuten</td>
-<td>bcd</td>
<td>3</td>
+<td>bcd</td>
+<td>minuten</td>
+<td>Minuten</td>
</tr>
<tr>
-<td>stunden</td>
-<td>bcd</td>
<td>4</td>
+<td>bcd</td>
+<td>stunden</td>
+<td>Studen</td>
</tr>
<tr>
-<td>tag</td>
-<td>bcd</td>
<td>5</td>
+<td>bcd</td>
+<td>tag</td>
+<td>Tag</td>
</tr>
<tr>
-<td>monat</td>
-<td>bcd</td>
<td>6</td>
+<td>bcd</td>
+<td>monat</td>
+<td>Monat</td>
</tr>
<tr>
-<td>wochentag</td>
-<td>bcd</td>
<td>7</td>
+<td>bcd</td>
+<td>wochentag</td>
+<td>Wochentag</td>
</tr>
<tr>
-<td>jahr</td>
-<td>bcd</td>
<td>8</td>
+<td>bcd</td>
+<td>jahr</td>
+<td>Jahr</td>
</tr>
</table></td>
</tr>
+<tr><td colspan="4"><hr></td></tr>
<tr>
<td>0x08</td>
<td>0x00</td>
+<td>sollwertuebertragungRegler</td>
<td>Sollwertübertragung des Reglers an andere Regler</td>
-<td><table><tr>
-<th>name</th>
-<th>typ</th>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
+<tr>
<th>offset</th>
-</tr></table></td>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
+</tr>
+<tr>
+<td>0</td>
+<td>data2b</td>
+<td>TK_soll</td>
+<td>Kessel Sollwert in °C [1/256]</td>
</tr>
<tr>
+<td>2</td>
+<td>data2b</td>
+<td>TA_ist</td>
+<td>Aussentemperatur in °C [1/256]</td>
+</tr>
+<tr>
+<td>4</td>
+<td>data1b</td>
+<td>L_zwang</td>
+<td>Leistungszwang in %</td>
+</tr>
+<tr>
+<td>5</td>
+<td>bit</td>
+<td>Status</td>
+<td>Status</td>
+</tr>
+<tr>
+<td>6</td>
+<td>data2b</td>
+<td>TB_soll</td>
+<td>Brauchwassersollwert</td>
+</tr>
+</table></td>
+</tr>
+<tr><td colspan="4"><hr></td></tr>
+<tr>
<td>0x03</td>
<td>0x08</td>
+<td>brenstoffmengeLesen</td>
<td>Gesamtbrennstoffmenge Lesen</td>
-<td><table><tr>
-<th>name</th>
-<th>typ</th>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields"><tr>
<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
</tr></table></td>
</tr>
+<tr><td colspan="4"><hr></td></tr>
+<tr>
+<td>0x50</td>
+<td>0x14</td>
+<td>vorlauftemperatur</td>
+<td>Reversed: http://www.mikrocontroller.net/topic/91164#1070401</td>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
+<tr>
+<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
+</tr>
+<tr>
+<td>0</td>
+<td>data2b</td>
+<td>vorlauftemperaturIst</td>
+<td>Aktuelle Vorlauftemperatur Mischerkreis</td>
+</tr>
+<tr>
+<td>2</td>
+<td>data2b</td>
+<td>vorlauftemperaturSoll</td>
+<td>Soll Vorlaufteperatur Mischerkreis</td>
+</tr>
+</table></td>
+</tr>
+<tr><td colspan="4"><hr></td></tr>
<tr>
<td>0x50</td>
<td>0x17</td>
+<td>solarDaten</td>
<td>Solar Daten</td>
-<td><table>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
<tr>
-<th>name</th>
-<th>typ</th>
<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
</tr>
<tr>
-<td>solarPumpe</td>
-<td>bit</td>
<td>0</td>
+<td>bit</td>
+<td>solarPumpe</td>
+<td>Betriebszustand Solarpumpe</td>
</tr>
<tr>
+<td>2</td>
+<td>data2c</td>
<td>tempKollektor</td>
+<td>Wassertemperatur am Kollektor</td>
+</tr>
+<tr>
+<td>4</td>
<td>data2c</td>
+<td>tempWarmwasserSolar</td>
+<td>Warmwassertemperatur am Kollektor</td>
+</tr>
+</table></td>
+</tr>
+<tr><td colspan="4"><hr></td></tr>
+<tr>
+<td>0x50</td>
+<td>0x18</td>
+<td>solarDatenSumme</td>
+<td>Reversed siehe ebus-wiki</td>
+</tr>
+<tr>
+<td></td>
+<td colspan="3"><table class="fields">
+<tr>
+<th>offset</th>
+<th>typ</th>
+<th>name</th>
+<th>Description</th>
+</tr>
+<tr>
+<td>0</td>
+<td>data2b</td>
+<td>aktuelleLeistung</td>
+<td>Aktuelle Solarleistung</td>
+</tr>
+<tr>
<td>2</td>
+<td>word</td>
+<td>tagesertragLow</td>
+<td>Tagesertrag low</td>
</tr>
<tr>
-<td>tempWarmwasserSolar</td>
-<td>data2c</td>
<td>4</td>
+<td>word</td>
+<td>tagesertragHigh</td>
+<td>Tagesertrag high * 1000</td>
+</tr>
+<tr>
+<td>6</td>
+<td>word</td>
+<td>ertragssumme</td>
+<td>Ertragssumme</td>
+</tr>
+<tr>
+<td>8</td>
+<td>word</td>
+<td>ertragssummeT</td>
+<td>Ertragssumme T * 1000</td>
+</tr>
+<tr>
+<td>10</td>
+<td>word</td>
+<td>ertragssummeM</td>
+<td>Etragssumme M * 1000 * 1000</td>
</tr>
</table></td>
</tr>
+<tr><td colspan="4"><hr></td></tr>
</table>
</body>
</html>
diff --git a/doc/ebus_specification.html.xslt b/doc/ebus_specification.html.xslt
index 668d3ba..2743e5b 100644
--- a/doc/ebus_specification.html.xslt
+++ b/doc/ebus_specification.html.xslt
@@ -5,11 +5,25 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf8"/>
+ <style type="text/css">
+ table {
+ border: 1px solid gray;
+ width: 100%;
+ }
+ table td {
+ border-left: 1px dotted gray;
+ border-right: 1px dotted gray;
+ }
+
+ table th {
+ border: 1px dotted gray;
+ }
+ </style>
</head>
<body>
<h2>Ebus Geräte</h2>
- <table class="ebus_devices">
+ <table class="devices">
<tr>
<th>Adresse</th>
<th>Gerät</th>
@@ -27,36 +41,47 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
</xsl:for-each>
</table>
- <h2>Ebus Packete</h2>
- <table class="ebus_packets">
+ <h2>Ebus Pakete</h2>
+ <table class="packets">
<tr>
- <th>prim. command</th>
- <th>sec. command</th>
- <th>descript.</th>
- <th>fieldsr</th>
+ <th>Primary Command</th>
+ <th>Secondary Command</th>
+ <th>Name</th>
+ <th>Description</th>
</tr>
<xsl:for-each select="ebus/packets/packet">
<tr>
<td><xsl:value-of select="@primary"/></td>
<td><xsl:value-of select="@secondary"/></td>
+ <td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="@description"/></td>
- <td>
- <table>
+ </tr>
+ <tr>
+ <td/>
+ <td colspan="3">
+ <table class="fields">
<tr>
- <th>name</th>
- <th>typ</th>
<th>offset</th>
+ <th>typ</th>
+ <th>name</th>
+ <th>Description</th>
</tr>
<xsl:for-each select="fields/*">
<tr>
- <td><xsl:value-of select="@name"/></td>
- <td><xsl:value-of select="name()"/></td>
<td><xsl:value-of select="@offset"/></td>
+ <td><xsl:value-of select="name()"/></td>
+ <td><xsl:value-of select="@name"/></td>
+ <td><xsl:value-of select="text()"/></td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
+ <tr>
+ <td colspan="4">
+ <hr />
+ </td>
+ </tr>
</xsl:for-each>
</table>
</body>
diff --git a/ebus/ebus_specification.xml b/ebus/ebus_specification.xml
index 3753724..710e952 100644
--- a/ebus/ebus_specification.xml
+++ b/ebus/ebus_specification.xml
@@ -4,92 +4,130 @@
http://xapek.org/svn/common/ebus
-->
<ebus>
- <devices>
- <device address="0x03" type="master" name="feuerungsautomat">Feuerungsautomat</device>
- <device address="0x10" type="master" name="heizungsregler1">Heizungsregler 2</device>
- <device address="0x30" type="master" name="heizkreisregler1">Heizkreisregler 1</device>
- <device address="0x70" type="master" name="heizkreisregler2">Heizkreisregler 2</device>
- <device address="0x71" type="master" name="heizkreisregler9">Heizkreisregler 9</device>
- <device address="0xf1" type="master" name="heizkreisregler10">Heizkreisregler 10</device>
- <device address="0x50" type="slave" name="mischer1">Mischer 1</device>
- <device address="0x51" type="slave" name="mischer2">Mischer 2</device>
- <device address="0x90" type="slave" name="fernsteller1">Raumgeräte/Fernsteller 1</device>
- <device address="0x91" type="slave" name="fernsteller2">Raumgeräte/Fernsteller 2</device>
- <device address="0xfe" type="broadcast" name="broadcast">Broadcastadresse</device>
- </devices>
- <packets>
- <packet primary="0x05" secondary="0x03" name="betriebsdatenRegler1"
- description="Betriebsdaten des Feuerungsautomaten an den Regler Block1">
- <fields>
- <byte offset="3" name="stellgradKesselleistung">Stellgrad Kesselleistung</byte>
- <data1c offset="4" name="kesselTemperatur">Kessel Temperatur</data1c>
- <byte offset="4" name="ruecklaufTemperatur">Rücklauf Temperatur</byte>
- <byte offset="6" name="boilerTemperatur">Boiler Temperatur</byte>
- <byte offset="7" name="aussenTemperatur">Aussentemperatur</byte>
- </fields>
- </packet>
- <packet primary="0x05" secondary="0x07" name="betriebsdatenFeuerungsautomat"
- description="Betriebsdaten des Reglers an den Feuerungsautomaten">
- <fields>
- <byteEnum offset="0" name="betriebszustand"
- description="TODO">
- <option value="0x00" name="brennerAbschalten">Brenner Abschalten</option>
- <option value="0x01" name="keineAktion">Keine Aktion</option>
- <option value="0x55" name="brauchwasserbereitung">Brauchwasserbereitung</option>
- <option value="0xaa" name="heizbetieb">Heizbetrieb</option>
- <option value="0xcc" name="emissionskontrolle">Emissionskontrolle</option>
- <option value="0xdd" name="tuevFunktion">TÜV Funktion</option>
- <option value="0xee" name="reglerStopp">Regler Stopp</option>
- <option value="0x66" name="brauchwasserReglerstopp">Brauchwasserbereitung bei Reglerstoppfunktion</option>
- <option value="0xbb" name="brauchwasserHeizbetrieb">Brauchwasserbereitung bei Heizbetrieb</option>
- <option value="0x44" name="reglerstoppStufig">Reglerstoppfunktion bei stufigem Betrieb</option>
- </byteEnum>
- <byteEnum offset="1" name="aktion"
- description="TODO">
- <option value="0x00" name="keineAktion">Keine Aktion</option>
- <option value="0x01" name="ausschaltenKesselpumpe">Ausschalten Kesselpumpe</option>
- <option value="0x02" name="einschaltenKesselpumpe">Einschalten Kesselpumpe</option>
- <option value="0x03" name="ausschaltenVariableVerbraucher">Ausschalten variable Verbraucher</option>
- <option value="0x04" name="einschaltenVariableVerbraucher">Einschalten variable Verbraucher</option>
- </byteEnum>
- <data2c offset="2" name="kesselSollwertTemperatur">Kessel Temperatur Sollwert</data2c>
- <data2b offset="4" name="kesselSollwertDruck">Kesseldruck Sollwert</data2b>
- <data1c offset="6" name="stellgrad">Stellgrad</data1c>
- <data1c offset="7" name="brauchwasserSollwert">Brauchwasser Sollwert</data1c>
- </fields>
- </packet>
+ <devices>
+ <device address="0x00" type="master" name="pcModem">PC/Modem</device>
+ <device address="0x03" type="master" name="feuerungsautomat1">Feuerungsautomat 2</device>
+ <device address="0x0f" type="master" name="rcClockModel">RC Clock Model</device>
+ <device address="0x07" type="master" name="unknown">Unknown</device>
+ <device address="0x10" type="master" name="heizkreisregler1">Heizkreisregler 2</device>
+ <device address="0x11" type="master" name="busInterface1">Bus Interface 1</device>
+ <device address="0x13" type="master" name="feuerungsautomat2">Feuerungsautomat 2</device>
+ <device address="0x30" type="master" name="heizkreisregler1">Heizkreisregler 1</device>
+ <device address="0x31" type="master" name="busInterface2">Bus Interface 2</device>
+ <device address="0x33" type="master" name="feuerungsautomat3">Feuerungsautomat 3</device>
+ <device address="0x70" type="master" name="heizkreisregler2">Heizkreisregler 2</device>
+ <device address="0x71" type="master" name="heizkreisregler9">Heizkreisregler 9</device>
+ <device address="0x73" type="master" name="feuerungsautomat4">Feuerungsautomat 4</device>
+ <device address="0xf1" type="master" name="heizkreisregler10">Heizkreisregler 10</device>
+ <device address="0x50" type="slave" name="mischer1">Mischer 1</device>
+ <device address="0x51" type="slave" name="mischer2">Mischer 2</device>
+ <device address="0x90" type="slave" name="fernsteller1">Raumgeräte/Fernsteller 1</device>
+ <device address="0x91" type="slave" name="fernsteller2">Raumgeräte/Fernsteller 2</device>
+ <device address="0xf0" type="master" name="heizkreisregler3">Heizkreisregler 3</device>
+ <device address="0xf3" type="master" name="feuerungsautomat5">Feuerungsautomat 5</device>
+ <device address="0xfe" type="broadcast" name="broadcast">Broadcastadresse</device>
+ <device address="0xff" type="master" name="pc">PC</device>
+ </devices>
+ <packets>
+ <packet primary="0x05" secondary="0x03" name="betriebsdatenRegler1"
+ description="Betriebsdaten des Feuerungsautomaten an den Regler Block1">
+ <fields>
+ <byte offset="3" name="stellgradKesselleistung">Stellgrad Kesselleistung</byte>
+ <data1c offset="4" name="kesselTemperatur">Kessel Temperatur</data1c>
+ <byte offset="4" name="ruecklaufTemperatur">Rücklauf Temperatur</byte>
+ <byte offset="6" name="boilerTemperatur">Boiler Temperatur</byte>
+ <byte offset="7" name="aussenTemperatur">Aussentemperatur</byte>
+ </fields>
+ </packet>
+ <packet primary="0x05" secondary="0x07" name="betriebsdatenFeuerungsautomat"
+ description="Betriebsdaten des Reglers an den Feuerungsautomaten">
+ <fields>
+ <byteEnum offset="0" name="betriebszustand"
+ description="TODO">
+ <option value="0x00" name="brennerAbschalten">Brenner Abschalten</option>
+ <option value="0x01" name="keineAktion">Keine Aktion</option>
+ <option value="0x55" name="brauchwasserbereitung">Brauchwasserbereitung</option>
+ <option value="0xaa" name="heizbetieb">Heizbetrieb</option>
+ <option value="0xcc" name="emissionskontrolle">Emissionskontrolle</option>
+ <option value="0xdd" name="tuevFunktion">TÜV Funktion</option>
+ <option value="0xee" name="reglerStopp">Regler Stopp</option>
+ <option value="0x66" name="brauchwasserReglerstopp">Brauchwasserbereitung bei Reglerstoppfunktion</option>
+ <option value="0xbb" name="brauchwasserHeizbetrieb">Brauchwasserbereitung bei Heizbetrieb</option>
+ <option value="0x44" name="reglerstoppStufig">Reglerstoppfunktion bei stufigem Betrieb</option>
+ </byteEnum>
+ <byteEnum offset="1" name="aktion"
+ description="TODO">
+ <option value="0x00" name="keineAktion">Keine Aktion</option>
+ <option value="0x01" name="ausschaltenKesselpumpe">Ausschalten Kesselpumpe</option>
+ <option value="0x02" name="einschaltenKesselpumpe">Einschalten Kesselpumpe</option>
+ <option value="0x03" name="ausschaltenVariableVerbraucher">Ausschalten variable Verbraucher</option>
+ <option value="0x04" name="einschaltenVariableVerbraucher">Einschalten variable Verbraucher</option>
+ </byteEnum>
+ <data2c offset="2" name="kesselSollwertTemperatur">Kessel Temperatur Sollwert</data2c>
+ <data2b offset="4" name="kesselSollwertDruck">Kesseldruck Sollwert</data2b>
+ <data1c offset="6" name="stellgrad">Stellgrad</data1c>
+ <data1c offset="7" name="brauchwasserSollwert">Brauchwasser Sollwert</data1c>
+ </fields>
+ </packet>
+
+ <packet primary="0x07" secondary="0x00" name="datumZeit"
+ description="Datum/Zeit Meldung eines eBus Master">
+ <fields>
+ <data2b offset="0" name="aussenTemperatur">Aussentemperatur</data2b>
+ <bcd offset="2" name="sekunden">Sekunden</bcd>
+ <bcd offset="3" name="minuten">Minuten</bcd> <!-- FEHLER ab hier beim offset??? -->
+ <bcd offset="4" name="stunden">Studen</bcd>
+ <bcd offset="5" name="tag">Tag</bcd>
+ <bcd offset="6" name="monat">Monat</bcd>
+ <bcd offset="7" name="wochentag">Wochentag</bcd>
+ <bcd offset="8" name="jahr">Jahr</bcd>
+ </fields>
+ </packet>
+
+ <packet primary="0x08" secondary="0x00" name="sollwertuebertragungRegler"
+ description="Sollwertübertragung des Reglers an andere Regler">
+ <fields>
+ <data2b offset="0" name="TK_soll">Kessel Sollwert in °C [1/256]</data2b>
+ <data2b offset="2" name="TA_ist">Aussentemperatur in °C [1/256]</data2b>
+ <data1b offset="4" name="L_zwang">Leistungszwang in %</data1b>
+ <bit offset="5" name="Status">Status</bit>
+ <data2b offset="6" name="TB_soll">Brauchwassersollwert</data2b>
+ </fields>
+ </packet>
+
+ <packet primary="0x03" secondary="0x08" name="brenstoffmengeLesen"
+ description="Gesamtbrennstoffmenge Lesen">
+ <fields/>
+ </packet>
+
+ <!-- 0x50, Kromschröder -->
+ <packet primary="0x50" secondary="0x14" name="vorlauftemperatur"
+ description="Reversed: http://www.mikrocontroller.net/topic/91164#1070401">
+ <fields>
+ <data2b offset="0" name="vorlauftemperaturIst">Aktuelle Vorlauftemperatur Mischerkreis</data2b>
+ <data2b offset="2" name="vorlauftemperaturSoll">Soll Vorlaufteperatur Mischerkreis</data2b>
+ </fields>
+ </packet>
- <packet primary="0x07" secondary="0x00" name="datumZeit"
- description="Datum/Zeit Meldung eines eBus Master">
- <fields>
- <data2b offset="0" name="aussenTemperatur">Aussentemperatur</data2b>
- <bcd offset="2" name="sekunden">Sekunden</bcd>
- <bcd offset="3" name="minuten">Minuten</bcd> <!-- FEHLER ab hier beim offset??? -->
- <bcd offset="4" name="stunden">Studen</bcd>
- <bcd offset="5" name="tag">Tag</bcd>
- <bcd offset="6" name="monat">Monat</bcd>
- <bcd offset="7" name="wochentag">Wochentag</bcd>
- <bcd offset="8" name="jahr">Jahr</bcd>
- </fields>
- </packet>
-
- <packet primary="0x08" secondary="0x00" name="sollwertuebertragungRegler"
- description="Sollwertübertragung des Reglers an andere Regler">
- <fields/>
- </packet>
-
- <packet primary="0x03" secondary="0x08" name="brenstoffmengeLesen"
- description="Gesamtbrennstoffmenge Lesen">
- <fields/>
- </packet>
-
- <packet primary="0x50" secondary="0x17" name="solarDaten"
- description="Solar Daten">
- <fields>
- <bit offset="0" name="solarPumpe">Betriebszustand Solarpumpe</bit>
- <data2c offset="2" name="tempKollektor">Wassertemperatur am Kollektor</data2c>
- <data2c offset="4" name="tempWarmwasserSolar">Warmwassertemperatur am Kollektor</data2c>
- </fields>
- </packet>
- </packets>
+ <packet primary="0x50" secondary="0x17" name="solarDaten"
+ description="Solar Daten">
+ <fields>
+ <bit offset="0" name="solarPumpe">Betriebszustand Solarpumpe</bit>
+ <data2c offset="2" name="tempKollektor">Wassertemperatur am Kollektor</data2c>
+ <data2c offset="4" name="tempWarmwasserSolar">Warmwassertemperatur am Kollektor</data2c>
+ </fields>
+ </packet>
+
+ <packet primary="0x50" secondary="0x18" name="solarDatenSumme"
+ description="Reversed siehe ebus-wiki">
+ <fields>
+ <data2b offset="0" name="aktuelleLeistung">Aktuelle Solarleistung</data2b>
+ <word offset="2" name="tagesertragLow">Tagesertrag low</word>
+ <word offset="4" name="tagesertragHigh">Tagesertrag high * 1000</word>
+ <word offset="6" name="ertragssumme">Ertragssumme</word>
+ <word offset="8" name="ertragssummeT">Ertragssumme T * 1000</word>
+ <word offset="10" name="ertragssummeM">Etragssumme M * 1000 * 1000</word>
+ </fields>
+ </packet>
+ </packets>
</ebus>