Ebus: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 20: Zeile 20:
  sudo systemctl restart ebusd
  sudo systemctl restart ebusd
  sudo systemctl status ebusd
  sudo systemctl status ebusd
== Befehle ==
ebusctl info
ebusctl find


==Script Vaillant==
==Script Vaillant==

Version vom 16. Oktober 2023, 16:40 Uhr

ebus

Anleitung installation:

Konfiguration:

sudo vim /etc/default/ebusd
EBUSD_OPTS="--scanconfig=full -d /dev/ttyEBUS -p 8888 -l /var/log/ebusd.log --httpport=8889 --htmlpath=/var/ebusd/html --accesslevel=* --answer --mqtthost=localhost --mqttport=1883 --mqttjson"

Autostart daemon:

sudo systemctl enable ebusd

Start:

sudo service ebusd start

Log:

cat /var/log/ebusd.log

Test:

ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes

Service

sudo systemctl start ebusd
sudo systemctl stop ebusd
sudo systemctl restart ebusd
sudo systemctl status ebusd

Befehle

ebusctl info
ebusctl find

Script Vaillant

Skript um Vaillant Register zu lesen.
readallvaillantregisters.sh

#!/bin/bash
port=8888
if [ "x$1" = "x-p" ]; then
  shift
  port=$1
  shift
fi
addr=08
if [ "x$1" = "x-a" ]; then
  shift
  addr=$1
  shift
fi
for (( i=0; i<512; i++ )) ; do
  h=`printf "%4.4X" $i`
  ret=`echo "hex ${addr}b509030d${h##??}${h%%??}"|nc -q 1 localhost $port|head -n 1`
  echo $i "=" $ret
done

Befehl um Slave Adressen zu erfahren:

ebusctl scan result

readallvaillantregisters.sh skript:

readallvaillantregisters.sh -a SLAVEADDRESS -p PORT

Beispiel (in 08.log schreiben):

readallvaillantregisters.sh -a 08 >> 08.log