Ebus: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Nick (Diskussion | Beiträge) (→ebus) |
Nick (Diskussion | Beiträge) (→ebus) |
||
| 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" | ||
Autostart daemon: | |||
sudo update-rc.d ebusd enable | |||
Start: | Start: | ||
service ebusd start | service ebusd start | ||
Log: | Log: | ||
cat /var/log/ebusd.log | cat /var/log/ebusd.log | ||
Test: | Test: | ||
ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes | ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes | ||
Version vom 10. Dezember 2022, 13:39 Uhr
ebus
Anleitung installation:
Konfiguration:
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 update-rc.d ebusd enable
Start:
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
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