VCONTROL

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
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:

Konfiguration

Zur Konfiguration wird eine Textdatei verwendet, die drei Typen von Einträgen enthalten kann.

Syntax

Emblem-question-yellow.svgAchtung! Die Syntax für VCONTROL und VCONTROL300 unterscheidet sich voneinander in der Abfolge der Parameter und in der Kodierung der Adresse. Konfigurationsdateien können daher nicht eins zu eins übernommen werden, sondern müssen ggf. manuell umformatiert werden!

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:

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