diff --git a/driver/chargerybms.py b/driver/chargerybms.py index e1c6457..ec68c2c 100644 --- a/driver/chargerybms.py +++ b/driver/chargerybms.py @@ -32,7 +32,7 @@ driver = { 'id' : 0x01, 'version' : 1.2, 'serial' : "CHGBMS11062020A1", - 'connection' : "com.victronenergy.battery.ttyUSB0" + 'connection' : "com.victronenergy.battery.ttyCHGBMS01" } diff --git a/driver/service/log/run b/driver/service/log/run index f54910f..3f74361 100644 --- a/driver/service/log/run +++ b/driver/service/log/run @@ -1,3 +1,3 @@ #!/bin/sh exec 2>&1 -exec multilog t s25000 n4 /var/log/chargerybms.ttyUSB0 +exec multilog t s25000 n4 /var/log/chargerybms diff --git a/driver/service/run b/driver/service/run index 54fe030..14848f6 100644 --- a/driver/service/run +++ b/driver/service/run @@ -1,3 +1,3 @@ #!/bin/sh exec 2>&1 -exec /opt/victronenergy/chargerybms/start-chargerybms.sh ttyUSB0 +exec /opt/victronenergy/chargerybms/start-chargerybms.sh TTY diff --git a/driver/start-chargerybms.sh b/driver/start-chargerybms.sh index 79287ad..5ddac07 100644 --- a/driver/start-chargerybms.sh +++ b/driver/start-chargerybms.sh @@ -9,5 +9,6 @@ . /opt/victronenergy/serial-starter/run-service.sh +ln -s /dev/$tty /dev/ttyCHGBMS01 app="/usr/bin/python /opt/victronenergy/chargerybms/chargerybms.py" start -d /dev/$tty --victron diff --git a/gui/qml/OverviewTiles.qml b/gui/qml/OverviewTiles.qml index 2f346e1..8903f14 100644 --- a/gui/qml/OverviewTiles.qml +++ b/gui/qml/OverviewTiles.qml @@ -8,7 +8,7 @@ OverviewPage { property string solarchargerPrefix: "com.victronenergy.solarcharger.ttyO2" property string batteryPrefix: "com.victronenergy.battery.ttyO4" - property string chargeryBMSPrefix: "com.victronenergy.battery.ttyUSB0" + property string chargeryBMSPrefix: "com.victronenergy.battery.ttyCHGBMS01" title: qsTr("System Overview") diff --git a/gui/qml/PageMain.qml b/gui/qml/PageMain.qml index ee3a378..2e710e2 100644 --- a/gui/qml/PageMain.qml +++ b/gui/qml/PageMain.qml @@ -111,7 +111,7 @@ MbPage { page = vebusPage break; case DBusService.DBUS_SERVICE_BATTERY: - if (service.name == "com.victronenergy.battery.ttyUSB0") { + if (service.name == "com.victronenergy.battery.ttyCHGBMS01") { page = batteryPageChargeryBMS } else { page = batteryPage diff --git a/install/install.sh b/install/install.sh new file mode 100644 index 0000000..081b786 --- /dev/null +++ b/install/install.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +echo "Install Chargery BMS on Venus OS" +sleep 2 + +echo "Download driver and library" + +wget https://github.com/Tobi177/venus-chargerybms/archive/master.zip +unzip master.zip +rm master.zip + +wget https://github.com/victronenergy/velib_python/archive/master.zip +unzip master.zip +rm master.zip + +mkdir -p venus-chargerybms-master/ext/velib_python +cp -R velib_python-master/* venus-chargerybms-master/ext/velib_python + +echo "Add Chargery entries to serial-starter" +#sed -i '/ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="FT232R_USB_UART", ENV{VE_SERVICE}="rs485:default:chargerybms"/a ' /etc/udev/rules.d/serial-starter.rules +#sed -i '/service.*imt.*dbus-imt-si-rs485tc/a service chargerybms chargerybms' /etc/venus/serial-starter.conf + +echo "Install Chargery driver" +mkdir -p /var/log/chargerybms +mkdir -p /opt/victronenergy/chargerybms +cp -R venus-chargerybms-master/ext /opt/victronenergy/chargerybms +cp -R venus-chargerybms-master/driver/* /opt/victronenergy/chargerybms + +chmod +x /opt/victronenergy/chargerybms/start-chargerybms.sh +chmod +x /opt/victronenergy/chargerybms/chargerybms.py +chmod +x /opt/victronenergy/chargerybms/service/run +chmod +x /opt/victronenergy/chargerybms/service/log/run + +ln -s /opt/victronenergy/chargerybms/service /service/chargerybms + + diff --git a/install/serial-starter/serial-starter.conf b/install/serial-starter/serial-starter.conf new file mode 100644 index 0000000..755efd3 --- /dev/null +++ b/install/serial-starter/serial-starter.conf @@ -0,0 +1,14 @@ +service cgwacs dbus-cgwacs +service gps gps-dbus +service modem dbus-modem +service mkx mk2-dbus +service vedirect vedirect-interface +service fzsonick dbus-fzsonick-48tl +service imt dbus-imt-si-rs485tc + +service chargerybms chargerybms + +alias rs485 cgwacs:fzsonick:imt +alias default gps:vedirect + +include /data/conf/serial-starter.d