Hallo,
ja genau, bei mir am VBUS ist jetzt die Hölle los. Da gibt es inzwischen 19 verschiedene Protokolle die hin- und hersausen.
Davon nutze ich über FHEM:
7E11 Regler,
7E12 Erweiterungsmodul
7E21 Heizkreis,
7E31, WMZ 1
7E32, WMZ 2
7E33, WMZ 3
7E34, WMZ 4
7E35, WMZ 5
7E36, WMZ 6
7E41 noch ein weiteres Protokoll des EM, wo ich schon die Relaiszustände auslesen kann. soweit erstmal gut. Alle senden an die DFA (0x0010) mit Befehl (0x0100), erstmal alles gut.
Eine normale Rawmessage sieht dann so aus:
aa1000117e1000011b343600b3020303ec00f900a901f20000032001d4000900b5020f270f270f2746058d01bf01b2022603000000000000000000000000470200000000000097020000000000000f2787000f27a200000000006400003264640000000000001f95ee10000000000000000000000000
Jetzt kommen nur noch weitere Protokolle von 7E11 an die DFA (0x0010) aber mit Befehl (0x0140). Dumerweise versucht das VBUSIF Modul diese Protokolle auch noch auszuwerten, die haben aber keinen tatsächlichen Mehrwert für die Auswertung.
die sieht dann so aus:
aa1000117e104001040b01010000010000009778ee1000000000
Das hat dann zur Folge, dass ich 3 Sekunden die korrekten Werte für VBUSDEV_7E11 vorliegen hab, dann aber 30 Sekunden oder länger Werte im Device stehen habe, die absolut zweckfrei sind.
In der VBUSDEV.pm lese ich so ziemlich alles aus, was die Deltasol bringt:
"7E11" => {"name" => "DeltaSol_MX_Regler", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "T-Sk","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 2,"name" => "T-Pu","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 4,"name" => "T-Po","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 6,"name" => "T-KOe","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 8,"name" => "T-VLSo","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 10,"name" => "T-VLWWk","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 12,"name" => "T-RLWW","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 14,"name" => "T-WZ-Ofen","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 16,"name" => "T-Wohnzimmer","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 18,"name" => "T-Waschkeller","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 20,"name" => "BAS","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 22,"name" => "T-Pm","bitSize" => 15,"factor" => 0.1,"unit" => "" },
# { "offset" => 24,"name" => "Temperatur_13","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 26,"name" => "Temperatur_14","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 28,"name" => "Temperatur_15","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 30,"name" => "E-So","bitSize" => 15,"factor" => 1,"unit" => "W/m²" },
{ "offset" => 32,"name" => "T-HK-VL","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 34,"name" => "T-RLSo","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 36,"name" => "T-Ofen-VL","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 38,"name" => "T-Ofen-RL","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 40,"name" => "Q-So","bitSize" => 31,"factor" => 1,"unit" => "" },
{ "offset" => 44,"name" => "Q-Pk","bitSize" => 31,"factor" => 1,"unit" => "" },
{ "offset" => 48,"name" => "Q-WW","bitSize" => 31,"factor" => 1,"unit" => "" },
{ "offset" => 52,"name" => "Q-HK-VL","bitSize" => 31,"factor" => 1,"unit" => "" },
# { "offset" => 56,"name" => "Volumenstrom_18","bitSize" => 31,"factor" => 1,"unit" => "l/h" },
{ "offset" => 60,"name" => "Q-Ofen-VL","bitSize" => 31,"factor" => 1,"unit" => "" },
# { "offset" => 64,"name" => "Volumenstrom_20","bitSize" => 31,"factor" => 1,"unit" => "l/h" },
# { "offset" => 68,"name" => "Drucksensor_17","bitSize" => 15,"factor" => 0.01,"unit" => "bar" },
{ "offset" => 70,"name" => "Druck-Solar","bitSize" => 15,"factor" => 0.01,"unit" => "" },
# { "offset" => 72,"name" => "Drucksensor_19","bitSize" => 15,"factor" => 0.01,"unit" => "bar" },
{ "offset" => 74,"name" => "Druck-Puffer","bitSize" => 15,"factor" => 0.01,"unit" => "" },
{ "offset" => 76,"name" => "P-So","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 77,"name" => "Alarm","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 78,"name" => "Drehzahl_3","bitSize" => 8,"factor" => 1,"unit" => "%" },
# { "offset" => 79,"name" => "Drehzahl_4","bitSize" => 8,"factor" => 1,"unit" => "%" },
# { "offset" => 80,"name" => "Drehzahl_5","bitSize" => 8,"factor" => 1,"unit" => "%" },
# { "offset" => 81,"name" => "P-KOe","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 82,"name" => "P-Kuehlung","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 83,"name" => "P-WZ-Ofen","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 84,"name" => "V-WZ-Ofen","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 85,"name" => "Drehzahl_10","bitSize" => 8,"factor" => 1,"unit" => "%" },
# { "offset" => 86,"name" => "M-HK-auf","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 87,"name" => "M-HK-zu","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 88,"name" => "P-HK","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 89,"name" => "AnfoOel","bitSize" => 8,"factor" => 1,"unit" => "" },
# { "offset" => 92,"name" => "Systemdatum","bitSize" => 31},
# { "offset" => 96,"name" => "Fehlermaske","bitSize" => 31},
]},
"7E12" => {"name" => "DeltaSol_MX_Module", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "T-Außen","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 2,"name" => "T-RLPk","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 4,"name" => "T-VLOel","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 6,"name" => "T-RLOel","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 8,"name" => "T-HK-RL","bitSize" => 15,"factor" => 0.1,"unit" => "" },
{ "offset" => 10,"name" => "T-VLPk","bitSize" => 15,"factor" => 0.1,"unit" => "" },
# { "offset" => 12,"name" => "Temperatur_M2_S1","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 14,"name" => "Temperatur_M2_S2","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 16,"name" => "Temperatur_M2_S3","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 18,"name" => "Temperatur_M2_S4","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 20,"name" => "Temperatur_M2_S5","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 22,"name" => "Temperatur_M2_S6","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 24,"name" => "Temperatur_M3_S1","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 26,"name" => "Temperatur_M3_S2","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 28,"name" => "Temperatur_M3_S3","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 30,"name" => "Temperatur_M3_S4","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 32,"name" => "Temperatur_M3_S5","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 34,"name" => "Temperatur_M3_S6","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 36,"name" => "Temperatur_M4_S1","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 38,"name" => "Temperatur_M4_S2","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 40,"name" => "Temperatur_M4_S3","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 42,"name" => "Temperatur_M4_S4","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 44,"name" => "Temperatur_M4_S5","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 46,"name" => "Temperatur_M4_S6","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 48,"name" => "Temperatur_M5_S1","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 50,"name" => "Temperatur_M5_S2","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 52,"name" => "Temperatur_M5_S3","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 54,"name" => "Temperatur_M5_S4","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 56,"name" => "Temperatur_M5_S5","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
# { "offset" => 58,"name" => "Temperatur_M5_S6","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
]},
"7E41" => {"name" => "DeltaSol_EM_Relais", "cmd" => "0100", "fields" => [
{ "offset" => 12,"name" => "P-HK","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 13,"name" => "M-HK-auf","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 14,"name" => "M-HK-zu","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 15,"name" => "P-Oel","bitSize" => 8,"factor" => 1,"unit" => "" },
{ "offset" => 16,"name" => "AnfoPellet","bitsize" => 8,"factor" => 1,"unit" => "" },
]},
"7E21" => {"name" => "DeltaSol_MX_Heizkreis", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Vorlauf_Soll_Temperatur","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
{ "offset" => 2,"name" => "Betriebsstatus","bitSize" => 8},
"7E31" => {"name" => "DeltaSol_MX_WMZ", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
"7E32" => {"name" => "DeltaSol_MX_WMZ2", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
"7E33" => {"name" => "DeltaSol_MX_WMZ3", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
"7E34" => {"name" => "DeltaSol_MX_WMZ4", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
"7E35" => {"name" => "DeltaSol_MX_WMZ5", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
"7E36" => {"name" => "DeltaSol_MX_WMZ6", "cmd" => "0100", "fields" => [
{ "offset" => 0,"name" => "Waermemenge","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 4,"name" => "Leistung","bitSize" => 31,"factor" => 1,"unit" => "W" },
{ "offset" => 8,"name" => "Waermemenge_heute","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 12,"name" => "Waermemenge_Woche","bitSize" => 31,"factor" => 1,"unit" => "Wh" },
{ "offset" => 16,"name" => "Gesamtvolumen","bitSize" => 31,"factor" => 1,"unit" => "l" },
]},
);