Victron GX und openDTU

Hallo.

openDTU Version: v25.4.10 (per LAN verbunden)
VictronGX Version: beta 3.60~60

Ich habe seit ca. 1Jahr Victron mit openDTu (dbus-opendtu von henne49) am laufen ohne Probleme und immer mit den neusten FW.

Vor ca. 14 Tagen haben ich dann meine openDTU vom Strom genommen, damit ich meine Hoymiles HMS über Lite-S auf die neueste Version updaten kann.

Danach openDTU an und alle WR haben sich angemeldet.

Dann viel mir auf das die WR nicht mehr im Portal sind (dort wird mir auch 14Tage angezeigt).

Also geschaut was los ist, aber ohne Erfolg.

Was habe ich gemacht.

Ältere Version von openDTu und GX getestet
...
...
...
dbus-opendtu neu installiert (versucht :wink: )

Wie habe ich das gemacht:

root@einstein:~# /data/dbus-opendtu/uninstall.sh
Do you really wish to delete the log folder /var/log/dbus-opendtu? [y/n]y
/var/log/dbus-opendtu is deleted

reboot

root@einstein:~# wget -O main.zip https://github.com/henne49/dbus-opendtu/archive/refs/tags/$(curl -s https://api.github.com/repos/henne49/dbus-opendtu/releases/latest | grep "tag_name" | cut -d '"' -f 4).zip
--2025-04-21 06:13:38-- https://github.com/henne49/dbus-opendtu/archive/refs/tags/v2.0.2.zip
Resolving github.com... 140.82.121.4
Connecting to github.com|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/henne49/dbus-opendtu/zip/refs/tags/v2.0.2 [following]
--2025-04-21 06:13:39-- https://codeload.github.com/henne49/dbus-opendtu/zip/refs/tags/v2.0.2
Resolving codeload.github.com... 140.82.121.9
Connecting to codeload.github.com|140.82.121.9|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38477 (38K) [application/zip]
Saving to: ‘main.zip’

main.zip 100%[==============================================================================================================================>] 37.58K --.-KB/s in 0.04s

2025-04-21 06:13:39 (1.02 MB/s) - ‘main.zip’ saved [38477/38477]

root@einstein:~# mkdir temp_dir
mkdir: can't create directory 'temp_dir': File exists

root@einstein:~# unzip main.zip -d temp_dir
Archive: main.zip
replace dbus-opendtu-2.0.2/.coveragerc? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/.coveragerc
replace dbus-opendtu-2.0.2/.gitattributes? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/.gitattributes
replace dbus-opendtu-2.0.2/GitVersion.yml? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/GitVersion.yml
replace dbus-opendtu-2.0.2/LICENSE? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/LICENSE
replace dbus-opendtu-2.0.2/config.example? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/config.example
replace dbus-opendtu-2.0.2/constants.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/constants.py
replace dbus-opendtu-2.0.2/dbus_opendtu.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/dbus_opendtu.py
replace dbus-opendtu-2.0.2/dbus_service.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/dbus_service.py
replace dbus-opendtu-2.0.2/docs/ahoy_0.5.93_inverter-id-0.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.5.93_inverter-id-0.json
replace dbus-opendtu-2.0.2/docs/ahoy_0.5.93_inverter-id-1.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.5.93_inverter-id-1.json
replace dbus-opendtu-2.0.2/docs/ahoy_0.5.93_live.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.5.93_live.json
replace dbus-opendtu-2.0.2/docs/ahoy_0.5.93_record-live.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.5.93_record-live.json
replace dbus-opendtu-2.0.2/docs/ahoy_0.6.9_live.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.6.9_live.json
replace dbus-opendtu-2.0.2/docs/ahoy_0.7.36_live_gap_in_inverter_sequence.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_0.7.36_live_gap_in_inverter_sequence.json
replace dbus-opendtu-2.0.2/docs/ahoy_pre_0.5.93.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/ahoy_pre_0.5.93.json
replace dbus-opendtu-2.0.2/docs/opendtu_status.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/opendtu_status.json
replace dbus-opendtu-2.0.2/docs/opendtu_v24.2.12_inverter.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/opendtu_v24.2.12_inverter.json
replace dbus-opendtu-2.0.2/docs/opendtu_v24.2.12_livedata_status.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/opendtu_v24.2.12_livedata_status.json
replace dbus-opendtu-2.0.2/docs/tasmota_shelly_2pm.json? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/docs/tasmota_shelly_2pm.json
replace dbus-opendtu-2.0.2/helpers.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/helpers.py
replace dbus-opendtu-2.0.2/imports.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/imports.py
replace dbus-opendtu-2.0.2/install.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/install.sh
replace dbus-opendtu-2.0.2/restart.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/restart.sh
replace dbus-opendtu-2.0.2/run_coverage.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/run_coverage.sh
replace dbus-opendtu-2.0.2/service/log/run? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/service/log/run
replace dbus-opendtu-2.0.2/service/run? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/service/run
replace dbus-opendtu-2.0.2/tests.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/tests.py
replace dbus-opendtu-2.0.2/tests/init.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/tests/init.py
replace dbus-opendtu-2.0.2/tests/test_dbus_opendtu.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/tests/test_dbus_opendtu.py
replace dbus-opendtu-2.0.2/tests/test_dbus_service.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/tests/test_dbus_service.py
replace dbus-opendtu-2.0.2/tests/test_helpers.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/tests/test_helpers.py
replace dbus-opendtu-2.0.2/uninstall.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/uninstall.sh
replace dbus-opendtu-2.0.2/update.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/update.sh
replace dbus-opendtu-2.0.2/version.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: dbus-opendtu-2.0.2/version.txt

root@einstein:~# mv temp_dir/* /data/dbus-opendtu

root@einstein:~# chmod a+x /data/dbus-opendtu/*.sh

cp /data/dbus-opendtu/config.example /data/dbus-opendtu/config.ini

!Config entsprechend bearbeitet!

root@einstein:~# /data/dbus-opendtu/install.sh
grep: version.txt: No such file or directory
grep: version.txt: No such file or directory
!Ab hier läuft etwas nicht mehr!

Wenn ich dennoch weiter mache.

root@einstein:~# /data/dbus-opendtu/restart.sh

root@einstein:~# rm main.zip

dbus-spy
Da taucht auch nix mehr von opendtu auf

Kann mir jemand helfen, wenn etwas fehlt, bitte melden. Danke.

root@einstein:~# /data/dbus-opendtu/install.sh
grep: version.txt: No such file or directory
grep: version.txt: No such file or directory
ln: /service/dbus-opendtu/service: File exists
root@einstein:~# svcadm enable /service/dbus-opendtu
-sh: svcadm: command not found

Denke da leigt schon das Problem.

Hatte ebenfalls das Problem, nach Update vom Cerbo gx ging nix mehr, kein erneutes Installieren.

Bei der suche nach der Fehlermeldund bin ich hier gelandet.
Habe es bei mir zum laufen bekommen:
Tausche mal den Inhalt von der install.sh mit

#!/bin/bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
SERVICE_NAME=$(basename $SCRIPT_DIR)


# check if config.ini file exists
if [ ! -f $SCRIPT_DIR/config.ini ]; then
    echo "config.ini file not found. Please make sure it exists. If not created yet, please copy it from config.example."
    exit 1
fi

# delete old logs if they exist  
if [ -f $SCRIPT_DIR/current.log ]; then  
    rm $SCRIPT_DIR/current.log*  
fi 

# check if version.txt exists and is larger than 2.0.0
#if [ -f $SCRIPT_DIR/version.txt ] && 
#    ( [ "$(grep -o 'Version: [^ ]*' version.txt | cut -d' ' -f2)" = "2.0.0" ] || 
#    [ "$(grep -o 'Version: [^ ]*' version.txt | cut -d' ' -f2)" \> "2.0.0" ] ); then
#    # delete old dbus-opendtu.py file
#    if [ -f $SCRIPT_DIR/dbus-opendtu.py ]; then  
#        rm $SCRIPT_DIR/dbus-opendtu.py 
#    fi 
#fi

# set permissions for script files
chmod a+x $SCRIPT_DIR/restart.sh
chmod 744 $SCRIPT_DIR/restart.sh

chmod a+x $SCRIPT_DIR/uninstall.sh
chmod 744 $SCRIPT_DIR/uninstall.sh

chmod a+x $SCRIPT_DIR/service/run
chmod 755 $SCRIPT_DIR/service/run

chmod a+x $SCRIPT_DIR/service/log/run
chmod 755 $SCRIPT_DIR/service/log/run

# create sym-link to run script in deamon
ln -s $SCRIPT_DIR/service /service/$SERVICE_NAME

# add install-script to rc.local to be ready for firmware update
filename=/data/rc.local

#check if rc.local already exists, if not create it
if [ ! -f $filename ]
then
    touch $filename
    chmod 755 $filename
    echo "#!/bin/bash" >> $filename
    echo >> $filename
fi

#check if the service exists? if not add it to rc.local
grep -qxF "$SCRIPT_DIR/install.sh" $filename || echo "$SCRIPT_DIR/install.sh" >> $filename

findest in /data/dbus-opendtu

danach noch einmal:

/data/dbus-opendtu/install.sh
/data/dbus-opendtu/restart.sh

Mit Glück läuft es dann auch bei dir
Gruss
Karsten