summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/ebus_specification.html157
-rw-r--r--ebus/ebus_specification.xml100
2 files changed, 229 insertions, 28 deletions
diff --git a/doc/ebus_specification.html b/doc/ebus_specification.html
index 17dc6e7..f9da6d9 100644
--- a/doc/ebus_specification.html
+++ b/doc/ebus_specification.html
@@ -15,22 +15,62 @@
</tr>
<tr>
<td>0x10</td>
-<td>Heizungsregler #2</td>
+<td>Heizungsregler 2</td>
<td>master</td>
</tr>
<tr>
<td>0x30</td>
-<td>Heizkreisregler #1</td>
+<td>Heizkreisregler 1</td>
<td>master</td>
</tr>
+<tr>
+<td>0x70</td>
+<td>Heizkreisregler 2</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x71</td>
+<td>Heizkreisregler 9</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0xf1</td>
+<td>Heizkreisregler 10</td>
+<td>master</td>
+</tr>
+<tr>
+<td>0x50</td>
+<td>Mischer 1</td>
+<td>slave</td>
+</tr>
+<tr>
+<td>0x51</td>
+<td>Mischer 2</td>
+<td>slave</td>
+</tr>
+<tr>
+<td>0x90</td>
+<td>Raumgeräte/Fernsteller 1</td>
+<td>slave</td>
+</tr>
+<tr>
+<td>0x91</td>
+<td>Raumgeräte/Fernsteller 2</td>
+<td>slave</td>
+</tr>
+<tr>
+<td>0xfe</td>
+<td>Broadcastadresse</td>
+<td>broadcast</td>
+</tr>
</table>
<h2>Ebus Packete</h2>
<table class="ebus_packets">
<tr>
<th>Primary command</th>
<th>Secondary command</th>
-<th>Description</th>
-<th>Content</th>
+<th>Beschreibung</th>
+<th>Felder</th>
</tr>
<tr>
<td>0x05</td>
@@ -72,6 +112,115 @@
<td>data2b</td>
<td>4</td>
</tr>
+<tr>
+<td>stellgrad</td>
+<td>data1c</td>
+<td>6</td>
+</tr>
+<tr>
+<td>brauchwasserSollwert</td>
+<td>data1c</td>
+<td>7</td>
+</tr>
+</table></td>
+</tr>
+<tr>
+<td>0x07</td>
+<td>0x00</td>
+<td>Datum/Zeit Meldung eines eBus Master</td>
+<td><table>
+<tr>
+<th>name</th>
+<th>typ</th>
+<th>offset</th>
+</tr>
+<tr>
+<td>aussenTemperatur</td>
+<td>data2b</td>
+<td>0</td>
+</tr>
+<tr>
+<td>sekunden</td>
+<td>bcd</td>
+<td>2</td>
+</tr>
+<tr>
+<td>minuten</td>
+<td>bcd</td>
+<td>3</td>
+</tr>
+<tr>
+<td>stunden</td>
+<td>bcd</td>
+<td>4</td>
+</tr>
+<tr>
+<td>tag</td>
+<td>bcd</td>
+<td>5</td>
+</tr>
+<tr>
+<td>monat</td>
+<td>bcd</td>
+<td>6</td>
+</tr>
+<tr>
+<td>wochentag</td>
+<td>bcd</td>
+<td>7</td>
+</tr>
+<tr>
+<td>jahr</td>
+<td>bcd</td>
+<td>8</td>
+</tr>
+</table></td>
+</tr>
+<tr>
+<td>0x08</td>
+<td>0x00</td>
+<td>Sollwertübertragung des Reglers an andere Regler</td>
+<td><table><tr>
+<th>name</th>
+<th>typ</th>
+<th>offset</th>
+</tr></table></td>
+</tr>
+<tr>
+<td>0x03</td>
+<td>0x08</td>
+<td>Gesamtbrennstoffmenge Lesen</td>
+<td><table><tr>
+<th>name</th>
+<th>typ</th>
+<th>offset</th>
+</tr></table></td>
+</tr>
+<tr>
+<td>0x50</td>
+<td>0x17</td>
+<td>Solar Daten</td>
+<td><table>
+<tr>
+<th>name</th>
+<th>typ</th>
+<th>offset</th>
+</tr>
+<tr>
+<td>solarPumpe</td>
+<td>bit</td>
+<td>0</td>
+</tr>
+<tr>
+<td>tempKollektor</td>
+<td>data2c</td>
+<td>2</td>
+</tr>
+<tr>
+<td>tempWarmwasserSolar</td>
+<td>data2c</td>
+<td>4</td>
+</tr>
</table></td>
</tr>
</table>
diff --git a/ebus/ebus_specification.xml b/ebus/ebus_specification.xml
index 006bcb1..d247281 100644
--- a/ebus/ebus_specification.xml
+++ b/ebus/ebus_specification.xml
@@ -1,35 +1,87 @@
+<?xml version="1.0" standalone="yes"?>
+<!--
+ Dokumentation eBus Spezifikation
+ http://xapek.org/svn/common/ebus
+-->
<ebus>
<devices>
- <device address="0x03" type="master">Feuerungsautomat</device>
- <device address="0x10" type="master">Heizungsregler #2</device>
- <device address="0x30" type="master">Heizkreisregler #1</device>
+ <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" description="Betriebsdaten des Feuerungsautomaten an den Regler Block1"/>
- <packet primary="0x05" secondary="0x07" description="Betriebsdaten des Reglers an den Feuerungsautomaten">
+ <packet primary="0x05" secondary="0x03" name="betriebsdatenRegler1"
+ description="Betriebsdaten des Feuerungsautomaten an den Regler Block1"/>
+ <packet primary="0x05" secondary="0x07" name="betriebsdatenFeuerungsautomat"
+ description="Betriebsdaten des Reglers an den Feuerungsautomaten">
<fields>
- <byteEnum offset="0" name="betriebszustand">
- <option value="0x00">Brenner Abschalten</option>
- <option value="0x01">Keine Aktion</option>
- <option value="0x55">Brauchwasserbereitung</option>
- <option value="0xaa">Heizbetrieb</option>
- <option value="0xcc">Emissionskontrolle</option>
- <option value="0xdd">TÜV Funktion</option>
- <option value="0xee">Regler Stopp</option>
- <option value="0x66">Brauchwasserbereitung bei Reglerstoppfunktion</option>
- <option value="0xbb">Brauchwasserbereitung bei Heizbetrieb</option>
- <option value="0x44">Reglerstoppfunktion bei stufigem Betrieb</option>
+ <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">
- <option value="0x00">Keine Aktion</option>
- <option value="0x01">Ausschalten Kesselpumpe</option>
- <option value="0x02">Einschalten Kesselpumpe</option>
- <option value="0x03">Ausschalten variable Verbraucher</option>
- <option value="0x04">Einschalten variable Verbraucher</option>
+ <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"/>
- <data2b offset="4" name="kesselSollwertDruck"/>
+ <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/>
+ </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>
</ebus>