Ebus: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:


Konfiguration:
Konfiguration:
  vim /etc/default/ebusd
  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"
  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"
oder
EBUSD_OPTS="--scanconfig=full -d /dev/ttyEBUS -p 8888 -l /var/log/ebusd.log --accesslevel=* --answer --mqtthost=10.0.0.20 --mqttport=1883 --mqttuser=mqtt-user --mqttpass=mqtt-pass987 --mqttjson --configpath=/etc/openhab2/ebusd-configuration/ebusd-2.1.x/de"
oder
EBUSD_OPTS="--scanconfig=full -d /dev/ttyEBUS -p 8888 -l /var/log/ebusd.log --accesslevel=* --answer --mqtthost=10.0.0.20 --mqttport=1883 --mqttuser=mqtt-user --mqttpass=mqtt-pass987 --mqttjson --configpath=/etc/openhab2/ebusd-configuration/latest"
Autostart daemon:
sudo systemctl enable ebusd
Start:
Start:
  service ebusd start
  sudo service ebusd start
Log:
Log:
  cat /var/log/ebusd.log
  cat /var/log/ebusd.log
Autostart daemon:
sudo update-rc.d ebusd enable
Test:
Test:
  ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes
  ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes
Zeile 20: Zeile 24:
  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==

Aktuelle Version vom 23. Februar 2025, 06:22 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"

oder

EBUSD_OPTS="--scanconfig=full -d /dev/ttyEBUS -p 8888 -l /var/log/ebusd.log --accesslevel=* --answer --mqtthost=10.0.0.20 --mqttport=1883 --mqttuser=mqtt-user --mqttpass=mqtt-pass987 --mqttjson --configpath=/etc/openhab2/ebusd-configuration/ebusd-2.1.x/de"

oder

EBUSD_OPTS="--scanconfig=full -d /dev/ttyEBUS -p 8888 -l /var/log/ebusd.log --accesslevel=* --answer --mqtthost=10.0.0.20 --mqttport=1883 --mqttuser=mqtt-user --mqttpass=mqtt-pass987 --mqttjson --configpath=/etc/openhab2/ebusd-configuration/latest"

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