diff options
Diffstat (limited to 'ebus')
-rw-r--r-- | ebus/ebus_specification.xml | 212 |
1 files changed, 125 insertions, 87 deletions
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> |