Ebus: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Nick (Diskussion | Beiträge) (→ebus) |
Nick (Diskussion | Beiträge) (→ebus) |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 7: | Zeile 7: | ||
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: | Autostart daemon: | ||
sudo systemctl enable ebusd | 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 | ||
| 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