Anbindung einer Viessmann Heizung über eine Optolinkschnittstelle.
Verfügbar auf GitHub und Docker Hub
Es wird der vcontrold Server mit dem vclient zur Verfügung gestellt. Optional können die Werte in einem einstellbarem Intervall über Mqtt gepublisht werden.
Das Image wurde für den TWS2XXX der Firma ElabNET auf Basis von Debian Stretch erstellt. Die Konfiguration erfolgt über Portainer um den Dienst so einfach wie möglich zur Verfügung zu stellen.
Wer mich etwas unterstützen möchte:
Name: vcontrold-conf > "Create the Volume" drücken.
Name: openvdocker
Image: murelli146/openvdocker
Port mapping: host 3002 -> container 3002 TCP
> "Deploy the Container"
Command > Console: Interactive & TTY
Volumes mapping > container: /etc/vcontrold -> volume: vcontrold-conf
Env >
OPTOLINK /dev/ttyUSB1 Optolink Adapter
IPMQTTBROKER 192.168.179.45 IP vom Mqtt Broker (z.B. mosquitto)
PORTMQTTBROKER 1883 Port vom Mqtt Broker
MQTTTOPIC Vitoplus_300 Topic Name (Ergebnis: z.B. Vitoplus_300/getTempA)
MQTT true Mqtt Option aktivieren oder deaktivieren
MQTTPUB 30 Zeit in Sekunden wie oft die Werte gepublisht werden (! Abfrageintervall)
Restart policy > value: always
Runtime & Resources > host: /var/husky/devices/FTDI_FT232R_USB_UART_AI0309KD container: /dev/ttyUSB1
> "Deploy the Container"
Alle relevanten Dateien sind im /etc/vcontrold Ordner.
Um auf die Dateien zu zugreifen, verwendet man am besten den SSH Container
Diese zwei Files müssen an die jeweilige Heizungstype angepasst werden. Die Informationen bekommt man über das openv Wiki Für die Konfiguration dieser Dateien kann hier kein Support erfolgen.
Nun ist der vcontrold Server einsatzbereit und man kann über telnet (IP_vom_Host:3002) auf die vclient prompt zugreifen.
Ist die Option Mqtt aktiviert muss man noch volgende Einstellungen vornehmen.
Befehlsliste die Abgerufen werden. Die Zeilennummer entspricht der Variablen Nummer im Template (2_mqtt.tmpl)
z.B. Zeilennummer 3 entspricht im Template den Variablen $C3 (Befehlsname) und $3 (Wert)
3 getTempWWist
Hier wird eingestellt welche Werte veröffentlicht werden sollen.
z.B. Zeile 3 (getTempWWist) der Befehlsliste
mosquitto_pub -h $IPMQTTBROKER -p $PORTMQTTBROKER -t $MQTTTOPIC/$C3 -m $3
Zur Veranschaulichung, diese Zeile sieht letztlich beim Abfragen wie folgt aus:
mosquitto_pub -h 192.168.179.45 -p 1883 -t Vitoplus_300/getTempWWist -m 60.00000
Werte sollen zukünftig über mqtt auch gesetzt werden können.
git clone https://github.com/murelli146/openvdocker.git
cd openvdocker
docker build -t openvdocker .