VCONTROL
VCONTROL | |
---|---|
Zweck / Funktion | |
Modul für Viessman Vitotronic Steuerung | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE Thema |
Support (Forum) | Heizungssteuerung/Raumklima |
Modulname | 89_VCONTROL.pm |
Ersteller | Adam (Forum /Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
VCONTROL ist ein Modul zur Abfrage und Steuerung einer Viessmann Vitotronic Heizungssteuerung über einen Optolink Adapter.
Entwicklungsstatus des Moduls
Das "offizielle" Modul wurde am 10.7.2016 letztmalig aktualisiert. Es gibt mindestens die folgende inoffizielle Versionen:
- Version mit configdb-Unterstützung (von crispyduck vom 26.4.2017 in diesem Forenbeitrag)
Konfiguration
Zur Konfiguration wird eine Textdatei verwendet, die drei Typen von Einträgen enthalten kann.
Syntax
Ein Eintrag nimmt immer eine komplette einzelne Zeile ein und hat eines der folgenden Formate:
# Kommentar... POLL, <adresse>, <parse-methode>, <divisor>, <reading>, <kumulationsmethode> SET, <setname>, <adresse>, <adresstyp>, <multiplikator>, <nextset|day>
mit den folgenden Bedeutungen und möglichen Werten:
- #
- Kommentarzeile
- POLL
- Befehl zum Holen / Lesen von Daten aus der Steuerung
- <adresse>
- hexadezimal, Präfix+interne Adresse+Länge einer Variablen in der Steuerung (z.B. x'01F700F802' für die Gerätekennung)
- <parse-methode>
- Typ der Variablen an der spezifizierten Adresse; mögliche Werte sind z.B. 1ByteS (1 Byte mit Vorzeichen), 2ByteU (2 Byte ohne Vorzeichen), 1ByteH (1 Byte, hexadezimal), mode (on oder off), date (8 Byte Datumswert), timer (8 Byte Timerwert)
- <divisor>
- Wert, durch den der geholte Variablenwert geteilt werden soll
- <reading>
- Name des Readings, unter dem der geholte Wert im FHEM Device abgelegt werden soll
- <kumulationsmethode>
- gibt an, ob die gelesenen Werte über den Tag kumuliert werden sollen (day) oder nicht (-); sofern kumuliert wird, werden mehrere readings erzeugt und an den Readingnamen DayStart, Today und LastDay angehängt
- SET
- Befehl zum Setzen von Daten in der Steuerung
- <setname>
- Name des FHEM readings, dessen Wert in die Anlage geschrieben
- <adresstyp>
- entspricht der <parse-methode> eines POLL Befehls
- <multiplikator>
- Gegenstück zum <divisor> bei einem POLL Befehl
werden soll
- <nextset|day|->
- spezifiziert entweder einen Folge-SET Befehl, einen (Wochen-)Tag (MO|DI|MI|DO|FR|SA|SO) oder "keine weitere Aktion" (-)
Beispiele
Holen der Solltemperatur
POLL, Temperatur_Haus, 01F7230601, 1ByteU, 1, -
Die ein Byte lange Solltemperatur von Adresse 2306 soll ohne Division geholt werden und in das reading Temperatur_Haus gesetzt werden.
Setzen der Solltemperatur
SET, Temperatur_Haus, 01F4230601, 1ByteU, -
Solltemperatur von Adresse 2306 soll mit dem Wert des readings Temperatur_Haus gefüllt werden.
Muster-Konfigurationsdateien
Die Inhalte der Konfigurationsdatei sind nicht nur abhängig davon, ob VCONTROL oder VCONTROL300 verwendet wird, sondern auch von der spezifischen installierten Heizungssteuerung/-regelung. Für einige Konstellationen finden sich an unterschiedlichen Stellen (leider zumindest bisher keine zentrale Ablagestelle) fertig ausgefüllte Konfigurationsdateien. Hier eine Liste bekannter Konfigurationsdateien im VCONTROL-Format:
Gerätename | Kennung | Link | Erläuterungen |
---|---|---|---|
unbekannt | unbekannt | 99_VCONTROL.cfg | Benutzer Adam in diesem Forenbeitrag |
Vitodens 222-W B2LB | 20CB | vcontrol.cfg | Benutzer mmi - siehe Info im Forum! |
V200KW1 | ? | V200KW1.cfg | Benutzer Adam in diesem Forenbeitrag |
VPlusHO1 | ? | VPlusHO1.cfg | Benutzer Adam in diesem Forenbeitrag |
VScotHO1 | 20CB | VScotHO1.cfg | Benutzer Adam in diesem Forenbeitrag |
V200WO1B | WO1B | V200WO1B.cfg | Benutzer Adam in diesem Forenbeitrag |
V300KW3 | ??? | V300KW3_V0002.cfg | Drei Heizkreise; von Benutzer Gunther in diesem Forenbeitrag beschrieben |
Bitte beachten: kursiv gesetzte Werte sind nicht verifiziert! |
Zusätzliche Materialien
Plot-Definitionen
Beispiele für Plot-Definitionen finden sich an folgenden Stellen:
- in diesem Forenbeitrag; mit Screenshot
readingsGroup Definitionen
Beispiele für readingsGroup-Definitionen zur Darstellung der Informationen aus der Heizungssteuerung finden sich an folgenden Stellen:
- in diesem Forenbeitrag; mit Screenshots; auch Beispiel zur Bedienung der Heizung über eine readingsGroup
Links
- Forenthema zu diesem Modul
- Dokumentation der Heizungsprotokolle] ("300", "KW", "GWG")
- Forenbeitrag zu Adressen, Gerätetypen, Herstellerinfos