diff options
-rw-r--r-- | ebus/__init__.py | 40 | ||||
-rw-r--r-- | setup.py | 2 |
2 files changed, 41 insertions, 1 deletions
diff --git a/ebus/__init__.py b/ebus/__init__.py index d0d3497..f56a0a5 100644 --- a/ebus/__init__.py +++ b/ebus/__init__.py @@ -4,6 +4,45 @@ import asyncore import socket import sys +XML = """ +<?xml encoding="utf8" ?> +<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> + </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"> + <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> + <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> + <data2c offset="2" name="kesselSollwertTemperatur"/> + <data2b offset="4" name="kesselSollwertDruck"/> + </fields> + </packet> + </packets> +</ebus> +""" + deviceDescription = [ {'address':0x03, 'type':'master', 'description':'Feuerungsautomat'}, {'address':0x10, 'type':'master', 'description':'Heizungsregler #2'}, @@ -74,6 +113,7 @@ class fields: else: return None + packetDescription = [ # Service 0x05 (Brennersteuerbefehle) {'primary':0x5, 'secondary':0x3, 'name':'Betriebsdaten des Feuerungsautomaten an den Regler Block1'}, @@ -5,7 +5,7 @@ from setuptools import setup setup( name='ebus', version='0.2', - description='Ebus/TCP Library', + description='Ebus over TCP Library', author='xapek.org', author_email='ebus@xapek.org', url='http://xapek.org', |