Ebus: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 39: Zeile 39:
Befehl um Slave Adressen zu erfahren:
Befehl um Slave Adressen zu erfahren:
  ebusctl scan result
  ebusctl scan result
Verwenden des readall skripts:
readallvaillantregisters.sh skripts:
  readallvaillantregisters.sh -a SLAVEADDRESS -p PORT
  readallvaillantregisters.sh -a SLAVEADDRESS -p PORT
Beispiel (in 08.log schreiben):
Beispiel (in 08.log schreiben):
  readallvaillantregisters.sh -a 08 >> 08.log
  readallvaillantregisters.sh -a 08 >> 08.log

Version vom 10. Januar 2022, 17:06 Uhr

ebus

Anleitung installation:

Konfiguration:

vim /etc/default/ebusd
service ebusd start
cat /var/log/ebusd.log

Autostart daemon:

sudo update-rc.d ebusd enable
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"
ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes

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 skripts:

readallvaillantregisters.sh -a SLAVEADDRESS -p PORT

Beispiel (in 08.log schreiben):

readallvaillantregisters.sh -a 08 >> 08.log