Here you see my detailed list of datapoints of the vitocal und vitovent system. The names in HA can defer from this mqtt-names:
# meine Viessdata Tabelle
# Tabelle für Vitocal 333-G
("Anlagenzeit", 0x08E0, 8, 'vdatetime'),
("error", 0x0491, 1, 1, False),
("Frostschutz_HK1", 0x1410, 1, 1, False),
("outside_temperature", 0x0101, 2, 0.1, True),
# ("hk1_mode", 0xB000, 1, 1, False), # betriebsart bit 4,5,6,7 comfort bit 1 spar bit 0
("hk1_mode", 0xB000, 3, "b:0:0", 1, False), # HK1_Betriebsart0=0 – Abschaltbetrieb,1=1 – Nur WW,2=2 – Heizen/Kühlen/WW,4=4 – dauernd reduziert,5=5 – dauernd normal,6=6 – normal Abschalt,7=7 – nur Kühlen
("hk1_requested_temperature", 0xA406, 2, 0.01, False),
("hk1_normal_temperature", 0x2000, 2, 0.1, False),
("hk1_reduced_temperature", 0x2001, 2, 0.1, False),
("hk1_party_temperature", 0x2022, 2, 0.1, False),
("hk1_temperature", 0x0116, 2, 0.1, False),
("hk1_niveau", 0x2006, 2, 0.1, True),
("hk1_neigung", 0x2007, 2, 0.1, False),
("hk1_hysterese", 0x7003, 2, 0.1, False),
("compressor_ein", 0x0480, 1, 1, False),
("primary_pump", 0x0484, 1, 1, False),
("secondary_pump", 0x048D, 1, 1, False),
("hk1_pump", 0x048D, 1, 1, False),
("primary_pump_drehzahl", 0xB420, 2, 1, False),
("secondary_pump_drehzahl", 0xB421, 2, 1, False),
("hk1_zirkulation", 0x0490, 1, 1, False),
("hk1_supply_temperature", 0x010A, 2, 0.1, False),
# ("buffer_temperature", 0x010B, 2, 0.1, False),
# ******** Kühlung *****************
("nc_cooling", 0x0492, 1, 1, False),
("nc_supply_temperature", 0x0119, 2, 0.1, False),
("nc_supply_target_temperature", 0x1804, 2, 0.1, False),
("nc_cooling_hysterese", 0x7107, 2, 0.1, True),
("nc_cooling_niveau", 0x7110, 2, 0.1, True),
("nc_cooling_neigung", 0x7111, 2, 0.1, True),
("compressor", 0xB423, 2, 1, False),
#
("primary_supply_temperature", 0x0103, 2, 0.1, True),
("primary_return_temperature", 0x0104, 2, 0.1, True),
# ---- TEST ---
("secondary_supply_temperature", 0x0105, 2, 0.1, True),
("secondary_return_temperature", 0x0106, 2, 0.1, True),
# ----- TEST ENDE -----
#
# ----- Energie / Leistung -----
("thermal_energy", 0x1640, 4, 0.1, False),
("thermal_power", 0x16A0, 4, 1, False),
("thermal_energy_cooling", 0x1645, 4, 0.1, False),
("thermal_energy_ww", 0x1650, 4, 0.1, False),
("electrical_energy", 0x1660, 4, 0.1, False),
("electrical_energy_cooling", 0x1665, 4, 0.1, False),
("electrical_energy_ww", 0x1670, 4, 0.1, False),
("electrical_power", 0x16A4, 4, 1, False),
("electrical_power_cooling", 0x16A2, 4, 1, False),
("cop_jaz", 0x1680, 1, 0.1, False),
("cop_jaz_heiz", 0x1681, 1, 0.1, False),
("cop_jaz_ww", 0x1682, 1, 0.1, False),
("cop_jaz_kuehlen", 0x1683, 1, 0.1, False),
("cop_heiz", 0x1690, 1, 0.1, False),
# ----- Energie / Leistung ENDE -----
("warmwasser_hysterese",0x6007, 2,0.1,False),
("warmwasser",0x010D,2,0.1,False),
("ww_einmalaufladung", 0xB020, 1, 1, False),
("warmwasser_soll",0x6000,2,0.1,False),
("warmwasser_soll2",0x600C,2,0.1,False),
("ventil_ww",0x0494,1,1,False),
# Vitovent
("Betriebsart_Lueftung", 0xB005, 1, 1, False),
("Betriebsprogramm_Lueftung", 0x0A7E, 1, 'b:0:1', 1, True),
# ("MinZuluftBypass",0x7D0F,2,0.1,False),
("AbluftTempSoll",0x7D08,3,0.1,False),
("AussenLuftTemp",0x0A00,3,0.1,True),
("ZuluftTemp",0x0A01,3,0.1,True),
("AbluftTemp",0x0A02,3,0.1,True),
("FortluftTemp",0x0A03,3,0.1,True),
("Differenzdruck_Aussenluftfilter", 0x0A08, 3, 'b:0:1', 0.1, True),
("Differenzdruck_Abluftfilter", 0x0A09, 3, 'b:0:1', 0.1, True),
("Zuluft_Volumenstrom_m3_h", 0x0A04, 3, 'b:0:1', 1, True),
("Fortluft_Volumenstrom_m3_h", 0x0A05, 3, 'b:0:1', 1, True),
("Elektrisches_Vorheizregister", 0x0A0C, 3, 'b:0:1', 1, True),
("Bypass", 0x0A0D, 3, 'b:0:1', 1, True),
("Bypass_Status", 0x0A19, 3, 'b:0:1', 1, True),
("Spannung_Zuluft_V", 0x0A11, 3, 'b:0:1', 0.01, True),
("Spannung_Fortluft_V", 0x0A12, 3, 'b:0:1', 0.01, True),
("Aktive_Frostschutzmethode", 0x0A24, 3, 'b:0:1', 1, True),
("Geraetekennung", 0x0A25, 3, 'b:0:1', 1, True),
("HW_SW_Kennung", 0x0A7A, 1, 'b:0:1', 1, True),
("Grundlueftung_Stufe_1", 0x7D09, 2, 1, False),
("Reduzierte_Lueftung_Stufe_2", 0x7D0A, 2, 1, False),
("Nennlueftung_Stufe_3", 0x7D0B, 2, 1, False),
("Intensivlueftung_Stufe_4", 0x7D0C, 2, 1, False),
("Max_Luftvolumenstrom", 0x7D0E, 2, 1, False),
("Mindest_Zuluft-Temperatur", 0x7D0F, 2, 0.1, False),
# ("Lueftungsmodus_ist", 0x0A7E, 1, 1, False),
# Zeitpläne
# Verifizierte Startadressen (aus DP_CU401B_G.txt):
# HK1 0x9200 NKU_Tagesprogramm_HK1
# HK2 0x9238 NKU_Tagesprogramm_HK2 (nur wenn HK2 vorhanden)
# HK3 0x9270 NKU_Tagesprogramm_HK3 (nur wenn HK3 vorhanden)
# PSP 0x92A8 NKU_Tagesprogramm_PSP (nur wenn Pufferspeicher vorhanden)
# WW 0x92E0 NKU_Tagesprogramm_WW (empirisch ✓)
# ZP 0x9318 NKU_Tagesprogramm_ZP (empirisch ✓)
# EHz 0x9350 WPR3_Zeitprogramm_EHeizung
# Ger 0x9388 WPR3_Zeitprogramm_Geraeuschreduzierung
# Luef 0x93C0 WPR3_Zeitprogramm_Lueftung
# KPuf 0x93F8 WPR3_93F8_Schaltzeit_Kuehlpufferspeicher
# ===========================================================================
# ZEITPLÄNE HEIZKREIS 1 (HK1) - Start bei 0x9200
# ===========================================================================
("timer_hk1_mo", 0x9200, 24, 'schedvcal'),
("timer_hk1_di", 0x9208, 24, 'schedvcal'),
("timer_hk1_mi", 0x9210, 24, 'schedvcal'),
("timer_hk1_do", 0x9218, 24, 'schedvcal'),
("timer_hk1_fr", 0x9220, 24, 'schedvcal'),
("timer_hk1_sa", 0x9228, 24, 'schedvcal'),
("timer_hk1_so", 0x9230, 24, 'schedvcal'),
# ===========================================================================
# ZEITPLÄNE WARMWASSER (WW) - Start bei: 0x92E0 ---
# ===========================================================================
("timer_ww_mo", 0x92E0, 24, 'schedvcal'),
("timer_ww_di", 0x92E8, 24, 'schedvcal'),
("timer_ww_mi", 0x92F0, 24, 'schedvcal'),
("timer_ww_do", 0x92F8, 24, 'schedvcal'),
("timer_ww_fr", 0x9300, 24, 'schedvcal'),
("timer_ww_sa", 0x9308, 24, 'schedvcal'),
("timer_ww_so", 0x9310, 24, 'schedvcal'),
# ===========================================================================
# ZEITPLÄNE WW Zirkulationspumpe - Start bei: 0x9318 ---
# ===========================================================================
("timer_zirk_mo", 0x9318, 24, 'schedvcal'),
("timer_zirk_di", 0x9320, 24, 'schedvcal'),
("timer_zirk_mi", 0x9328, 24, 'schedvcal'),
("timer_zirk_do", 0x9330, 24, 'schedvcal'),
("timer_zirk_fr", 0x9338, 24, 'schedvcal'),
("timer_zirk_sa", 0x9340, 24, 'schedvcal'),
("timer_zirk_so", 0x9348, 24, 'schedvcal'),
# ===========================================================================
# ZEITPLÄNE LÜFTUNG (Vent) - Start 0x93C0
# ===========================================================================
("timer_vent_mo", 0x93C0, 24, 'schedvcal'),
("timer_vent_di", 0x93C8, 24, 'schedvcal'),
("timer_vent_mi", 0x93D0, 24, 'schedvcal'),
("timer_vent_do", 0x93D8, 24, 'schedvcal'),
("timer_vent_fr", 0x93E0, 24, 'schedvcal'),
("timer_vent_sa", 0x93E8, 24, 'schedvcal'),
("timer_vent_so", 0x93F0, 24, 'schedvcal'),
# ===========================================================================
# Ende Zeitpläne ##
# ===========================================================================
# Statistik
("LZ_Pumpe_Zirk",0x0590,4,2.7777778e-4,False),
("LZ_Pumpe_HK1",0x058D,4,2.7777778e-4,False),
("LZ_Pumpe_Sek",0x0584,4,2.7777778e-4,False),
("LZ_WP",0x0580,4,2.7777778e-4,False),
("LZ_E-Heizung_Stufe_1",0x0588,4, 2.7777778e-4,False),
("LZ_E-Heizung_Stufe_2",0x0589,4, 2.7777778e-4,False),
("Anz_Schalt_WP",0x0500,4,1,False),
("Anz_Schalt_PrimaerPumpe",0x0502,4,1,False),
("Anz_Schalt_SekundaerPumpe",0x0504,4,1,False),
("Anz_Schalt_Heizstab_1",0x0508,4,1,False),
# ("Anz_Schalt_Heizstab_2",0x0508,4,1,False),
# NEU
("Vorlauftemperatur_Sekundaerkreis", 0xB402, 3, 'b:0:1', 0.1, True),
("Vorlauftemperatur_Primaerkreis", 0xB400, 3, 'b:0:1', 0.1, True),
("Rücklauftemperatur_Sekundaerkreis", 0xB403, 3, 'b:0:1', 0.1, True),
("Rücklauftemperatur_Primaerkreis", 0xB401, 3, 'b:0:1', 0.1, True),
("Heissgastemperatur", 0xB40A, 3, 0.1, 'b:0:1', True),
("Verfluessigungsdruck", 0xB411, 3, 0.1, 'b:0:1', True),
("Sauggastemperatur", 0xB409, 3, 0.1, 'b:0:1', True),
("Sauggasdruck", 0xB410, 3, 0.1, 'b:0:1', True),
("Verdampfungstemperatur_t0", 0xB407, 3, 'b:0:1',0.1, True),
("Verfluessigungstemperatur_tc", 0xB408, 3, 0.1, 'b:0:1', True),
("Fluessiggastemperatur", 0xB404, 3, 0.1, 'b:0:1', True),
("Sauggasüberhitzung", 0xB40B, 3, 0.1, 'b:0:1', True),
("Expansionsventils", 0xB424, 2, 1, False),
# ******** Elektro-Heizung *****************
# E-Heizung
# Eingabe in 0.1 Grad, z.B. 50 für 5 Grad
("E-Heizung_Hysterese",0x6008, 2,0.1,False),
("E-Heizung_Stufe_1",0x0488, 1,1,False),
("E-Heizung_Stufe_2",0x0489, 1,1,False),
# Freigabe Kompressor 0=aus 1=WW 2=Heiz 3=WW+Heiz 15=default
("setKompressor",0x5012, 1,1,False),
# Heizstab
# Durchlauferhitzer für Warmwasser aktivieren
("setHeater_WW",0x6015, 1,1,False),
# Durchlauferhitzer ein- und ausschalten
# (1=ein, 0=aus)
("setHeater_on",0x7900, 1,1,False),
# Durchlauferhitzer für Warmwasser aktivieren
# 0 == aus oder 1 == ein
("setHeater1_WW",0x7901, 1,1,False),
# Durchlauferhitzer für Heizung aktivieren
# 0 == aus oder 1 == ein
("setHeater_Heizung",0x7902, 1,1,False),
# Leistung für Durchlauferhitzer setzen
# (1=3, 2=6 oder 3=9kW)
("setHeater_Power",0x7907, 1,1,False),
# Durchlauferhitzer Bivalenztemperatur
# (Temp * 10 z.B. 500)
("Heater_Bivalenz",0x790B, 2,0.1,False)
]