From 7145426099693bc7116a7a909e661facd4c77fce Mon Sep 17 00:00:00 2001 From: proddy Date: Thu, 9 Jan 2020 20:02:13 +0100 Subject: [PATCH] more updates --- doc/ems references/HT3-Bus_Telegramme.html | 7862 ----------------- doc/ems references/wiki_ ems_ telegrams.pdf | Bin 195670 -> 0 bytes doc/schematics/ems_full.diy | 2280 ----- docs/Building-your-own-test-circuit.md | 10 +- docs/Home-Assistant.md | 20 +- docs/Running-and-Monitoring.md | 10 +- .../{boiler 64.png => EMS-ESP_logo.png} | Bin .../_media/{boiler 128.png => boiler_128.png} | Bin docs/_media/{boiler 16.png => boiler_16.png} | Bin .../{boiler 16x16.ico => boiler_16x16.ico} | Bin docs/_media/{boiler 24.png => boiler_24.png} | Bin .../_media/{boiler 256.png => boiler_256.png} | Bin docs/_media/{boiler 32.png => boiler_32.png} | Bin .../_media/{boiler 512.png => boiler_512.png} | Bin docs/_media/boiler_64.png | Bin 0 -> 2238 bytes docs/getting_started.md | 6 +- docs/index.html | 6 +- .../homeassistant}/automation.yaml | 0 .../homeassistant}/binary_sensor.yaml | 0 .../integrations/homeassistant}/climate.yaml | 0 .../homeassistant}/customize.yaml | 0 docs/integrations/homeassistant/ha.md | 22 + .../integrations/homeassistant}/notify.yaml | 0 .../integrations/homeassistant}/script.yaml | 0 .../integrations/homeassistant}/sensor.yaml | 0 .../integrations/homeassistant}/switch.yaml | 0 .../homeassistant}/ui-lovelace.yaml | 0 27 files changed, 42 insertions(+), 10174 deletions(-) delete mode 100644 doc/ems references/HT3-Bus_Telegramme.html delete mode 100644 doc/ems references/wiki_ ems_ telegrams.pdf delete mode 100644 doc/schematics/ems_full.diy rename docs/_media/{boiler 64.png => EMS-ESP_logo.png} (100%) rename docs/_media/{boiler 128.png => boiler_128.png} (100%) rename docs/_media/{boiler 16.png => boiler_16.png} (100%) rename docs/_media/{boiler 16x16.ico => boiler_16x16.ico} (100%) rename docs/_media/{boiler 24.png => boiler_24.png} (100%) rename docs/_media/{boiler 256.png => boiler_256.png} (100%) rename docs/_media/{boiler 32.png => boiler_32.png} (100%) rename docs/_media/{boiler 512.png => boiler_512.png} (100%) create mode 100644 docs/_media/boiler_64.png rename {doc/home assistant => docs/integrations/homeassistant}/automation.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/binary_sensor.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/climate.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/customize.yaml (100%) create mode 100644 docs/integrations/homeassistant/ha.md rename {doc/home assistant => docs/integrations/homeassistant}/notify.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/script.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/sensor.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/switch.yaml (100%) rename {doc/home assistant => docs/integrations/homeassistant}/ui-lovelace.yaml (100%) diff --git a/doc/ems references/HT3-Bus_Telegramme.html b/doc/ems references/HT3-Bus_Telegramme.html deleted file mode 100644 index 1a019762c..000000000 --- a/doc/ems references/HT3-Bus_Telegramme.html +++ /dev/null @@ -1,7862 +0,0 @@ - - - - - - - - - - - - - - - - - -
-

-

Übersicht

- Telegramm Übersicht
- ID 2
- ID 7
- ID 6
- ID 190
- ID 24
- ID 25
- ID 188
- ID 27
- ID 51
- ID 52
- ID 467...468
- ID 26
- ID 268
- ID 296
- ID 357...366
- ID 367...376
- ID 377...386
- ID 677...684
- ID 259
- ID 260
- ID 866
- ID 868
- ID 873
- ID 874
- ID 910
- ID 913
- ID 357_366_14_Modem
- ID 377_387_4_Modem
- ID 357...366_1x_Modem
- ID 377...386_x_Modem
- -

-
-

Tabelle 1: Telegramm Übersicht

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme







Datum:14.10.2016


Version:0.2.0







Message-IDTelegramm(hex)BeschreibungSource-Werte (hex)Bemerkung



(SO)
2SO TT 02 xySoftware-Version / Busteilnehmer88TT = <Target-/Token-Nr>
7SO 00 07 xySteuerung: EMS Token Status88
6SO 00 06 xyDatum / Zeit90 | 98Mit 14 und 17 Bytes Länge
190TT 00 BE xyErrorCode / DisplayCode von Target
TT = <Target-/Token-Nr>
24SO 00 18 xyHeizgerät: Kesseldaten88Mit 31 und 33 Bytes Länge
25SO 00 19 xyHeizgerät: Heizungsdaten88
188SO 00 BC xyHeizgerät: Hybrid (Wärmepumpe)

27SO 00 1B xySollwert Warmwasser90
51SO 00 33 xyWarmwasser: Daten von Steuerung88
52SO 00 34 xyWarmwasser: Daten von Steuerung | IPM88 | Ax (x:=0...7)Mit 22,23 und 25 Bytes Länge
467...468SO 00 FF xy 00 D3...D4Betriebsart WW-System90
26SO 08 1A xyHeizkreis: Systemwerte90
268SO 00 FF xy 00 0CHeizkreis: von IPM1/IPM2 für MischerAx (x:=0...7)
296SO 00 FF xy 00 28Heizkreis: Fehlermeldungen90
357...366SO 00 FF xy 00 65...6EHeizkreis: Bauart190
367...376SO 00 FF xy 00 6F...78Heizkreis: Temperaturniveau90 | 9x (x:=8...F)
377...386SO 00 FF xy 00 79...82Heizkreis: Bauart290
677...684SO 00 FF xy 01 A5...ACHeizkreis: Systemwerte90 | 98Cxyz-Controller (z.B. CW100)
259SO 00 FF xy 00 03Solar: Solardaten von ISM1B0
260SO 00 FF xy 00 04Solar: Solardaten von ISM2B0Mit 24 und 35 Bytes Länge
866SO 00 FF xy 02 62Solar: Solardaten von MS100B0EMS2-Bus
868SO 00 FF xy 02 64Solar: Solardaten von MS100B0EMS2-Bus
873SO 00 FF xy 02 69Solar: Solardaten von MS100B0EMS2-Bus
874SO 00 FF xy 02 6ASolar: Solardaten von MS100B0EMS2-Bus
910SO 00 FF xy 02 8ESolar: Solardaten von MS100B0EMS2-Bus
913SO 00 FF xy 02 91Solar: Solardaten von MS100B0EMS2-Bus
357_14...366_14SO TA FF 0E 00 65...6EModem-CMD: Betriebsart setzen8D | C8TA = <Target-Nr>
377_4 ...386_4SO TA FF 04 00 79...82Modem-CMD: Betriebsart setzen8D | C8TA = <Target-Nr>
357_17...366_17SO TA FF 11 00 65...6EModem-CMD: Temp-Niveau setzen8D | C8TA = <Target-Nr>
377_7 ...386_7SO TA FF 07 00 79...82Modem-CMD: Temp-Niveau setzen8D | C8TA = <Target-Nr>





1: ( Hi-Byte * 256 + Lo-Byte ) / 10
Calculation-Type: 1
2: ( Byte3 * 65536 + Byte2 * 256 + Byte1 )
Calculation-Type: 2
3: ( Byte4 * 1048576 + Byte3 * 65536 + Byte2 * 256 + Byte1 )
Calculation-Type: 3
4: ( Type 3 ) / 10
Calculation-Type: 4
5: ( Type 3 ) / 1000
Calculation-Type: 5
- -
-

Tabelle 2: ID 2

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme



Message-ID: 2_x_0

ByteWerte (Hex)BemerkungBedeutung / IDBeispiel (Hex)

16Byte




Telegramm: Software-Version / Busteilnehmer

0SO
Source88
1TT<Token-/Target-Nr> (Geräteadr. Ungleich 0)Target18
202
2_x_002
3xy Telegramm-Offset (hier 0...9).
00
4xyErste Erkennung Busteilnehmer2_0_05F


- 00 = Variantenerkennung in Betrieb oder fehlerhaft



…..



- 5F = Heatronic III



- 64 = Schaltmodul IPM1



- 65 = Solarmodul ISM1



- 66 = Schaltmodul IPM2



- 67 = Solarmodul ISM2



- 67 = Solarmodul ISM2



- 69 = Witterungsgeführter Regler FW100



- 6A = Witterungsgeführter Regler FW200



- 6B = Raumtemperaturregler FR100



- 6C = Raumtemperaturregler FR110



- 6D = Fernbedienung FB 10



- 6E = Fernbedienung FB100



- 6F = Raumtemperaturregler FR10



…..



- BD = KM200



- BF = Raumtemperaturregler FR120



- C0 = Witterungsgefuehrter Regler FW120



…..

5xySoftware-Familie2_1_022
6xyVersion der Softwarefamilie2_2_004
7xyZweite Erkennung Busteilnehmern2_3_000
8xyKennzahl f. Grosse Änderung in HW- und SW2_4_000
9xyKennzahl f. Kleine Änderung in HW- und SW2_5_000
10xyDritte Erkennung Busteilnehmern2_6_000
11xyKennzahl f. Kleine Änderung in HW- und SW2_7_000
12xyKennzahl f. Grosse Änderung in HW- und SW2_8_000
13xyMarkenidentifizierung2_9_000


- 00 = keine Markenerkennung



- 01 = Bosch



- 02 = Junkers



- 03 = Buderus



…..

14<CRC>CRC
63
15<Ende>Ende
00
- -
-

Tabelle 3: ID 7

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID: 7_x_y
ByteWerte (Hex)BemerkungBedeutung / ID

21Byte



EMS Token Status
0SO
Source
100
Target
207
7_x_y
3xy Telegramm-Offset (hier 0...14).
4Bit0...Bit7EMS Token Status 8: EMS Master 7_0_0 bis


- EMS Token Status 9 … 157_0_7
5Bit0...Bit7EMS Token Status 16 … 23 7_1_0 bis



7_1_7
6Bit0...Bit7Busadresse 24 vorhanden7_2_0 bis


- EMS Token Status 25 … 31 7_2_7
7Bit0...Bit7Busadresse 32:Mischerstellmotor im HK1 vorhanden7_3_0 bis


- EMS Token Status 33 … 397_3_7
8Bit0...Bit7Busadresse 40:Warmwassersystem im HK1 vorhanden7_4_0 bis


- EMS Token Status 41 … 477_4_7
9Bit0...Bit7Busadresse 48:Solarmodul vorhanden7_5_0 bis


- EMS Token Status 49 … 557_5_7
10Bit0...Bit7Busadresse 56:Fernbedienung f. HK1 vorhanden7_6_0 bis


- EMS Token Status 57 … 637_6_7
11Bit0...Bit7Busadresse 64:Temperaturfühler im HK1 vorhanden7_7_0 bis


- EMS Token Status 65 … 717_7_7
12Bit0...Bit7Status für Busadresse 72...797_8_0 bis



7_8_7
13Bit0...Bit7EMS Token Status 80 … 877_9_0 bis



7_9_7
14Bit0...Bit7EMS Token Status 88 … 957_10_0 bis



7_10_7
15Bit0...Bit7EMS Token Status 96 … 1037_11_0 bis



7_11_7
16Bit0...Bit7EMS Token Status 104 … 1117_12_0 bis



7_12_7
17Bit0...Bit7EMS Token Status 112 … 119 (Cascaded EMS)7_13_0 bis



7_13_7
18Bit0...Bit7EMS Token Status 120 … 127 (Cascaded EMS)7_14_0 bis



7_14_7
19<CRC>CRC
20<Ende>Ende Marker
- -
-

Tabelle 4: ID 6

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme



Message-ID:6_x_y
ByteWerte (Hex)BemerkungBedeutung / ID

14Byte 17Byte




Datum/Zeit – Telegramm
090 | 9890 | 98Source :=90h oder :=98hSource
10000
Target
20606
6_x_y
3xyxy Telegramm-Offset (hier 0...6|10).
4xyxyJahr (Wert + 2000)dez.6_0_0
5xyxyMonat (01 … 12)dez.6_1_0
6xyxyStunden (00 … 23)dez.6_2_0
7xyxyTag (01 … 31)dez.6_3_0
8xyxyMinute (00 … 59)dez.6_4_0
9xyxySekunde (00 … 59)dez.6_5_0
10xyxyWochentag6_6_0



01=Montag; 02=Dienstag;... für Fxyz – Regler



00=Montag; 01=Dienstag;... für Cxyz – Regler
11Bit0...Bit7Bit0...Bit7Uhrstatus

Bit0Bit0- Sommerzeit6_7_0

Bit1Bit1- Funkempfang vorhanden6_7_1

Bit2Bit2- Funksignal vorhanden6_7_2

Bit3...Bit7Bit3...Bit7- Immer 0
12<CRC>xyToken-Adresse des aktuellen RTC-Owner6_8_0
13<Ende>xyAutomatische Sommer/Winter Umschaltung6_9_0
14
xyRTC Benutzer Kalibierungswert6_10_0
15
<CRC>

16
<Ende>

- -
-

Tabelle 5: ID 190

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID: 190_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

11Byte



ErrorCode von Target-/Token
0TTTarget-/Token NummerSource
100- 00 = An AlleTarget
2BE
190_x_0
300Immer 0
4xyBus-Adresse des Fehlercodes190_0_0
5Hi-ByteDisplaycode190_1_0
6Lo-Byte
7Hi-ByteCause Code190_3_0
8Lo-Byte
9<CRC>CRC
10<Ende>Ende Marker
- -
-

Tabelle 6: ID 24

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme



Message-ID:24_x_y
ByteWerte (Hex)BemerkungBedeutung / ID

31Byte 33Byte




Kessel-Telegramm: Heizgerät
08888
Source
10000
Target
21818
24_x_y
3xyxy Telegramm-Offset (hier 0...25).
4xyxyVorlauf Soll-Temperatur24_0_0
5Hi-ByteHi-ByteVorlauf Ist-Temperatur24_1_0
6Lo-ByteLo-Byte
7xyxyKessel maximale Leistung (76/84/100; 100)%24_3_0
80-1000-100Aktuelle Brennerleistung in %24_4_0
9Bit0...Bit7BitfeldBetriebsmode

Bit0Bit1- Heizungs-Mode24_5_0

Bit1Bit2- Warmwasser-Mode24_5_1

Bit2Bit3:=0- Status Servicebetrieb24_5_2

Bit3Bit4- Brennerflamme an24_5_3

Bit4Bit5:=0- Aufheizphase des Wärmeerzeugers24_5_4

Bit5Bit6:=0- Verriegelnder Fehler24_5_5

Bit6Bit7:=0- Blockierender Fehler24_5_6

Bit7Bit8:=0- Status Wartungsanforderung24_5_7
10Bit0...Bit7Bit0...Bit7Status Heizbetrieb

Bit0Bit0- Heizbetrieb im Bussystem24_6_0

Bit1Bit1- Wärmeanforderung (durch Schalter)24_6_1

Bit2Bit2- Wärmeanforderung bei Betriebsart: Frost24_6_2

Bit3Bit3- Wärmeanforderung im WW-Betrieb bei Betriebsart: Frost24_6_3

Bit4Bit4- Interne Wärmeanforderung bei WW24_6_4

Bit5Bit5- Wärmeanforderung f. WW-Erkennung im Bussystem24_6_5

Bit6Bit6- Wärmeanforderung24_6_6

Bit7Bit7- Wärmeanforderung im Testmodus24_6_7
11Bit0...Bit7Bit0...Bit7Betriebs-Status

Bit0Bit0- Brenner an (Relais-Signal erste Brennstufe)24_7_0

Bit1Bit1- Brenner an (Relais-Signal zweite Brennstufe)24_7_1

Bit2Bit2- Lüfter an (Relais-Signal f. Lüfter)24_7_2

Bit3Bit3- Zündung an (Relais-Signal f. Zündung)24_7_3

Bit4Bit4- Ölvorwärmer an (Relais-Signal f. Ölvorwärmer)24_7_4

Bit5Bit5- Heizungspumpe an (Relais-Signal f. HP)24_7_5

Bit6Bit6- 3-Wege-Ventil auf Speicherladung24_7_6

Bit7Bit7- Zirkulationspumpe an (Relais-Signal f. ZP)24_7_7
12Bit0...Bit7Bit0...Bit7Status 1

Bit0Bit0- Meldesignal Abgasklappe f. Freigabe Ölbrenner24_8_0

Bit1Bit1- Signal vom Luftdruckschalter24_8_1

Bit2Bit2- Signal vom Flüssiggasbrenner24_8_2

Bit3Bit3- Signal vom Gasdruckwächter24_8_3

Bit4Bit4- Signal vom externen Ein-/Aus-Schalter24_8_4

Bit5Bit5- Digitales Eingangssignal24_8_5

Bit6Bit6- Signal vom Sicherheitstemperaturbegrenzer (TB)24_8_6

Bit7Bit7- Signal vom Raumthermostat24_8_7
13Hi-ByteHi-ByteWW-Temperatur Speicherfühler124_9_0
14Lo-ByteLo-Byte- (0x8300 := Nicht vorhanden)
15Hi-ByteHi-ByteWW-Temperatur Speicherfühler224_11_0
16Lo-ByteLo-Byte- (0x8000 | 0x7D00 := Nicht vorhanden)
17Hi-ByteHi-ByteTemperatur Kessel-Rücklauf24_13_0
18Lo-ByteLo-Byte- (0x8000 | 0x7D00 := Nicht vorhanden)
19Hi-ByteHi-ByteIonisationsstrom24_15_0
20Lo-ByteLo-Byte
21FFFFAnlagendruck am Wärmeerzeuger24_17_0



- (FF := ungültig)
22Hi-ByteHi-ByteDisplaycode24_18_0
23Lo-ByteLo-Byte
24Hi-ByteHi-ByteCause Code24_20_0
25Lo-ByteLo-Byte
2600FFWarmwasserdurchfluss-Menge24_22_0



- (FF := ungültig)
27Bit0...Bit7Bit0...Bit7Status 2

Bit0Bit0- Status Speicherlade-Pumpe (SP)24_23_0

Bit1Bit1- Flüssiggasventil an24_23_1

Bit2Bit2- Status Gaswärmepumpe24_23_2

Bit3Bit3- Status d. Relais im Schaltmodul UM1024_23_3

Bit4Bit4- Zirkulationspumpe an (Relais-Signal f. ZP)24_23_4

Bit5Bit5- Status Brenner Relais24_23_5

Bit6Bit6- FB reservierte Bit24_23_6

Bit7Bit7- FB reservierte Bit24_23_7
28Bit0...Bit7Bit0...Bit7Status 3

Bit0Bit0- Status der Füllfunktion 24_24_0

Bit1Bit1- Status Schaltmodul UM1024_24_1

Bit2Bit2- UM10 Signal für Brenner-Blockierung24_24_2

Bit3Bit3- Brennerfreigabe durch Schaltmodul24_24_3

Bit4Bit4- Status Brenneranlauf im Schaltmodul24_24_4

Bit5Bit5- Heizbetrieb blockiert bei Heatronic III24_24_5

Bit6Bit6- STB – Test aktiv24_24_6

Bit7Bit7- Tastensperre ein24_24_7
29<CRC>Hi-ByteCRC | Hi-Byte - Ansauglufttemperaturxy | 24_25_0
30<Ende>Lo-ByteEnde | Lo-Byte - Ansauglufttemperatur
31<CRC> -– | CRC
32<Ende> –- | Ende
- -
-

Tabelle 7: ID 25

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:25_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

33Byte



Kessel-Telegramm: Heizgerät
088
Source
100
Target
219
25_x_0
3xy Telegramm-Offset (hier 0...25).
4Hi-ByteAußentemperatur25_0_0
5Lo-Byte
6Hi-ByteMaximale Temperatur25_2_0
7Lo-Byte- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden


- 0x7FFF = Sensorkurzschluss
8Hi-ByteAbgastemperatur25_4_0
9Lo-Byte- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden


- 0x7FFF = Sensorkurzschluss
10Hi-ByteGasdruck / Luftdruck25_6_0
11Lo-Byte- 0xFFFF = Sensorunterbrechung / Fühler nicht vorhanden
12xyTaktsperre im Zweipunkt Betrieb25_8_0
13xyModulationsbereich Heizungspumpe (HP)25_9_0
14Byte 3Brennerstarts Total (für Warmwasser und Heizung)25_10_0
15Byte 2 „ ( Calculation-Type: 2 )
16Byte 1
17Byte 3Betriebsminuten Brenner Total (für Warmwasser und Heizung)25_13_0
18Byte 2 „ ( Calculation-Type: 2 )
19Byte 1
20Byte 3Betriebszeit f. Zweite Brennerstufe25_16_0
21Byte 2 „ ( Calculation-Type: 2 )
22Byte 1
23Byte 3Betriebsminuten Brenner (nur Heizung)25_19_0
24Byte 2 „ ( Calculation-Type: 2 )
25Byte 1
26Byte 3Brennerstarts (nur Heizung)25_22_0
27Byte 2 „ ( Calculation-Type: 2 )
28Byte 1
29Hi-ByteTemperatur an hydraulischer Weiche25_25_0
30Lo-Byte- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden


- 0x7FFF = Sensorkurzschluss
31<CRC>CRC
32<Ende>Ende Marker
- -
-

Tabelle 8: ID 188

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:188_x_y
ByteWerte (Hex)BemerkungBedeutung / ID






Kessel-Telegramm: Heizgerät
088
Source
100
Target
2BC
188_x_y
3xy Telegramm-Offset (hier 0...13).
4Hi-ByteTemperatur Puffer-Speicher oben188_0_0
5Lo-Byte
6Hi-ByteTemperatur Puffer-Speicher unten188_2_0
7Lo-Byte
8Hi-ByteTemperatur Vorlauf Verflüssiger188_4_0
9Lo-Byte
10Hi-ByteTemperatur Rücklauf Verflüssiger188_6_0
11Lo-Byte
12Bit0...Bit7Betriebs-Status1

Bit0- Wärmepumpe188_8_0

Bit1
188_8_1

Bit2
188_8_2

Bit3
188_8_3

Bit4- Status Abtaumöglichkeit an W-Pumpe188_8_4

Bit5
188_8_5

Bit6
188_8_6

Bit7
188_8_7
13Bit0...Bit7Betriebs-Status2

Bit0- Abtaufunktion an W-Pumpe188_9_0

Bit1- Status Verdichter188_9_1

Bit2- Fehlerstatus Wärmepumpe188_9_2

Bit3
188_9_3

Bit4
188_9_4

Bit5
188_9_5

Bit6
188_9_6

Bit7
188_9_7
14<CRC>CRC
15<Ende>Ende
- -
-

Tabelle 9: ID 27

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:27_0_0
ByteWerte (Hex)BemerkungBedeutung / ID

7Byte



Telegramm: Solltemperatur WW-System
090 Source
100
Target
21B
27_x_0
300Immer 00
432Sollwert Warmwasser-Temperatur27_0_0
5<CRC>CRC
6<Ende>Ende Marker
- -
-

Tabelle 10: ID 51

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID: 51_x_y
ByteWerte (Hex)BemerkungBedeutung / ID






Kessel-Telegramm: Warmwasser
088
Source
100
Target
233
51_x_y
3xy Telegramm-Offset (hier 0...12).
4xySoll-Temperatur Warmwasser51_0_0
5xy
51_1_0
6xySoll-Temperatur Warmwasser51_2_0
7xyTemperaturhysterese bei T-Soll51_3_0
8xy
51_4_0
9xy
51_5_0
10xy
51_6_0
11xy
51_7_0
12xy
51_8_0
13xy
51_9_0
14xy
51_10_0
15xy
51_11_0
16xy
51_12_0
17<CRC>

18<Ende>

- -
-

Tabelle 11: ID 52

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme






Message-ID: 52_x_y
ByteWerte (Hex)
BemerkungBedeutung / ID

23Byte 22Byte 25Byte





Kessel-Telegramm: Warmwasser
0888888
Source
1000000
Target
2343434
52_x_y
3xyxyxy Telegramm-Offset (hier 0...17).
4xyxyxySoll-Temperatur Warmwasser52_0_0
5Hi-ByteHi-ByteHi-ByteIst-Temperatur Warmwasser52_1_0
6Lo-ByteLo-ByteLo-Byte- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden




- 0x7FFF = Sensorkurzschluss
7Hi-ByteHi-ByteHi-ByteIst-Temperatur im Warmwasser - Speicher52_3_0
8Lo-ByteLo-ByteLo-Byte- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden




- 0x7FFF = Sensorkurzschluss
9Bit0...Bit7Bit0...Bit7Bit0...Bit7Warmwasser-Status

Bit0Bit0Bit0- WW-Bereitung im Normalbetrieb52_5_0

Bit1Bit1Bit1- Einmalige Speicher-Ladung52_5_1

Bit2Bit2Bit2- Thermische Desinfektion52_5_2

Bit3Bit3Bit3- Speicherladung im WW-System52_5_3

Bit4Bit4Bit4- Speicherladung im Nachwärmsystem52_5_4

Bit5Bit5Bit5- Erreichter Sollwert Warmwasser-Temperatur52_5_5

Bit6Bit6Bit6- Warmwasserbetrieb52_5_6

Bit7Bit7Bit7- Status f. Art der Warmwasserbereitung52_5_7




-- 0 = Warmwasserteilvorrang




-- 1 = Warmwasservorrang
10Bit0...Bit7Bit0...Bit7Bit0...Bit7WW-Fehlersignale

Bit0Bit0Bit0- WW-Temperaturfühler 1 defekt52_6_0

Bit1Bit1Bit1- WW-Temperaturfühler 2 defekt52_6_1

Bit2Bit2Bit2- WW-System wird nicht aufgeheizt52_6_2

Bit3Bit3Bit3- Thermische Desinfektion ist nicht in Betrieb52_6_3

Bit4Bit4Bit4- WW ist nicht blockiert52_6_4

Bit5...Bit7Bit5...Bit7Bit5...Bit7- Immer 052_6_5 bis





52_6_7
11Bit0...Bit7Bit0...Bit7Bit0...Bit7Zirkulationspumpen-Status

Bit0Bit0Bit0- Zirkulationspumpe (ZP) im Normalbetrieb52_7_0

Bit1Bit1Bit1- Zirkulationspumpe (ZP) an bei einmaliger Speicherladung52_7_1

Bit2Bit2Bit2- Zirkulationspumpe (ZP) an52_7_2

Bit3Bit3Bit3- Ansteuersignal f. Zirkulationspumpe (ZP)52_7_3

Bit4...Bit7Bit4...Bit7Bit4...Bit7- Immer 0
120...40...40...4Bauart des Warmwassersystems52_8_0




- 0 = ohne Warmwasserbereitung




- 1 = nach Durchlaufprinzip




- 2 = Druckloser Speicher




- 3 = Warmwasser-Speicherprinzip




- 4 = Schichtlade-Speicher
13xyxyxyAktuelle Wasserduchflussmenge52_9_0
14Byte 3Byte 3Byte 3Betriebszeit Warmwasser-Erzeugung (Minuten)52_10_0
15Byte 2Byte 2Byte 2
16Byte 1Byte 1Byte 1
17Byte 3Byte 3Byte 3Anzahl Brennerstarts für Warmwassererzeugung52_13_0
18Byte 2Byte 2Byte 2
19Byte 1Byte 1Byte 1
20xy<CRC>xyModulationsbereich ZP im WW-System 152_16_0
21<CRC><Ende>Hi-ByteHi-Byte Warmwasser Eingangstemperatur52_17_0
22<Ende>--Lo-ByteLo-Byte Warmwasser Eingangstemperatur




- 0x8000 = Sensorunterbrechung / Fühler nicht vorhanden




- 0x7FFF = Sensorkurzschluss
23

<CRC>

24

<Ende>

- -
-

Tabelle 12: ID 467...468

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:467_x_0 bis 468_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

11Byte



Telegramm: Betriebsart WW-System
090 Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
400Immer 00EMS Type(H)
5D3 / D4WW-System


- D3=WW-System1467_0_0


- D4=WW-System2468_0_0
6xyBetriebsart Warmwasser-System


- 0=Automatikbetrieb f. WW-Speicher


- 1=Automatikbetrieb b. Kombigerät aktiv


- 2=Automatikbetrieb b. Kombigerät ausgeschaltet


- 3=Automatikbetrieb i. Urlaubsmodus f. WW-Speicher


- 4=Urlaubsfunktion eingeschaltet a. Kombigerät


- 5=Urlaubsfunktion ausgeschaltet a. Kombigerät


- 6=Fest eingestellte Speichertemperatur im Urlaubsprogramm


- 7=Thermische Desinfektion f. WW-Speicher


- 8=Warmwasser sofort


- 9=Estrichtrocknung in Betrieb oder angehalten
7xyWert f. Temperaturreduzierung bei solarer Unterstuetzung467_1_0 bis 468_1_0
8xyStatus der letzten thermischen Desinfektion467_2_0 bis 468_2_0


- 0=Abgeschlossen


- 1=In Betrieb


- 2=Abgebrochen
9<CRC>CRC
10<Ende>Ende Marker
- -
-

Tabelle 13: ID 26

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme



Message-ID:26_x_0

ByteWerte (Hex)BemerkungBedeutung / IDBeispiel (Hex)

11Byte




Telegramm: Heizkreis Systemwerte

090
Source
108Target = SteuerungTarget
21AImmer 1A26_x_0
3xy Telegramm-Offset (hier 0...4).

426Sollwert f. Vorlauftemperatur im Heizkreis26_0_0
564Maximale Leistung des Wärmeerzeugers26_1_0
664Sollwert f. Drehzahl der Umwälzpumpe26_2_0
70 / FFStatus f. Aufheizen mit hohem Wirkungsgrad26_3_0
83Betriebsart f. Umwälzpumpe im Energiesparmodus26_4_0
9<CRC>CRC

10<Ende>Ende Marker

- -
-

Tabelle 14: ID 268

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:268_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

14Byte



IPM – Telegramm (Schaltmodul)
0A0...A7
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
400Immer 00EMS Type(H)
50CImmer 0CEMS Type(L)
60...2Bauart des Heizkreises (Mischer ja/nein)


- 0=Nicht vorhanden


- 1=Ungemischter Heizkreis268_0_0


- 2=Gemischter Heizkreis268_0_1
70...1Status Heizungspumpe im Heizkreis268_1_0


- 0=Pumpe aus


- 1=Pumpe Ein
8xyMischer Position (Prozentwert)268_2_0
9Hi-ByteVorlauftemperatur 'Ist' für gemischten Heizkreis268_3_0
10Lo-Byte
11xySollwert Vorlauftemperatur (Grad)268_5_0
12<CRC>CRC
13<Ende>Ende Marker
- -
-

Tabelle 15: ID 296

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:296_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

32Byte



Telegramm: Heizkreis Fehlermeldungen
090
Source
100
Target
2FF
EMS Marker
3xyOffset auf nächste FehlermeldungEMS Offset
400Immer 00EMS Type(H)
528FehlerEMS Type(L)
6xy1Fehler1: Display-Code1296_0_0
7xy2Fehler1: Display-Code2296_1_0
8Hi-ByteFehler1: Fehlercode296_2_0
9Lo-Byte

10xyFehler1: Jahr (+2000)296_4_0
11xyFehler1: Monat296_5_0
12xyFehler1: Stunde296_6_0
13xyFehler1: Tag296_7_0
14xyFehler1: Minute296_8_0
15Hi-ByteFehler1: Minute (Reserviert)296_9_0
16Lo-Byte

17xyFehler1: Busadresse296_11_0
18xy1Fehler2: Display-Code1296_12_0
19xy2Fehler2: Display-Code2296_13_0
20Hi-ByteFehler2: Fehlercode296_14_0
21Lo-Byte

22xyFehler2: Jahr (+2000)296_16_0
23xyFehler2: Monat296_17_0
24xyFehler2: Stunde296_18_0
25xyFehler2: Tag296_19_0
26xyFehler2: Minute296_20_0
27Hi-ByteFehler2: Minute (Reserviert)296_21_0
28Lo-Byte

29xyFehler2: Busadresse296_23_0
30<CRC>CRC
31<Ende>Ende Marker
- -
-

Tabelle 16: ID 357...366

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:357_x_0 bis 366_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

29Byte



Telegramm: Heizkreis Steuerung


(Bauart des Heizkreises)
090
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
400Immer 00EMS Type(H)
565...6EHeizkreis xEMS Type(L)

65 65=Heizkreis1357_0_0

66 66=Heizkreis2358_0_0

67 67=Heizkreis3359_0_0

68 68=Heizkreis4360_0_0

69 69=Heizkreis5361_0_0

6A 6A=Heizkreis6362_0_0

6B 6B=Heizkreis7363_0_0

6C 6C=Heizkreis8364_0_0

6D 6D=Heizkreis9365_0_0

6E 6E=Heizkreis10366_0_0
60...3Bauart-Werte357_1_0 bis


- 0=Nicht vorhanden366_1_0


- 1=Ungemischter Heizkreis ohne Schaltmodul IPM


- 2=Ungemischter Heizkreis mit Schaltmodul IPM


- 3=Gemischter Heizkreis
70...2Fernbedienung für Heizkreis x


- 0=Nicht vorhanden


- 1=Fernbedienung FB 10


- 2=Fernbedienung FB100
80...4Bauart des Heizkreis x


- 0=nicht definiert357_2_0 bis


- 1=Fußpunkt/Endpunkt366_2_0


- 2=Radiatoren


- 3=Konvektoren


- 4=Fußbodenheizung
9z.B. 19Fußpunkt für Heizkurve (in Grad)357_3_0 bis



366_3_0
10z.B. 30Endpunkt für Heizkurve (in Grad)357_4_0 bis



366_4_0
11z.B. 50Maximale Vorlauftemperatur (in Grad) für Heizkreis x357_5_0 bis



366_5_0
12
Raumeinfluss-Faktor (%) im Heizkreis x357_6_0 bis



366_6_0
130...2Raumeinfluss im Heizkreis x bei Betriebsart357_7_0 bis


- 0=nicht definiert366_7_0


- 1=Normalbetrieb / Sparbetrieb / Frostschutzbetrieb


- 2=Sparbetrieb / Frostschutzbetrieb
14
Einstellung dauerhafte Raumtemperatur-Korrektur im Heizkreis x357_8_0 bis



366_8_0
150...3Betriebsart Raumtemperaturfühler für Heizkreis x357_9_0 bis


- 0=nicht definiert366_9_0


- 1=Externer Temperaturfühler


- 2=Interner Temperaturfühler


- 3=Temperatur im Sparmodus




160/FFStatus für Temperaturniveau Frost357_10_0 bis


- 0 = Aus366_10_0


- FF = Ein
17z.B. 2BAbschaltung (Außentemperaturgesteuert) von Heizkreis x357_11_0 bis


- (in 0.5 Grad Schritten)366_11_0
18
Frostgrenztemperatur für Heizkreis x357_12_0 bis


- (in 0.5 Grad Schritten)366_12_0
190...6Aktives Heizprogramm im Heizkreis x357_13_0 bis


- 0=nicht definiert366_13_0


- 1-6=Nummer des aktiven Heizprogramms


- (1:A; 2:=B;3:=C; …)
200....4Betriebsart für den Heizkreis x357_14_0 bis


- 0=nicht definiert366_14_0


- 1=Betrieb im Frostschutzmodus


- 2=Betrieb im Sparmodus


- 3=Betrieb im Normalmodus


- 4=Automatikbetrieb
21z.B. 14Temperaturniveau für Betriebsart Frost im Heizkreis x357_15_0 bis


- (in 0.5 Grad Schritten)366_15_0
22z.B. 28Temperaturniveau für Betriebsart Sparen im Heizkreis x357_16_0 bis


- (in 0.5 Grad Schritten)366_16_0
23z.B. 2BTemperaturniveau für Betriebsart Normal im Heizkreis x357_17_0 bis


- (in 0.5 Grad Schritten)366_17_0
240...3Aufheizgeschwindigkeit für Heizkreis x357_18_0 bis


- 0=nicht definiert366_18_0


- 1=Langsam


- 2=Normal


- 3=Schnell
250...4Urlaubsprogramm Betriebsart für Heizkreis x357_19_0 bis


- 0=nicht definiert366_19_0


- 1=Betrieb im Frostschutzmodus


- 2=Betrieb im Sparmodus


- 3=Betrieb im Normalmodus


- 4=Automatikbetrieb
26
Optimierungseinfluss für solare Unterstützung im Heizkreis x357_20_0 bis


- (in 1 Grad Schritten)366_20_0
27<CRC>CRC
28<Ende>Ende Marker
- -
-

Tabelle 17: ID 367...376

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme






Message-ID:367_x_0 bis 376_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

17Byte 14Byte 9Byte





Telegramm: Heizkreis Steuerung




(Temperaturniveau für den Heizkreis)
090 | 9x90 | 9x90 | 9x (wobei: x:= 8...F)Source
1000000
Target
2FFFFFF
EMS Marker
3xyxyxy
EMS Offset
4000000Immer 00EMS Type(H)
56F...786F...786F...78Heizkreis-ZuordnungEMS Type(L)




6F=Heizkreis1367_0_0




70=Heizkreis2368_0_0




71=Heizkreis3369_0_0




72=Heizkreis4370_0_0




73=Heizkreis5371_0_0




74=Heizkreis6372_0_0




75=Heizkreis7373_0_0




76=Heizkreis8374_0_0




77=Heizkreis9375_0_0




78=Heizkreis10376_0_0
60...30...30...3Betriebsart Heizung:367_0_0 bis




- 0=nicht definiert376_0_0




- 1=Frost




- 2=Sparen




- 3=Heizen
70...50...5<CRC>Betriebsart Heizkreis | | CRC367_1_0 bis




- 0=nicht definiert376_1_0



- 1=dauernd



- 2=Automatikbetrieb



- 3=Urlaub



- 4=Estrichtrocknung im StandbyModus



- 5=Estrichtrocknung in Betrieb
8Hi-ByteHi-Byte<Ende>Soll-Temperatur (HK1 bis HK10) | | Ende Marker367_2_0 bis
9Lo-ByteLo-Byte376_2_0
10Hi-ByteHi-ByteIst-Temperatur (HK1 bis HK10 vom Regler)367_4_0 bis
11Lo-ByteLo-Byte376_4_0
12Hi-Byte<CRC>T-Raum FB10x | CRC367_6_0
13Lo-Byte<Ende>T-Raum FB10x | Ende Marker
1400 … 07Temperaturwert für solare Unterstützung der Vorlauftemperatur367_8_0
15<CRC>CRC
16<Ende>Ende Marker
- -
-

Tabelle 18: ID 377...386

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:377_x_0 bis 386_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

19Byte



Telegramm: Heizkreis Steuerung
090 (Bauart des Heizkreises)Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
400Immer 00EMS Type(H)
579...82Heizkreis x KennungEMS Type(L)


79=Heizkreis1377_0_0


7A=Heizkreis2378_0_0


7B=Heizkreis3379_0_0


7C=Heizkreis4380_0_0


7D=Heizkreis5381_0_0


7E=Heizkreis6382_0_0


7F=Heizkreis7383_0_0


80=Heizkreis8384_0_0


81=Heizkreis9385_0_0


82=Heizkreis10386_0_0
60...3Bauart-Werte377_0_0 bis


- 0=Nicht vorhanden386_0_0


- 1=Ungemischter Heizkreis ohne Schaltmodul IPM


- 2=Ungemischter Heizkreis mit Schaltmodul IPM


- 3=Gemischter Heizkreis
7
Anpassungsfaktor im Heizkreis x377_1_0 bis



386_1_0
8
Verstärkungsfaktor im Heizkreis x377_2_0 bis



386_2_0
9
Maximale Vorlauftemperatur im Heizkreis x377_3_0 bis



386_3_0
100...4Betriebsart für Heizkreis x377_4_0 bis


- 0=nicht definiert386_4_0


- 1=Betrieb im Frostschutzmodus


- 2=Betrieb im Sparmodus


- 3=Betrieb im Normalmodus


- 4=Automatikbetrieb
11
Temperaturniveau bei Betriebsart Frost377_5_0 bis


- (in 0.5 Grad Schritten)386_5_0
12
Temperaturniveau bei Betriebsart Sparen377_6_0 bis


- (in 0.5 Grad Schritten)386_6_0
13
Temperaturniveau bei Betriebsart Normal377_7_0 bis


- (in 0.5 Grad Schritten)386_7_0
14
Urlaubsprogramm Betriebsart für Heizkreis x377_8_0 bis


- ( Werte wie bei Byte:10 Betriebsart Heizkreis)386_8_0
150/FFStatus Optimierungsfunktion im Heizkreis x377_9_0 bis


- 0 = Aus386_9_0


- FF = Ein
160...6Aktiviertes Heizprogramm377_10_0 bis


- 0=Nicht definiert386_10_0


- 1-6=Nummer des aktiven Heizprogramms


- (1=A; 2=B; 3=C; …)
17<CRC>CRC
18<Ende>Ende Marker
- -
-

Tabelle 19: ID 677...684

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:677_x_0 bis 684_x_0
Byte
BemerkungBedeutung / ID






Telegramm: Heizkreis Steuerung


(Temperaturniveau für den Heizkreis)
090
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
401Immer 01EMS Type(H)
5A5...ACHeizkreis-ZuordnungEMS Type(L)


A5=Heizkreis1677_0_0


A6=Heizkreis2678_0_0


A7=Heizkreis3679_0_0


A8=Heizkreis4680_0_0


A9=Heizkreis5681_0_0


AA=Heizkreis6682_0_0


AB=Heizkreis7683_0_0


AC=Heizkreis8684_0_0
6Hi-ByteIst-Raumtemperatur (HK1 bis HK8)677_0_0 bis
7Lo-Byte684_0_0
8xyStatus Heizkreis6xy_2_0
9xy
6xy_3_0
10xy
6xy_4_0
11xy
6xy_5_0
12xySoll-Raumtemperatur (HK1 bis HK8)6xy_6_0
13xy
6xy_7_0
14Hi-Byte
6xy_8_0
15Lo-Byte
16xy
6xy_10_0
17xyTemperatur-Niveau6xy_11_0
18xy
6xy_12_0
19Hi-Byte
6xy_13_0
20Lo-Byte
21Hi-Byte
6xy_15_0
22Lo-Byte
23xy
6xy_17_0
24xy
6xy_18_0
25xy
6xy_19_0
26xy
6xy_20_0
27xyBetriebsstatus (HK1 bis HK8) {Auto / Manuell}6xy_21_0
28Hi-Byte
6xy_22_0
29Lo-Byte
30xy
6xy_24_0
31xy
6xy_25_0
32xy
6xy_26_0
33Hi-Byte
6xy_27_0
34Lo-Byte
35xy
6xy_29_0
36xy
6xy_30_0
37<CRC>CRC
38<Ende>Ende Marker
- -
-

Tabelle 20: ID 259

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:259_x_0
ByteWerte (Hex)BemerkungBedeutung / ID

21Byte



ISM Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
400Immer 00EMS Type(H)
503Immer 03EMS Type(L)
6xyOptimierungsfaktor WW mit solarer Unterstützung259_0_0
7xyOptimierungsfaktor Heiz. mit solarer Unterstützung259_1_0
8Hi-ByteSolarertrag in der letzten Stunde (Wh)259_2_0
9Lo-Byte
10Hi-ByteSolarkollektor1 Temperatur T1259_4_0
11Lo-Byte
12Hi-ByteSolarspeicher Temperatur T2259_6_0
13Lo-Byte
14Bit0...Bit7Betriebsart Solarpumpe (1. Kollektorfeld)

Bit0- Solarpumpe (SP); 0=aus; 1=ein259_8_0

Bit1- Relaysignal Umwälzpumpe(PE) bei thermischer Desinfektion259_8_1

Bit2..Bit7- Immer 0
15Bit0...Bit7Solar Systemstatus

Bit0- Abschaltung 1.Kollektorfeld bei Stagnation259_9_0


-- 0 =Nein


-- 1 =Ja (5 Grad Hysterese)

Bit1- Status Temperatur bei thermischer Desinfektion259_9_1

Bit2- Status Solarspeicher259_9_2


-- 0 =Nicht voll geladen


-- 1 =Voll geladen (2 Grad Hysterese)

Bit3-8 Immer 0
16Byte 3Laufzeit Solarpumpe (Minuten)
17Byte 2 „ ( Calculation-Type: 2 )259_10_0
18Byte 1
19<CRC>CRC
20<Ende>Ende Marker
- -
-

Tabelle 21: ID 260

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme



Message-ID:260_x_y
ByteWerte (Hex)
BemerkungBedeutung / ID

24Byte 35Byte




ISM Solar-Telegramm
0B0B0
Source
10000
Target
2FFFF
EMS Marker
3xyxy
EMS Offset
40000Immer 00EMS Type(H)
50404Immer 04EMS Type(L)
6Hi-Byte T3Hi-Byte T3Temperatur T3 im Pufferspeicher f. Rücklaufanhebung260_0_0
7Lo-Byte T3Lo-Byte T3
8Hi-ByteHi-ByteHeizungsrücklauftemperatur260_2_0
9Lo-ByteLo-Byte
10Hi-Byte T5Hi-Byte T5Temperatur T5 im Pufferspeicher (oben)260_4_0
11Lo-Byte T5Lo-Byte T5
12Hi-Byte T6Hi-Byte T6Temperatur T6 im Bereitschaftsspeicher (unten)260_6_0
13Lo-Byte T6Lo-Byte T6
14Hi-ByteHi-ByteTemperatur 2. Kollektorfeld260_8_0
15Lo-ByteLo-Byte
16Hi-ByteHi-ByteTemperatur TB im Pufferspeicher (oben)260_10_0
17Lo-ByteLo-Byte
18Hi-ByteHi-ByteTemperatur TC im Vorrang-/Nachrangspeicher260_12_0
19Lo-ByteLo-Byte
20Hi-ByteHi-ByteTemperatur am externen Wärmetauscher f. Solarsystem260_14_0
21Lo-ByteLo-Byte
22<CRC>Bit0...Bit7Status 1


Bit0- Betriebsart Ventil (DWU) f. Rücklaufanhebung260_16_0


Bit1- Relaisansteuerung f. Umwälzpumpe Umladesystem260_16_1


Bit2- Umwälzpumpe (PA) im 2. Kollektorfeld260_16_2


Bit3- Relaisansteuerung f. Umwälzpumpe (PB) Umladesystem260_16_3


Bit4- Betriebsart Umwälzpumpe (PC)/Umschaltventil260_16_4


Bit5- Betriebsart Umwälzpumpe (PD) im Sekundärkreis260_16_5


Bit6- Relaissignal bei Option F260_16_6


Bit7- unbenutzt260_16_7
23<Ende>Bit0...Bit7Status 2


Bit0- Ansteuerung Ventil DWU1 f. Rücklaufanhebung260_17_0


Bit1- Status maximale Temperatur im Umladespeicher260_17_1


Bit2- Status Umwälzpumpe (PA) im 2.Kollektorfeld (Stagnation)260_17_2


Bit3- Maximaltemperatur erreicht im WW-Speicher B260_17_3


Bit4- WW-Speicher geladen260_17_4


Bit5- Testmodus (Speicherladung Vorrangspeicher)260_17_5


Bit6- Maximaltemperatur erreicht im WW-Speicher C260_17_6


Bit7- Testmodus260_17_7
24
Byte 3Betriebszeit f. Solarmumpe (PA) im zweiten Kollektorfeld260_18_0
25
Byte 2
26
Byte 1
27
Hi-ByteZeitintervall f. Überprüfung ob Speicher C geladen wird260_21_0
28
Lo-Byte

29
Hi-ByteTemperatur TF 1 in Wärmequelle260_23_0
30
Lo-Byte

31
Hi-ByteTemperatur TF 2 in Wärmesenke260_25_0
32
Lo-Byte

33
<CRC>

34
<Ende>

- -
-

Tabelle 22: ID 866

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:866
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
562Immer 62EMS Type(L)
6Hi-ByteSolarkollektor1 Temperatur866_0_0
7Lo-Byte
8Hi-ByteSolarspeicher Temperatur unten866_2_0
9Lo-Byte
10Hi-ByteSolarspeicher Temperatur mittlerer Sensor866_4_0
11Lo-Byte
12Hi-ByteSolarkollektor2 Temperatur866_6_0
13Lo-Byte
14Hi-ByteSolarspeicher Beipass Temperatur866_8_0
15Lo-Byte
16Hi-ByteSolarspeicher Beipass Return-Temperatur866_10_0
17Lo-Byte
18Hi-Byte
866_12_0
19Lo-Byte
20Hi-Byte
866_14_0
21Lo-Byte
22Hi-Byte
866_16_0
23Lo-Byte
24Hi-Byte
866_18_0
25Lo-Byte
26Hi-Byte
866_20_0
27Lo-Byte
28Hi-Byte
866_22_0
29Lo-Byte
30Hi-Byte
866_24_0
31Lo-Byte
32<CRC>

33<Ende>

- -
-

Tabelle 23: ID 868

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:868_x_y
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
564Immer 64EMS Type(L)
6xy
868_0_0
7xy
868_1_0
8Bit0...Bit7
868_2_x

Bit0
868_2_0

Bit1
868_2_1

Bit2
868_2_2

Bit3
868_2_3

Bit4
868_2_4

Bit5
868_2_5

Bit6
868_2_6

Bit7
868_2_7
9Bit0...Bit7Solar Systemstatus868_3_x

Bit0- Abschaltung 1.Kollektorfeld bei Stagnation868_3_0


-- 0 =Nein


-- 1 =Ja

Bit1-- 1 =Solarspeicher maximale Temperatur erreicht868_3_1

Bit2-- 1 =Solarspeicher minimale Temperatur erreicht868_3_2

Bit3
868_3_3

Bit4
868_3_4

Bit5
868_3_5

Bit6
868_3_6

Bit7
868_3_7
10xy
868_4_0
11xy
868_5_0
12xy
868_6_0
13xy
868_7_0
14xy
868_8_0
15xyAktuelle Solarpumpen – Leistung868_9_0
16xy
868_10_0
17xy868_11_0
18xy
868_12_0
19xy868_13_0
20xy
868_14_0
21xy868_15_0
22<CRC>

23<Ende>

- -
-

Tabelle 24: ID 873

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:873_x_0
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
569Immer 69EMS Type(L)
6Byte 4Solarertrag letzte Stunde873_0_0
7Byte 3
8Byte 2 „ ( Calculation-Type: 4 )
9Byte 1
10Byte 4Solarertrag aktueller Tag873_4_0
11Byte 3
12Byte 2
13Byte 1
14Byte 4Solarertrag Summe873_8_0
15Byte 3
16Byte 2
17Byte 1
18<CRC>

19<Ende>

- -
-

Tabelle 25: ID 874

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:874_x_0
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
56AImmer 6AEMS Type(L)
6xy
874_0_0
7xy
874_1_0
8xy
874_2_0
9xy
874_3_0
10xy
874_4_0
11xy
874_5_0
12xy
874_6_0
13xy
874_7_0
14xy
874_8_0
15xy
874_9_0
16Bit0...Bit7
874_10_x

Bit0
874_10_0

Bit1
874_10_1

Bit2- Solarpumpe (SP); 0=aus; 1=ein874_10_2

Bit3
874_10_3

Bit4
874_10_4

Bit5
874_10_5

Bit6
874_10_6

Bit7
874_10_7
17xy
874_11_0
18xy
874_12_0
19xy874_13_0
20xy
874_14_0
21xy874_15_0
22<CRC>

23<Ende>

- -
-

Tabelle 26: ID 910

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:910_x_0
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
58EImmer 8EEMS Type(L)
6Byte 4Solarertrag letzte Stunde910_0_0
7Byte 3
8Byte 2 „ ( Calculation-Type: 4 )
9Byte 1
10Byte 4Solarertrag aktueller Tag910_4_0
11Byte 3
12Byte 2 „ ( Calculation-Type: 5 )
13Byte 1
14Byte 4Solarertrag Summe910_8_0
15Byte 3
16Byte 2 „ ( Calculation-Type: 4 )
17Byte 1
18<CRC>

19<Ende>

- -
-

Tabelle 27: ID 913

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:913_x_0
Byte
BemerkungBedeutung / ID






MS100 Solar-Telegramm
0B0
Source
100
Target
2FF
EMS Marker
3xy
EMS Offset
402Immer 02EMS Type(H)
591Immer 91EMS Type(L)
6Byte 4Laufzeit Solarpumpe (Minuten)913_0_0
7Byte 3
8Byte 2 „ ( Calculation-Type: 2 )
9Byte 1
10xy
913_4_0
11xy
913_5_0
12xy
913_6_0
13xy
913_7_0
14xy
913_8_0
15xy
913_9_0
16xy
913_10_0
17xy
913_11_0
18<CRC>

19<Ende>

- -
-

Tabelle 28: ID 357_366_14_Modem

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:357_14_0 bis 366_14_0
ByteWerte (Hex)BemerkungBedeutung / ID

9Byte



Modem-CMD:: Betriebsart setzen
08DSource: ModemSource
110TargetTarget
2FFEMS-TypeEMS Marker
30E
EMS Offset
400
EMS Type(H)
565...6EHeizkreis xEMS Type(L)


65=Heizkreis1


66=Heizkreis2


67=Heizkreis3


68=Heizkreis4


69=Heizkreis5


6A=Heizkreis6


6B=Heizkreis7


6C=Heizkreis8


6D=Heizkreis9


6E=Heizkreis10
60...4Heizkreisbetriebsart-Werte357_14_0 bis


- 0=Nicht definiert366_14_0


- 1=Betrieb im Frostschutzmodus


- 2=Betrieb im Sparmodus


- 3=Betrieb im Normalmodus


- 4=Automatikbetrieb
7<CRC>CRC
8<Ende>Ende Marker
- -
-

Tabelle 29: ID 377_387_4_Modem

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme


Message-ID:377_4_0 bis 386_4_0
ByteWerte (Hex)BemerkungBedeutung / ID

9Byte



Modem-CMD: Betriebsart setzen
08DSource: ModemSource
110TargetTarget
2FFEMS-TypeEMS Marker
304
EMS Offset
400
EMS Type(H)
579...82Heizkreis x KennungEMS Type(L)


79=Heizkreis1


7A=Heizkreis2


7B=Heizkreis3


7C=Heizkreis4


7D=Heizkreis5


7E=Heizkreis6


7F=Heizkreis7


80=Heizkreis8


81=Heizkreis9


82=Heizkreis10
60...4Heizkreisbetriebsart-Werte357_4_0 bis


- 0=Nicht definiert366_4_0


- 1=Betrieb im Frostschutzmodus


- 2=Betrieb im Sparmodus


- 3=Betrieb im Normalmodus


- 4=Automatikbetrieb
7<CRC>CRC
8<Ende>Ende Marker
- -
-

Tabelle 30: ID 357...366_1x_Modem

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme




Message-ID:357_1x_0 bis 366_1x_0


ByteWerte (Hex)BemerkungBedeutung / ID


9Byte
Betriebsart



Modem-CMD: Temperatur-Niveau setzen (Betriebsart Normal/Sparen/Frost) NormalSparenFrost
08DSource: ModemSourceSourceSource
110TargetTargetTargetTarget
2FFEMS-TypeEMS MarkerEMS MarkerEMS Marker
311/10/0FEMS-Offset 11 (hex)10 (hex) F (hex)
400
EMS Type(H)EMS Type(H)EMS Type(H)
565...6EHeizkreis xEMS Type(L)EMS Type(L)EMS Type(L)


65=Heizkreis1




66=Heizkreis2




67=Heizkreis3




68=Heizkreis4




69=Heizkreis5




6A=Heizkreis6




6B=Heizkreis7




6C=Heizkreis8




6D=Heizkreis9




6E=Heizkreis10


6
Temperaturniveau für Betriebsart: y im Heizkreis x357_17_0 bis357_16_0 bis357_15_0 bis


- (in 0.5 Grad Schritten)366_17_0366_16_0366_15_0
7<CRC>CRC


8<Ende>Ende Marker


- -
-

Tabelle 31: ID 377...386_x_Modem

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
HT Bus-Telegramme




Message-ID:377_x_0 bis 386_x_0


ByteWerte (Hex)BemerkungBedeutung / ID


9Byte





Modem-CMD: Temperatur-Niveau setzen (Betriebsart Normal/Sparen/Frost) NormalSparenFrost
08DSource: ModemSourceSourceSource
110TargetTargetTargetTarget
2FFEMS-TypeEMS MarkerEMS MarkerEMS Marker
307/06/05EMS-Offset 7 (hex) 6 (hex) 5 (hex)
400
EMS Type(H)EMS Type(H)EMS Type(H)
579...82Heizkreis x KennungEMS Type(L)EMS Type(L)EMS Type(L)


79=Heizkreis1




7A=Heizkreis2




7B=Heizkreis3




7C=Heizkreis4




7D=Heizkreis5




7E=Heizkreis6




7F=Heizkreis7




80=Heizkreis8




81=Heizkreis9




82=Heizkreis10


60...4Temperaturniveau für Betriebsart: y im Heizkreis x377_7_0 bis377_6_0 bis377_5_0 bis


- (in 0.5 Grad Schritten)386_7_0386_6_0386_5_0
7<CRC>CRC


8<Ende>Ende Marker


- - - - diff --git a/doc/ems references/wiki_ ems_ telegrams.pdf b/doc/ems references/wiki_ ems_ telegrams.pdf deleted file mode 100644 index 882a997ab51421c585e316172c527cbb5be922a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195670 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

Jkd*b~^HV+oVhsw(EEY-7?ZY#2`z9 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®`>vG1mSqz73Ve`tdt=qCO>4r2L|KENr*o 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 - - - 3 - 40 - 0 - - EMS circuit - Paul - Boiler project - - 10.0 - cm - - - 12.0 - cm - - - 0.1 - in - - - - BB1 - - Half - Inline - _180 - - - Trace1 - 127 - - - - - - - - 0 - 0 - 0 - 255 - - FOUR - - 1.0 - mm - - _1 - - - Trace1 - 127 - - - - - - - - 255 - 51 - 51 - 255 - - FOUR - - 1.0 - mm - - _1 - - - - - 0.09 - in - - - - ROUND - - 0.8 - mm - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - Pad3 - - - - ROUND - - _1 - - - Pad6 - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - Pad9 - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - Pad12 - - - - ROUND - - _1 - - - Pad13 - - - - ROUND - - _1 - - - Pad14 - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - - - ROUND - - _1 - - - - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - - - - - ROUND - - _1 - - - - - 0.09 - in - - - 0 - 0 - 0 - 255 - - - ROUND - - 0.8 - mm - - _1 - - - W1 - 127 - - - - - - - - 0 - 255 - 0 - 255 - - FOUR - _22 - - - W2 - 127 - - - - - - - - FOUR - _22 - - - L2 - 127 - - 0.3 - in - - - 0.08 - in - - - - - - - 0 - 0 - 255 - 255 - - - - NAME - false - ABOVE - - 4.7 - uH - - false - - - L1 - 127 - - 0.3 - in - - - 0.08 - in - - - - - - - - - NAME - false - ABOVE - - 4.7 - uH - - false - - - D4 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - 225 - 240 - 255 - 255 - - - 128 - 128 - 128 - 255 - - - 255 - 255 - 255 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - BAT46 - - - 230 - 110 - 49 - 255 - - - - D2 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - - - - NAME - false - BAT46 - - - - - D5 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - - - - NAME - false - BAT46 - - - - - D1 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - - - - NAME - false - BAT46 - - - - - D3 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - - - - NAME - false - BAT46 - - - - - LM393N - 127 - - DEFAULT - _8 - - 0.1 - in - - - 0.3 - in - - - - - - - - - - - - BOTH - - - 89 - 89 - 89 - 255 - - - - 89 - 89 - 89 - 255 - - NO - - - R6 - 127 - - 0.3 - in - - - 0.1 - in - - - - - - - 130 - 207 - 253 - 255 - - - 91 - 144 - 177 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 10.0 - K - - HALF - _5_BAND - Standard - - - R7 - 127 - - - - - - - - - - - NAME - false - - 360.0 - R - - HALF - _5_BAND - Standard - - - R9 - 127 - - - - - - - - - - - NAME - false - - 47.0 - K - - HALF - _5_BAND - Standard - - - R10 - 127 - - - - - - - - - - - NAME - false - - 10.0 - K - - HALF - _5_BAND - Standard - - - D6 - 127 - - 0.2 - in - - - 0.09 - in - - - - - - - - - - NAME - false - BAT46 - - - - - C8 - 127 - - 5.0 - mm - - - - - - - 107 - 109 - 206 - 255 - - - 74 - 76 - 144 - 255 - - - - NAME - false - - 0.1 - in - - - 10.0 - uF - - _63V - - 140 - 172 - 234 - 255 - - - true - false - - 0.2 - in - - false - - - R12 - 127 - - - - - - - - - - - NAME - false - - 4.7 - K - - HALF - _5_BAND - Standard - - - J1 - 127 - - - - - - - - - 0 - 0 - 0 - 255 - - NAME - false - - - R13 - 127 - - - - - - - - - - - NAME - false - - 100.0 - R - - HALF - _5_BAND - Standard - - - C9 - 127 - - 0.15 - in - - - 0.125 - in - - - - - - - 240 - 230 - 140 - 255 - - - 168 - 161 - 98 - 255 - - - - NAME - false - - - 1.0 - nF - - _63V - - - RX - 127 - - - - - - - - 0 - 0 - 255 - 255 - - FOUR - _22 - - - J2 - 127 - - - - - - - - - 255 - 51 - 51 - 255 - - NAME - false - - - C11 - 127 - - 0.1 - in - - - 0.125 - in - - - - - - - - - - NAME - false - - - 100.0 - nF - - _63V - - - J1 - 127 - - - - - - 255 - 255 - 255 - 255 - - - 0 - 0 - 0 - 255 - - - - 0 - 0 - 0 - 255 - - NAME - false - - - R11 - 127 - - 0.3 - in - - - 0.1 - in - - - - - - - 130 - 207 - 253 - 255 - - - 91 - 144 - 177 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 100.0 - K - - HALF - _5_BAND - Standard - - - J3 - 127 - - - - - - 255 - 255 - 255 - 255 - - - - - 255 - 0 - 0 - 255 - - NAME - false - - - J4 - 127 - - - - - - - - - 0 - 0 - 0 - 255 - - NAME - false - - - T2 - 127 - BC547B - _180 - - - - - - - 128 - 128 - 128 - 255 - - - 89 - 89 - 89 - 255 - - - 255 - 255 - 255 - 255 - - NAME - false - - 0.1 - in - - - - R4 - 127 - - 0.3 - in - - - 0.1 - in - - - - - - - 130 - 207 - 253 - 255 - - - 91 - 144 - 177 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 470.0 - R - - HALF - _5_BAND - Standard - - - J5 - 127 - - - - - - - - - 255 - 102 - 0 - 255 - - NAME - false - - - R5 - 127 - - 0.3 - in - - - 0.1 - in - - - - - - - 130 - 207 - 253 - 255 - - - 91 - 144 - 177 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 470.0 - R - - HALF - _5_BAND - Standard - - - C7 - 127 - - 0.15 - in - - - 0.125 - in - - - - - - - 240 - 230 - 140 - 255 - - - 168 - 161 - 98 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 0.1 - in - - - 1.5 - nF - - _63V - - - J6 - 127 - - - - - - - - - 255 - 255 - 0 - 255 - - NAME - false - - - RX - 127 - - - - - - - - 255 - 255 - 255 - 255 - - FOUR - _22 - - - C10 - 127 - - 0.15 - in - - - 0.125 - in - - - - - - - 240 - 230 - 140 - 255 - - - 168 - 161 - 98 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 0.1 - in - - - 10.0 - nF - - _63V - - - J6 - 127 - - - - - - 255 - 255 - 255 - 255 - - - 0 - 0 - 0 - 255 - - - - 255 - 255 - 0 - 255 - - NAME - false - - - R8 - 127 - - 0.3 - in - - - 0.1 - in - - - - - - - 130 - 207 - 253 - 255 - - - 91 - 144 - 177 - 255 - - - 0 - 0 - 0 - 255 - - - 204 - 204 - 204 - 255 - - NAME - false - - 4.7 - K - - HALF - _5_BAND - Standard - - - J7 - 127 - - - - - - 255 - 255 - 255 - 255 - - - - - 0 - 0 - 0 - 255 - - NAME - false - - - J8 - 127 - - - - - - - - - 255 - 0 - 0 - 255 - - NAME - false - - - W3 - 127 - - - - - - - - 255 - 255 - 0 - 255 - - FOUR - _22 - - - GND1 - - - 0 - 0 - 0 - 255 - - - 0.15 - in - - DEFAULT - - - Polyfuse1 - - - - - - 0 - 0 - 255 - 255 - - - - Polyfuse2 - - - - - - - - LN1 - 127 - - - - - - 255 - 255 - 255 - 255 - - - - - 204 - 204 - 204 - 255 - - NAME - false - - 51 - 255 - 51 - 255 - - - - LN1 - 127 - - - - - - 255 - 255 - 255 - 255 - - - 0 - 0 - 0 - 255 - - - - 204 - 204 - 204 - 255 - - NAME - false - - 51 - 255 - 51 - 255 - - - - C5 - 127 - - 0.15 - in - - - 0.125 - in - - - - - - - - - - NAME - false - - - 68.0 - pF - - _63V - - - BOM1 - - 10.0 - cm - - - - - - L3 - - EMS bus - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - -

false
- CENTER - CENTER - DEFAULT - - - L3 - - RX - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - L3 - - 3.3V - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - L3 - - GND - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - L3 - - TX - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - L3 - - UEMS - - - - size - 14.0 - - - width - - - - posture - 0.2 - - - transform - - - - superscript - - - - family - Tahoma - - - weight - 2.0 - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - L3 - - UREF - - - - size - 14.0 - - - width - - - - posture - 0.2 - - - transform - - - - superscript - - - - family - Tahoma - - - weight - 2.0 - - - tracking - - - - - - 0 - 0 - 0 - 255 - -
false
- CENTER - CENTER - DEFAULT -
- - - - - - - - size - 14.0 - - - width - - - - posture - - - - transform - - - - superscript - - - - family - Tahoma - - - weight - - - - tracking - - - - - \ No newline at end of file diff --git a/docs/Building-your-own-test-circuit.md b/docs/Building-your-own-test-circuit.md index da45c826e..d092f90ab 100644 --- a/docs/Building-your-own-test-circuit.md +++ b/docs/Building-your-own-test-circuit.md @@ -2,11 +2,11 @@ Here is a prototype board you can build yourself on a breadboard for testing. The breadboard layout was done using [DIY Layout Creator](https://github.com/bancika/diy-layout-creator) and sources files are included in this repo. -![Breadboard Circuit](_media/schematics/breadboard.png) +![Breadboard Circuit](_media/schematics/breadboard.png ':size=500') The schematic used: -![Schematic](_media/schematics/circuit.png) +![Schematic](_media/schematics/circuit.png ':size=500') *Optionally I've also added 2 0.5A/72V polyfuses between the EMS and the two inductors L1 and L2 for extra protection.* @@ -19,6 +19,6 @@ The EMS circuit will work with both 3.3V and 5V. It's easiest though to power di - powering from the 3.5mm service jack (stereo jack) on the boiler. This will give you 8V so you need a buck converter (like a [Pololu D24C22F5](https://www.pololu.com/product/2858)) to step this down to 5V to provide enough power to the ESP8266 (250mA at least) - powering direct from the EMS line, which is 15V DC and using a buck converter as described above. -| With Power Circuit | -| ------------------------------------------ | -| ![Power circuit](_media/schematics/Schematic_EMS-ESP.png) | +**With Power Circuit** + +![Power circuit](_media/schematics/Schematic_EMS-ESP.png ':size=600') | diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 35ff8243a..37b31f67c 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -1,24 +1,10 @@ -## Example Dashboard +The files to read MQTT and parse as sensors and thermostat components into HA can be found [here](integrations/homeassistant/ha) along with a LoveLace dashboard which looks like: -In the `doc` folder there is a basic template for a HA dashboard which looks like: - -![Home Assistant panel)](_media/home%20assistant/ha.png) +![Home Assistant panel](_media/home%20assistant/ha.png ':size=500') and the alerts on an iOS/Android device using PushBullet, PushOver or any notification service would look like: -![Home Assistant iPhone notify)](_media/home%20assistant/ha_notify.jpg) - -You can find the `.yaml` configuration files under `doc/ha`. See also this [HA forum post](https://community.home-assistant.io/t/thermostat-and-boiler-controller-for-ems-based-boilers-nefit-buderus-bosch-using-esp/53382). Make sure you include these YAML files in your `configuration.yaml` file, e.g. - -```yaml -script: !include script.yaml -sensor: !include sensor.yaml -switch: !include switch.yaml -notify: !include notify.yaml -climate: !include climate.yaml -automation: !include automation.yaml -binary_sensor: !include binary_sensor.yaml -``` +![Home Assistant iPhone notify](_media/home%20assistant/ha_notify.jpg ':size=300') ## Supporting multiple thermostat heating circuits diff --git a/docs/Running-and-Monitoring.md b/docs/Running-and-Monitoring.md index c8b46ad11..9baa16642 100644 --- a/docs/Running-and-Monitoring.md +++ b/docs/Running-and-Monitoring.md @@ -1,17 +1,17 @@ -## Using Telnet to monitor traffic +## Using Telnet to monitor EMS traffic Use the telnet client to inform you of all activity and errors real-time. This is an example of the telnet output: -![Telnet](https://github.com/proddy/EMS-ESP/raw/master/doc/telnet/telnet_menu.jpg) +![Telnet](_media/telnet/telnet_menu.jpg) -Type 'log v' and Enter and you'll be seeing verbose logging messages. ANSI colors with white text for info messages, green are for broadcast telegrams, yellow are the ones sent to us and red are for unknown data or telegrams which have failed the CRC check. +Type `log v` and Enter and you'll be seeing verbose logging messages. ANSI colors with white text for info messages, green are for broadcast telegrams, yellow are the ones sent to us and red are for unknown data or telegrams which have failed the CRC check. -![Telnet](https://github.com/proddy/EMS-ESP/raw/master/doc/telnet/telnet_verbose.PNG) +![Telnet](_media/telnet/telnet_verbose.PNG) To see the current stats and collected values type 'info'. Note it is normal behavior to see a few CrcErrors as this is usually noise on the line. -![Telnet](https://github.com/proddy/EMS-ESP/raw/master/doc/telnet/telnet_stats.PNG) +![Telnet](_media/telnet/telnet_stats.PNG) **Warning: be careful when sending values to the boiler. If in doubt you can always reset the boiler to its original factory settings by following the instructions in the user guide. For example on my Nefit Trendline that is done by holding down the Home and Menu buttons simultaneously for a few seconds, selecting factory settings from the scroll menu followed by pressing the Reset button.** diff --git a/docs/_media/boiler 64.png b/docs/_media/EMS-ESP_logo.png similarity index 100% rename from docs/_media/boiler 64.png rename to docs/_media/EMS-ESP_logo.png diff --git a/docs/_media/boiler 128.png b/docs/_media/boiler_128.png similarity index 100% rename from docs/_media/boiler 128.png rename to docs/_media/boiler_128.png diff --git a/docs/_media/boiler 16.png b/docs/_media/boiler_16.png similarity index 100% rename from docs/_media/boiler 16.png rename to docs/_media/boiler_16.png diff --git a/docs/_media/boiler 16x16.ico b/docs/_media/boiler_16x16.ico similarity index 100% rename from docs/_media/boiler 16x16.ico rename to docs/_media/boiler_16x16.ico diff --git a/docs/_media/boiler 24.png b/docs/_media/boiler_24.png similarity index 100% rename from docs/_media/boiler 24.png rename to docs/_media/boiler_24.png diff --git a/docs/_media/boiler 256.png b/docs/_media/boiler_256.png similarity index 100% rename from docs/_media/boiler 256.png rename to docs/_media/boiler_256.png diff --git a/docs/_media/boiler 32.png b/docs/_media/boiler_32.png similarity index 100% rename from docs/_media/boiler 32.png rename to docs/_media/boiler_32.png diff --git a/docs/_media/boiler 512.png b/docs/_media/boiler_512.png similarity index 100% rename from docs/_media/boiler 512.png rename to docs/_media/boiler_512.png diff --git a/docs/_media/boiler_64.png b/docs/_media/boiler_64.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c0aa610692a3a9a09b47068e8a8b2805fb6f40 GIT binary patch literal 2238 zcmV;v2toIWP)5{L~61wv^<5IXWE z0;Uoeq$;*UTSrHwI<$aQM>{$K71YjXZ7Tx`qD~cyRG?7-5s-HX1P~IETrMOexm?cV zlH6S`xBcUiK)5jEj(c%RzB9j>-|g=6?03JnzukRyb_M>yZ-K=?C=dy#gb->er5X@G zGhhMQffm3D)B-v{4^(x%p9Rd`BqqGzBLm0>CILTF@)($Mq;l5{Ca6@rw9@0~qs z&#oQAx($MYf>1|95E>c=LeSpUN?U6y9X8v|>T&?3z$xG;uopPlmF^Kd6<`>!99Rg% zUz_pB)64kNs=xFqY`5EKsJlW~SUBNoHG`DO8#-<_nXp-{T&cNCO|>4qPKUm#3VlTd z=TD!ax}v;y1B5V1DYpPG12yh8#1jFMgb?3IDYb)?N^-`IWBkN?ev&_l@p<`ZVq-mU z*?)X*`kv#bPI2_$L5_aCo8m(Uu(r1&gs75I-ih;b={GzPU<^(TA)%qe`EIjX znUk4}snKASQicPa{q>`8v)*BVDm^nZpp6Gmh^zlza7YL#86%NWhT!Dbe?RWl3!qTA zYvv^Y1YGuH21{3?LHvVs+l zJ;FC%e&Le0_QmI!GGivMy!kdssan5r@|ytX&zxq_%xM@64GbNgN$&iIiO>2mNJ-7P zVvc|OE?*b@mpOS8_^{|J?#RyZ3opM2&}ufbWL^PALj!q>A7kdSmrw*Rs{{zP1S=1gW_b zd!@G+>HvrtqVY97-wP0<(V$JwKv#ASQ;ojYXP_OQ?^3?0T1S29Inpvl5ET>SYkK|} z1PdQrjC43CTKD`-%NDJD4k;yt4=(ltGd~INo25^Yl&Ym<=O^r1y%I;K-KC79)6ULS z%Q;*0Z<4iXEP3+x{-EZcg;2O!&HAm|xPQh}4!-v$rTf1mcfqen$QskN5z*HNRHyd$zv{g&n}$HbBhXG(!V=?go5NKO1|CiYkI!l z6b+AvBw=_uVSViL$E9cq3JP*b4^^w3HiIL4P0#IvlF2|-cHSh`eZJQRblk(Wv%t#> zrgGuP0e}>oC(Qc=cRztP0Bd`jn`S=3HGiL_wYB@TwXdQ#g1Z7V3L$DL&YnSE`kkAm z-bF{JM0WlC)fdiEeW3&)gdT9~RE6sYcyl-$4#(a5w|~kYr4n^?G!b2A0Q?1q1XH^m z-MJDDY<-^%D<8+wY6f@)=RJac!;{nE0(c#GqT5~*pGek(JTgX)Aw6dd!?Q;-WLSa+ zuKR{`IJi=!<6`kiE}kjo(&gp^XQ0anrz9`(O5o+1bMC2$vz%XPge zL={SGawX z^g0?Y>uIdHjJ>1xZ4x1bO-gwf*bRIDT=1k3-ncRY@BpwmW$e!wnx2VKS59M9In8yK zZ`rXTCtpAmPB}r2G!t57vl~~J63ZurrK%@m8H~ImSLzYqfvK>a7`R@ zU)^XNq);3aO2vwGV`5Kwi?lZd0OuXTLYyh0bTH!;E0~;a(0tA{spy3Yz zj#{mjBJ9eTeS7!h3nA)&;y%iq7DCkR+q)+pyE4XNX)nUf$j%e|55;BQ(L&S|`~Uy| M07*qoM6N<$f=`haVgLXD literal 0 HcmV?d00001 diff --git a/docs/getting_started.md b/docs/getting_started.md index cdb64d00a..2b5f37ec5 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -1,13 +1,15 @@ +EMS-ESP Logo Welcome to EMS-ESP! A small project to read and write to EMS controller heating devices. +
Follow these steps to get EMS-ESP up and running: -- [Build](Building-your-own-test-circuit) or buy an EMS interface board. I highly recommend purchasing a EMS Gateway from BBQKees. Go to https://bbqkees-electronics.nl/ +- [Build](Building-your-own-test-circuit) or buy an EMS interface board. I highly recommend purchasing a EMS Gateway from BBQKees ([bbqkees-electronics.nl](https://bbqkees-electronics.nl)) - Get an ESP8266 dev board (Wemos D1, Lolin, Nodemcu or equivalent) -- Build or download the firmware](Building-firmware) +- [Build or download the firmware](Building-firmware) - [Upload the firmware](Uploading-firmware) diff --git a/docs/index.html b/docs/index.html index 952675abf..4c0cacc4b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,11 +7,11 @@ - + - + @@ -29,7 +29,7 @@ name : 'EMS-ESP', nameLink : './#/Home', homepage : 'Home.md', - logo : '/_media/logo-proddy-fw.jpg', + logo : '/_media/EMS-ESP_logo.png', repo : 'https://github.com/proddy/EMS-ESP', onlyCover : true, relativePath: false, diff --git a/doc/home assistant/automation.yaml b/docs/integrations/homeassistant/automation.yaml similarity index 100% rename from doc/home assistant/automation.yaml rename to docs/integrations/homeassistant/automation.yaml diff --git a/doc/home assistant/binary_sensor.yaml b/docs/integrations/homeassistant/binary_sensor.yaml similarity index 100% rename from doc/home assistant/binary_sensor.yaml rename to docs/integrations/homeassistant/binary_sensor.yaml diff --git a/doc/home assistant/climate.yaml b/docs/integrations/homeassistant/climate.yaml similarity index 100% rename from doc/home assistant/climate.yaml rename to docs/integrations/homeassistant/climate.yaml diff --git a/doc/home assistant/customize.yaml b/docs/integrations/homeassistant/customize.yaml similarity index 100% rename from doc/home assistant/customize.yaml rename to docs/integrations/homeassistant/customize.yaml diff --git a/docs/integrations/homeassistant/ha.md b/docs/integrations/homeassistant/ha.md new file mode 100644 index 000000000..456a602f5 --- /dev/null +++ b/docs/integrations/homeassistant/ha.md @@ -0,0 +1,22 @@ +# Home Assistant Files + +*
automation.yaml +* binary_sensor.yaml +* climate.yaml +* customize.yaml +* notify.yaml +* script.yaml +* sensor.yaml +* switch.yaml +* ui-lovelace.yaml + +Make sure you include these YAML files in your `configuration.yaml` file, e.g. +```yaml +script: !include script.yaml +sensor: !include sensor.yaml +switch: !include switch.yaml +notify: !include notify.yaml +climate: !include climate.yaml +automation: !include automation.yaml +binary_sensor: !include binary_sensor.yaml +``` \ No newline at end of file diff --git a/doc/home assistant/notify.yaml b/docs/integrations/homeassistant/notify.yaml similarity index 100% rename from doc/home assistant/notify.yaml rename to docs/integrations/homeassistant/notify.yaml diff --git a/doc/home assistant/script.yaml b/docs/integrations/homeassistant/script.yaml similarity index 100% rename from doc/home assistant/script.yaml rename to docs/integrations/homeassistant/script.yaml diff --git a/doc/home assistant/sensor.yaml b/docs/integrations/homeassistant/sensor.yaml similarity index 100% rename from doc/home assistant/sensor.yaml rename to docs/integrations/homeassistant/sensor.yaml diff --git a/doc/home assistant/switch.yaml b/docs/integrations/homeassistant/switch.yaml similarity index 100% rename from doc/home assistant/switch.yaml rename to docs/integrations/homeassistant/switch.yaml diff --git a/doc/home assistant/ui-lovelace.yaml b/docs/integrations/homeassistant/ui-lovelace.yaml similarity index 100% rename from doc/home assistant/ui-lovelace.yaml rename to docs/integrations/homeassistant/ui-lovelace.yaml