Umzug von RaspberryPi3B auf Raspberry5 mit configDB

Begonnen von DerRecke, 13 Juli 2025, 02:03:50

Vorheriges Thema - Nächstes Thema

DerRecke

Hallo allerseits,

ich versuche gerade von meinem RaspberryPi3B auf einen niegelnagelneuen RaspberryPI5 umzusteigen.
Ich habe auf dem 5er FHEM blank und neu installiert. Es lässt sich problemlos starten.
Sobald ich aber das Backup der 3er Installation einspiele startet FHEM nicht mehr.

Hier die Ausgabe von systemctl status fhem:
root@RaspPi5:/home/oliver# systemctl status fhem
× fhem.service - FHEM Home Automation
     Loaded: loaded (/etc/systemd/system/fhem.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Sun 2025-07-13 01:53:43 CEST; 14s ago
   Duration: 477ms
    Process: 1024 ExecStart=/usr/bin/perl fhem.pl configDB (code=exited, status=0/SUCCESS)
   Main PID: 1026 (code=exited, status=255/EXCEPTION)
        CPU: 585ms

Jul 13 01:53:43 RaspPi5 systemd[1]: fhem.service: Scheduled restart job, restart counter is at 5.
Jul 13 01:53:43 RaspPi5 systemd[1]: Stopped fhem.service - FHEM Home Automation.
Jul 13 01:53:43 RaspPi5 systemd[1]: fhem.service: Start request repeated too quickly.
Jul 13 01:53:43 RaspPi5 systemd[1]: fhem.service: Failed with result 'exit-code'.
Jul 13 01:53:43 RaspPi5 systemd[1]: Failed to start fhem.service - FHEM Home Automation.

Und hier von journalctl:
Jul 13 01:53:39 RaspPi5 systemd[1]: Starting fhem.service - FHEM Home Automation...
Jul 13 01:53:39 RaspPi5 systemd[1]: Started fhem.service - FHEM Home Automation.
Jul 13 01:53:39 RaspPi5 systemd[1]: fhem.service: Main process exited, code=exited, status=255/EXCEPTION
Jul 13 01:53:39 RaspPi5 systemd[1]: fhem.service: Failed with result 'exit-code'.
Jul 13 01:53:40 RaspPi5 systemd[903]: rpi-connect-wayvnc.service: Scheduled restart job, restart counter is at 5.
Jul 13 01:53:40 RaspPi5 systemd[903]: Stopped rpi-connect-wayvnc.service - WayVNC process used by Raspberry Pi Connect.
Jul 13 01:53:40 RaspPi5 systemd[1]: fhem.service: Scheduled restart job, restart counter is at 1.
Jul 13 01:53:40 RaspPi5 systemd[1]: Stopped fhem.service - FHEM Home Automation.

Als weitere information hätte ich noch, das beide RaspPi headless laufen.

Ich habe schon alles mögliche probiert. Rechte der Dateien, Gecheckt ob alle Dienste installiert sind etc. ohne Erfolg.

Gerne noch ein paar Tips was ich machen kann.
Oder eine Anleitung wie man einen solchem Umzug erfolgreich meistert...

Beta-User

Der Wiki-Artikel zu PI ist bekannt?

V.a.: InitialUsbCheck ist deaktiviert?

Ansonsten: ein fhem-log-Auszug würde eventuell mehr verraten....
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

betateilchen

Zitat von: Beta-User am 13 Juli 2025, 08:30:53Ansonsten: ein fhem-log-Auszug würde eventuell mehr verraten....

Das setzt voraus, dass FHEM überhaupt so weit kommt, dass das FileLog device überhaupt angelegt wird.


Starte Dein FHEM von der Betriebssystemconsole einmal manuell anstatt als service.
Dann sollte man Fehlermeldungen bekommen, die weiterhelfen könnten.

Die Datenbanktreiber für Perl sind alle installiert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DerRecke

Den Pi Artikel im Wiki habe ich gelesen aber keine neuen Erkenntnisse gewonnen.

Geholfen hat es von der Konsole zu starten:
oliver@RaspPi5:/opt/fhem $ perl fhem.pl configDB
#Can't open ./log/fhem-2025-07.log: Permission denied at fhem.pl line 2948.

Habe dann der Einfachheit die Rechte der log Datei auf rwrwrw gesetzt.
Dann habe ich folgenden Eintrag in der Log Datei bekommen:
2025.07.13 16:57:57 1: PERL WARNING: DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.
DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.
2025.07.13 16:57:57 1: PERL WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::SQLite::db handle dbname=/opt/fhem/configDB.db at configDB.pm line 835.

Dann habe ich beim manuellen start einfach mal ein sudo vorangestellt und dann wurde fhem in der log Datei redselig.
2025.07.13 17:04:51 3: telnetPort: port 7072 opened
2025.07.13 17:04:51 3: WEB: port 8083 opened
2025.07.13 17:04:51 3: AptToDate (ZE_RasPi) - defined
2025.07.13 17:04:51 1: reload: Error:Modul 88_HMCCU deactivated:
 Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.36.0 /usr/local/share>
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 36.

2025.07.13 17:04:51 0: Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5>
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 36.

2025.07.13 17:04:51 1: reload: Error:Modul 98_GOOGLECAST deactivated:
 Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.13 17:04:51 0: Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.36.0 /usr/local/s>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 150.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 167.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 187.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 202.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 213.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 248.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 260.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 306.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 316.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setSpeak redefined at ./FHEM/98_GOOGLECAST.pm line 325.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 342.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 359.
2025.07.13 17:04:51 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 370.

Nur funktionieren tut es immer noch nicht.....

DerRecke

Ich habe nun auch nochmal die Besitzer und die Rechte pauschal gesetzt. Hat aber nichts geändert. Also nur zur Info:
sudo chown -R fhem:dialout *
sudo chmod -R ou+rw *

betateilchen

Zum einen fehlen Dir verschiedene, zusätzlich benötigte perl-Module

2025.07.13 17:04:51 0: Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module)
2025.07.13 17:04:51 0: Can't locate Inline.pm in @INC (you may need to install the Inline module)

Deshalb funktioniert aktuell HMIP und Googlecast nicht.

Und dann gab/gibt es hier noch ein Rechteproblem auf die Datenbank selbst:

2025.07.13 16:57:57 1: PERL WARNING: DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.
DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DerRecke

Danke für die Tipps.

Zitat von: betateilchen am 13 Juli 2025, 21:08:08Zum einen fehlen Dir verschiedene, zusätzlich benötigte perl-Module
Ich habe die Module aus /opt/fhem/FHEM vom alten laufenden System (RPi3B) auf das neue (RPI5) kopiert sofern sie neuer waren oder fehlten.

Zitat von: betateilchen am 13 Juli 2025, 21:08:08Und dann gab/gibt es hier noch ein Rechteproblem auf die Datenbank selbst:
Ich habe die Rechte von configDP.pm von rw_r__rw_ auf rw_rw_rw_ geändert. Aktuell sehen die Rechte nun wie folgt aus:
root@RaspPi5:/opt/fhem# ls -all
insgesamt 8424
drwxr-xr-x 11 fhem dialout    4096 14. Jul 19:29 .
drwxr-xr-x  4 root root       4096 12. Jul 22:25 ..
-rw-rw-rw-  1 fhem dialout    1843 12. Jul 23:57 configDB.conf
-rw-rw-rw-  1 fhem dialout 8065024 14. Jul 19:29 configDB.db
-rw-rw-rw-  1 fhem dialout   47176 29. Mär 09:39 configDB.pm
drwxr-xrwx 53 fhem dialout    4096 12. Jul 16:06 contrib
drwxr-xrwx  3 fhem dialout    4096 12. Jul 16:06 demolog
drwxr-xrwx  4 fhem dialout    4096 12. Jul 16:06 docs
drwxr-xrwx  6 fhem dialout   32768 14. Jul 19:16 FHEM
-rw-rw-rw-  1 fhem dialout  177918 13. Jul 01:20 fhem.cfg
-rw-r--rw-  1 fhem dialout   21936 29. Mär 09:39 fhem.cfg.demo
-rwxr-xrwx  1 fhem dialout  174974 29. Mär 09:39 fhem.pl
drwxr-xrwx  3 fhem dialout    4096 12. Jul 16:00 lib
drwxr-xrwx  2 fhem dialout    4096 14. Jul 19:37 log
-rw-r--rw-  1 fhem dialout   47157 29. Mär 09:39 MAINTAINER.txt
-rw-r--rw-  1 fhem dialout     935 29. Mär 09:39 README_DEMO.txt
drwxrwxrwx  4 fhem dialout    4096 20. Mai 2019  restoreDir
drwxrwxrwx  2 fhem dialout    4096 20. Mai 2019  unused
drwxr-xrwx  8 fhem dialout    4096 12. Jul 16:00 www

Daraufhin erschienen viel mehr Zeilen in der Log Datei.
2025.07.14 19:29:42 3: telnetPort: port 7072 opened
2025.07.14 19:29:42 3: WEB: port 8083 opened
2025.07.14 19:29:42 3: AptToDate (ZE_RasPi) - defined
2025.07.14 19:29:42 1: reload: Error:Modul 88_HMCCU deactivated:
 Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-li>
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 36.

2025.07.14 19:29:42 0: Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module) (@INC contains: ./lib ./FHEM . /etc/perl /us>
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 36.

2025.07.14 19:29:42 1: reload: Error:Modul 98_GOOGLECAST deactivated:
 Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.36.>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.14 19:29:42 0: Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch6>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 150.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 167.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 187.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 202.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 213.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 202.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 213.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 248.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 260.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 306.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 316.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setSpeak redefined at ./FHEM/98_GOOGLECAST.pm line 325.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 342.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 359.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 370.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 378.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 393.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 415.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 423.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 437.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 448.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 455.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 478.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setRewind redefined at ./FHEM/98_GOOGLECAST.pm line 489.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setSkip redefined at ./FHEM/98_GOOGLECAST.pm line 500.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 511.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 521.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 530.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 534.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 547.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 570.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 594.
2025.07.14 19:29:42 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 626.
2025.07.14 19:29:42 1: reload: Error:Modul 98_GOOGLECAST deactivated:
 Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.36.>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.14 19:29:42 0: Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/aarch6>
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2025.07.14 19:29:42 3: defmod -temporary gassistantFHEMlog FileLog ./log/gassistant-%Y-%m-%d.log fakelog : Define -temporary first
2025.07.14 19:29:42 3: Tado module initialized.
2025.07.14 19:29:42 3: Define ZE_TadoBridgeEGKG: called
2025.07.14 19:29:42 1: Tado ZE_TadoBridgeEGKG: Modul was defined before auth refactoring. Please remove user and password from definition.
2025.07.14 19:29:42 1: PERL WARNING: Use of uninitialized value $param[2] in concatenation (.) or string at ./FHEM/98_Tado.pm line 178.
2025.07.14 19:29:42 1: Tado ZE_TadoBridgeEGKG: interval will be set to
2025.07.14 19:29:42 1: Define ZE_TadoBridgeEGKG: No valid token found. Please authenticate first.
2025.07.14 19:29:42 3: TadoDevice module initialized.
2025.07.14 19:29:42 3: TadoDevice_Define Tado_Weather: called
2025.07.14 19:29:42 3: Tado Tado_Weather: I/O device is ZE_TadoBridgeEGKG
2025.07.14 19:29:42 3: Device Code is: ZE_TadoBridgeEGKG-weather
2025.07.14 19:29:42 1: [ZE_FritzBox | 0000 | none | Define.759] - ERROR:ERROR: Cannot define a FRITZBOX device. Perl modul Soap::Lite  is missing.
2025.07.14 19:29:42 1: define ZE_FritzBox FRITZBOX 192.168.135.1: ERROR: Cannot define a FRITZBOX device. Perl modul Soap::Lite  is missing.
2025.07.14 19:29:42 3: Opening ZE_CallMonitor device 192.168.135.1:1012
Undefined subroutine &main::HMCCU_ExistsClientDevice called at ./FHEM/88_HMCCUCHN.pm line 90.

Aber per http://rasppi5:8083/fhem bekommt man immer noch nichts :'(

passibe

Zitat von: DerRecke am 14 Juli 2025, 19:43:27Ich habe die Module aus /opt/fhem/FHEM
Nein, nicht FHEM-module ... Perl-Module. Dependencies halt. Ein bisschen musst du schon auch die Fehlermeldungen lesen :D

Zitat von: DerRecke am 14 Juli 2025, 19:43:27Can't locate RPC/XML/Client.pm in @INC (you may need to install the RPC::XML::Client module)
Zitat von: DerRecke am 14 Juli 2025, 19:43:27Can't locate Inline.pm in @INC (you may need to install the Inline module)
Zitat von: DerRecke am 14 Juli 2025, 19:43:27ERROR: Cannot define a FRITZBOX device. Perl modul Soap::Lite  is missing.

Perl-Module installiert man am besten mit dem jeweiligen Debian-Paket und nicht (!!!) über CPAN. CPAN verursacht nur Komplikationen und Schmerzen, deshalb unbedingt apt benutzen.
Damit man den Namen vom Paket findet, kann man einfach "<Name des Moduls> debian package" googeln, dann kommt die Seite von packages.debian.org, wo der Name steht.

Weil hier RPC::XML::Client, Inline und Soap::Lite fehlen, müsstest du einfach nur folgendes ausführen:
sudo apt update && sudo apt install librpc-xml-perl libinline-perl libsoap-lite-perl

DerRecke

Super! Das wars. Vielen Vielen Dank an die tollen Helfer

betateilchen

Zitat von: DerRecke am 14 Juli 2025, 19:43:27Ich habe die Rechte von configDP.pm von rw_r__rw_ auf rw_rw_rw_ geändert. Aktuell sehen die Rechte nun wie folgt aus:

Du solltest genauer lesen, was man Dir schreibt.

Zitat von: betateilchen am 13 Juli 2025, 21:08:08Und dann gab/gibt es hier noch ein Rechteproblem auf die Datenbank selbst:

2025.07.13 16:57:57 1: PERL WARNING: DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.
DBD::SQLite::db do failed: attempt to write a readonly database at configDB.pm line 835.

Das bezieht sich auf die DATENBANK selbst, nicht auf die von FHEM verwendeten Moduldateien für den Zugriff auf die Datenbank.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!