summaryrefslogtreecommitdiff
path: root/ebus/ebus_specification.xml
blob: 710e9523f9c80b89bb24e45e9c20221c32a7755f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?xml version="1.0" standalone="yes"?>
<!--
  Dokumentation eBus Spezifikation
  http://xapek.org/svn/common/ebus
-->
<ebus>
  <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="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>