vcontrold Viesmann Heizung auslesen mit Debian

18. Juli 2019 0 Von inside
apt-get install git libxml2-dev cmake
mkdir vcontrold
git clone https://github.com/openv/vcontrold.git vcontrold
cd vcontrold
mkdir build
cd build
cmake -DMANPAGES=OFF ..
make
make install
cd ..
mkdir /etc/vcontrold
cp xml/300/* /etc/vcontrold

/etc/vcontrold/vcontrold.xml anpassen

vcontrol init script nach /etc/init.d kopieren und ausführbar machen

USB TTL converter verbinden und dmesg beobachten:
[ 5137.627482] pl2303 1-7.1:1.0: pl2303 converter detected
[ 5137.629615] usb 1-7.1: pl2303 converter now attached to ttyUSB0

Damit das Gerät eindeutig identifiziert werden kann, nutzen wir den absoluten Pfad vom USB Port:
ls -al /dev/serial/by-path
lrwxrwxrwx 1 root root 13 Jul 18 14:40 pci-0000:00:15.0-usb-0:7.1:1.0-port0 -> ../../ttyUSB0
Der Name wäre dann: 
/dev/serial/by-path/pci-0000:00:15.0-usb-0:7.1:1.0-port0

Das in /etc/vcontrold/vcontrold.xml eintragen:
 <serial>
        <tty>/dev/serial/by-path/pci-0000:00:15.0-usb-0:7.1:1.0-port0</tty>
    </serial>

systemctl restart vcontrol

telnet localhost 3002

vctrld>getTempA
32.099998 Grad Celsius