Ich habe im Netz die VBUS Protokollspezifikation unter
LinkbezeichnungVBUS Protokollspezifikation heruntergeladen
und dann unter 1.3.10.4 den WMZ der Vitosolic mir angesehen und das mit der Datei
C:\Programme\RESOL\ServiceCenterFull\eclipse\plugins\de.resol.servicecenter.vbus.viessmann_2.0.0\VBusSpecificationViessmann.xml
verglichen. Analog muß man die entsprechende xml-Datei seines Reglers im Verzeichnis Plugins suchen und mittels der entsprechenden Absätze in der Protokollspezifikation an Hand der Offsets erweitern. Tabellenzeile 1 = Offset 0 2=1 usw. Ist also kWh in Zeile 7, ist Offset = 6. bei Zeile 5 ist Offset = 4 usw.
Die section "<packet>" unter Vitosolic 200 [WMZ] habe ich mir wie nachstehend folgt mit den infos aus der Protokollspezifikation ergänzt und kommentiert
(<!-- Doppelstriche = kommentar Sie sind hier im Froum zu einem verschmolzen, bitte aufpassen -->):<!-- Vitosolic 200 [WMZ] -->
<!-- Wärmemengenzähler 1 (Adresse 0x7326) • DFA (Befehl 0x0100) Wärmemengenzähler 2 (Adresse 0x7327) • DFA (Befehl 0x0100) 1. Frame Vorlauftemperatur (Lowbyte) Offset 0 Vorlauftemperatur (Highbyte) Offset 1 Rücklauftemperatur (Lowbyte) Offset 2 Rücklauftemperatur (Highbyte) Offset 3 2. Frame Volumenstrom (Lowbyte) Offset 4 Volumenstrom (Highbyte) Offset 5 Wärmemenge Wh (Lowbyte) Offset 6 Wärmemenge Wh (Highbyte) Offset 7 3. Frame Wärmemenge kWh (Lowbyte) Offset 8 Wärmemenge kWh (Highbyte) Offset 9 Wärmemenge MWh (Lowbyte) Offset 10 Wärmemenge MWh (Highbyte) Offset 11--> <packet>
<destination>0x0010</destination>
<source>0x7326</source>
<sourceMask>0xFFFE</sourceMask>
<command>0x0100</command>
<field>
<offset>0</offset>
<name>Vorlauftemperatur</name>
<bitSize>15</bitSize>
<factor>0.1</factor>
<unit> °C</unit>
</field>
<field>
<offset>2</offset>
<name>Rücklauftemperatur</name>
<bitSize>15</bitSize>
<factor>0.1</factor>
<unit> °C</unit>
</field>
<field>
<offset>4</offset>
<name>Volumenstrom</name>
<bitSize>16</bitSize>
<unit> l/h</unit>
</field>
<field commonUsage='heat'>
<name>Wärme</name>
<unit> Wh</unit>
<field>
<offset>6</offset>
<!-- VBUS Sepzifikation 2.Frame Offeset 6 = 6.Zeile--> <bitSize>16</bitSize>
<factor>1.000</factor>
</field>
<field>
<offset>8</offset>
<bitSize>16</bitSize>
<factor>1000</factor>
<!-- die KWh werden mit 1000 in Wh umgerechnet --> </field>
<field>
<offset>10</offset>
<bitSize>16</bitSize>
<factor>1000000</factor>
<!-- die MWh werden mit 1Mio in Wh umgerechnet --> </field>
</field>
<field commonUsage='heat'>
<name>Wärme_KWh</name>
<unit> KWh</unit>
<field>
<offset>8</offset>
<bitSize>16</bitSize>
<factor>1.000</factor>
</field>
<field>
<offset>10</offset>
<bitSize>16</bitSize>
<factor>1000</factor>
</field>
</field>
<field commonUsage='heat'>
<name>Wärme_Mwh</name>
<unit> MWh</unit>
<field>
<offset>10</offset>
<bitSize>16</bitSize>
<factor>1.0</factor>
</field>
</field>
</packet>
Aufpassen, hier kommt nach </packet> in der Originaldatei noch eine Zeile mit einem schließenden tag, die muß natürlich noch dahinter.