FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wolliballa73 am 01 November 2021, 18:21:30

Titel: FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 01 November 2021, 18:21:30
Hallo allerseits,

seit heute habe ich das Problem, dass nach einem Reboot des Raspi der Zugriff auf FHEM:8083 nur für ein paar Minuten möglich ist, danach geht "nix" mehr; in /opt/fhem/log/fhem-xxxx.log wird auch nix mehr geschrieben.
Auf dem System läuft ein knxd - der funktioniert weiterhin; Der Gruppenmonitor der ETS4 greift weiterhin erfolgreich darauf zu.

Der Raspi wurde die letzten Tage komplett neu installiert (Bullseye) und die von mir benötigten Abhängigkeiten nachinstalliert für:
- ENIGMA2
- FritzBox
- OWserver
- KNXD
- ALEXA (das Device wurde aber erstmal auf disable=1 gesetzt)

Zur Fehlersuche kann ich bisher beisteuern:

Prozess läuft:
pi@fhem:~ $ service fhem status
● fhem.service - FHEM Home Automation
     Loaded: loaded (/etc/systemd/system/fhem.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-01 18:06:04 CET; 8min ago
    Process: 571 ExecStart=/usr/bin/perl fhem.pl fhem.cfg (code=exited, status=0/SUCCESS)
   Main PID: 620 (perl)
      Tasks: 1 (limit: 2059)
        CPU: 39.652s
     CGroup: /system.slice/fhem.service
             └─620 /usr/bin/perl fhem.pl fhem.cfg

Nov 01 18:06:02 fhem systemd[1]: Starting FHEM Home Automation...
Nov 01 18:06:04 fhem systemd[1]: Started FHEM Home Automation.


Systemauslastung sieht gut aus:
pi@fhem:~ $ top
top - 18:15:37 up 9 min,  1 user,  load average: 0,30, 0,12, 0,08
Tasks: 121 total,   1 running, 120 sleeping,   0 stopped,   0 zombie
%CPU(s):  1,7 us,  0,2 sy,  0,0 ni, 98,1 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Spch:    923,2 total,    676,2 free,    109,0 used,    138,0 buff/cache
MiB Swap:    100,0 total,    100,0 free,      0,0 used.    763,2 avail Spch

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     ZEIT+ BEFEHL
  620 fhem      20   0   78668  70212   6452 S   5,9   7,4   0:39.69 perl
1057 pi        20   0   10268   2824   2252 R   1,0   0,3   0:00.13 top
   81 root      20   0       0      0      0 I   0,3   0,0   0:00.48 kworker/2:6-events
  781 pi        20   0   12256   3720   2780 S   0,3   0,4   0:00.06 sshd
    1 root      20   0   31188   7352   5528 S   0,0   0,8   0:06.04 systemd
    2 root      20   0       0      0      0 S   0,0   0,0   0:00.00 kthreadd
    3 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 rcu_gp
    4 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 rcu_par_gp


ein sudo service fhem restart bringt in dieser Situation auch nix mehr, sondern nur noch ein reboot.

Die SD-Karte ist nagelneu.

Kann mir jemand auf die Sprünge helfen, wie ich die Ursache noch weiter einschränken kann?

Vielen Dank...

LG,
Matze
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Wernieman am 01 November 2021, 18:32:00
Was steht denn Zuletzt in der fhem.log?
Und was steht bei den anderen üblichen Verdächtigen: /var/log/kern.log und syslog

Vor allem, wenn Du fhem normal versuchst zu starten ...

Und wenn es nicht läuft, läuft es wirklich nicht?
Bitte mal als root:
ps aux | grep fhem
netstat -lntp | grep fhem
netstat -lntp | grep 8083


Edit
Gar nicht gesehen, fhem läuft ja bei Dir:
620 fhem      20   0   78668  70212   6452 S   5,9   7,4   0:39.69 perl

Bin mal gespannt, auf die Ausgaben ...

Wenn nur ein reboot der Kiste hilf und nicht nur ein fhem-start, ist etwas heftigs im Argen. Ich vermute blockierte Ports, rumgeisterndes FHEM, Speichermangel .... um nur ein paar zu nennen.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Invers am 01 November 2021, 19:52:44
Interessenhalber:
netstat -lntp | grep fhem
zeigt bei mir gar nichts an.
pi@fhem3:~ $ netstat -lntp | grep fhem
(Es konnten nicht alle Prozesse identifiziert werden; Informationen über
nicht-eigene Processe werden nicht angezeigt; Root kann sie anzeigen.)
pi@fhem3:~ $


Was müsste denn da angezeigt werden? mein fhem läuft.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: MadMax-FHEM am 01 November 2021, 19:58:10
Zitat
(Es konnten nicht alle Prozesse identifiziert werden; Informationen über
nicht-eigene Processe werden nicht angezeigt; Root kann sie anzeigen.)

fhem läuft unter User fhem nicht unter User pi...
...den Befehl hast du aber als User pi ausgeführt...

Also als root ausführen...
...wie von Wernieman geschrieben:
Zitat
Bitte mal als root:

Jeweils "sudo" davor sollte auch gehen.

EDIT: wenn aber fhem läuft (tut es ja offenbar), du aber nicht drauf kommst, könnte das (wenn man sieht, dass keine/kaum Last) auch ein "Freeze" in fhem sein, z.B. blockierendes Warten auf "irgendwas"... Dann steht fhem, du kommst nicht drauf, es läuft aber prinzipiell...

Gruß, Joachim
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Invers am 01 November 2021, 20:00:11
Das habe ich gemacht. Dann wird gar nichts ausgeschrieben. Es kommt einfach die nächste Promptzeile.



pi@fhem3:~ $ sudo netstat -lntp | grep fhem
pi@fhem3:~ $
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Wernieman am 01 November 2021, 21:31:19
Kannst Du mir bitte mal die Ausgabe von "netstat -lntp" uns komplett geben?
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Invers am 01 November 2021, 23:20:25
Klar.
pi@fhem3:~ $ sudo netstat -lntp
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8091            0.0.0.0:*               LISTEN      26926/perl
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      26926/perl
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN      26926/perl
tcp        0      0 127.0.0.1:44641         0.0.0.0:*               LISTEN      26931/node /usr/loc
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      549/lighttpd
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      26926/perl
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      542/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      549/lighttpd
tcp6       0      0 :::22                   :::*                    LISTEN      542/sshd
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 02 November 2021, 07:06:31
Hallo Wernieman,

das Ende der fhem.log:
2021.11.01 19:56:33 3: eval: "Nord: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempNord-get",0))."°C<br />".
"Hütte: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempHuette-get",0))."°C"
2021.11.01 19:56:33 1: PERL WARNING: Argument "6.30 &deg;C" isn't numeric in sprintf at (eval 129) line 1, <$fh> line 1024.
2021.11.01 19:56:33 3: eval: "Nord: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempNord-get",0))."°C<br />".
"Hütte: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempHuette-get",0))."°C"
2021.11.01 19:56:33 1: PERL WARNING: Argument "16.18 &deg;C" isn't numeric in sprintf at (eval 130) line 1, <$fh> line 1025.
2021.11.01 19:56:33 3: eval: "Nord: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempNord-get",0))."°C<br />".
"Hütte: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempHuette-get",0))."°C"
2021.11.01 19:56:33 1: PERL WARNING: Argument "6.30 &deg;C" isn't numeric in sprintf at (eval 130) line 1, <$fh> line 1025.
2021.11.01 19:56:33 3: eval: "Nord: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempNord-get",0))."°C<br />".
"Hütte: ".sprintf("%.1f",ReadingsVal("Temp_aussen","tempHuette-get",0))."°C"
2021.11.01 19:56:33 1: Messages collected while initializing FHEM:SecurityCheck:
  WEBtablet is not password protected
  WEBphone is not password protected

Protect this FHEM installation by configuring the allowed device allowedWEBhook
You can disable this message with attr global motd none

2021.11.01 19:56:34 3: NodeMCUtest low level cmd queue send ERROR 56000000aa, qlen 1 (reconnect giving up)
2021.11.01 19:56:34 1: usb create starting


ich habe das aber auch schon ein paar Mal beobachtet, da hatte es einfach mit den letzten Events aufgehört...

root@fhem:~# ps aux | grep fhem
avahi      365  0.0  0.2   5648  2288 ?        Ss   Nov01   0:01 avahi-daemon: running [fhem.local]
fhem       618  0.0  6.3  67756 60072 ?        S    Nov01   0:11 /usr/bin/perl fhem.pl fhem.cfg
fhem       808  0.0  0.0  25572   680 ?        Sl   Nov01   0:00 lsusb
root      2352  0.0  0.0   6936   580 pts/0    S+   06:56   0:00 grep fhem


root@fhem:~# netstat -lntp | grep fhem
root@fhem:~# netstat -lntp | grep 8083
tcp        9      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      618/perl


root@fhem:~# netstat -lntp
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN      618/perl
tcp       10      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      618/perl
tcp        5      0 0.0.0.0:8084            0.0.0.0:*               LISTEN      618/perl
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      618/perl
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      584/sshd: /usr/sbin
tcp       27      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      618/perl
tcp6       0      0 :::6720                 :::*                    LISTEN      1/init
tcp6       1      0 :::4304                 :::*                    LISTEN      1/init
tcp6       0      0 :::22                   :::*                    LISTEN      584/sshd: /usr/sbin


In /var/log/kern.log finde ich nur Einträge zur Zeit des Reboots - hier die letzten 20:
root@fhem:~# tail -n 20 /var/log/kern.log
Nov  1 19:28:27 fhem kernel: [ 1349.581536] [<7f268000>] (ds_disconnect [ds2490]) from [<80797e0c>] (usb_unbind_interface+0x78/0x240)
Nov  1 19:28:27 fhem kernel: [ 1349.581543]  r5:00000000 r4:8247a478
Nov  1 19:28:27 fhem kernel: [ 1349.581557] [<80797d94>] (usb_unbind_interface) from [<807125f4>] (device_release_driver_internal+0x10c/0x1c0)
Nov  1 19:28:27 fhem kernel: [ 1349.581567]  r10:82995d38 r9:8247a4bc r8:00000000 r7:00000000 r6:7f26b054 r5:00000000
Nov  1 19:28:27 fhem kernel: [ 1349.581574]  r4:827b8c20
Nov  1 19:28:27 fhem kernel: [ 1349.581585] [<807124e8>] (device_release_driver_internal) from [<807126c8>] (device_release_driver+0x20/0x24)
Nov  1 19:28:27 fhem kernel: [ 1349.581594]  r7:00000000 r6:00000000 r5:827b8c20 r4:00000001
Nov  1 19:28:27 fhem kernel: [ 1349.581607] [<807126a8>] (device_release_driver) from [<8079803c>] (usb_driver_release_interface+0x68/0x98)
Nov  1 19:28:27 fhem kernel: [ 1349.581621] [<80797fd4>] (usb_driver_release_interface) from [<807a18f8>] (usbdev_ioctl+0x1a88/0x1cdc)
Nov  1 19:28:27 fhem kernel: [ 1349.581629]  r6:00000000 r5:80f05008 r4:8491b600
Nov  1 19:28:27 fhem kernel: [ 1349.581642] [<8079fe70>] (usbdev_ioctl) from [<8034a468>] (sys_ioctl+0x1d4/0x8ec)
Nov  1 19:28:27 fhem kernel: [ 1349.581653]  r10:00000009 r9:85b78000 r8:00000000 r7:85a81a80 r6:85a81a81 r5:80f05008
Nov  1 19:28:27 fhem kernel: [ 1349.581660]  r4:c00c5512
Nov  1 19:28:27 fhem kernel: [ 1349.581671] [<8034a294>] (sys_ioctl) from [<80100040>] (ret_fast_syscall+0x0/0x28)
Nov  1 19:28:27 fhem kernel: [ 1349.581679] Exception stack(0x85b79fa8 to 0x85b79ff0)
Nov  1 19:28:27 fhem kernel: [ 1349.581689] 9fa0:                   7ecc192c 00575b40 00000009 c00c5512 7ecc192c 66627375
Nov  1 19:28:27 fhem kernel: [ 1349.581699] 9fc0: 7ecc192c 00575b40 00000009 00000036 005893a8 76faf370 76f9226c 00582280
Nov  1 19:28:27 fhem kernel: [ 1349.581707] 9fe0: 76d980c4 7ecc191c 76d7f6fd 76e34418
Nov  1 19:28:27 fhem kernel: [ 1349.581718]  r10:00000036 r9:85b78000 r8:80100204 r7:00000036 r6:00000009 r5:00575b40
Nov  1 19:28:27 fhem kernel: [ 1349.581724]  r4:7ecc192c



Und hier noch /var/log/syslog zu dem Zeitpunkt, als fhem.log aufgehört hat:
Nov  1 19:49:48 fhem systemd[1]: Starting Backend server for 1-wire control...
Nov  1 19:51:18 fhem systemd[1]: owserver.service: start operation timed out. Terminating.
Nov  1 19:52:48 fhem systemd[1]: owserver.service: State 'final-sigterm' timed out. Killing.
Nov  1 19:52:48 fhem systemd[1]: owserver.service: Killing process 380 (owserver) with signal SIGKILL.
Nov  1 19:52:48 fhem systemd[1]: owserver.service: Failed with result 'timeout'.
Nov  1 19:52:48 fhem systemd[1]: owserver.service: Unit process 380 (owserver) remains running after unit stopped.
Nov  1 19:52:48 fhem systemd[1]: Failed to start Backend server for 1-wire control.
Nov  1 19:52:49 fhem systemd[1]: owserver.service: Scheduled restart job, restart counter is at 14.
Nov  1 19:52:49 fhem systemd[1]: Stopped Backend server for 1-wire control.
Nov  1 19:52:49 fhem systemd[1]: owserver.service: Found left-over process 380 (owserver) in control group while starting unit. Ignoring.
Nov  1 19:52:49 fhem systemd[1]: This usually indicates unclean termination of a previous run, or service implementation deficiencies.
Nov  1 19:52:49 fhem systemd[1]: Starting Backend server for 1-wire control...
Nov  1 19:54:19 fhem systemd[1]: owserver.service: start operation timed out. Terminating.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: State 'final-sigterm' timed out. Killing.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: Killing process 380 (owserver) with signal SIGKILL.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: Failed with result 'timeout'.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: Unit process 380 (owserver) remains running after unit stopped.
Nov  1 19:55:49 fhem systemd[1]: Failed to start Backend server for 1-wire control.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: Scheduled restart job, restart counter is at 15.
Nov  1 19:55:49 fhem systemd[1]: Stopped Backend server for 1-wire control.
Nov  1 19:55:49 fhem systemd[1]: owserver.service: Found left-over process 380 (owserver) in control group while starting unit. Ignoring.
Nov  1 19:55:49 fhem systemd[1]: This usually indicates unclean termination of a previous run, or service implementation deficiencies.
Nov  1 19:55:49 fhem systemd[1]: Starting Backend server for 1-wire control...
Nov  1 19:57:20 fhem systemd[1]: owserver.service: start operation timed out. Terminating.
Nov  1 19:58:50 fhem systemd[1]: owserver.service: State 'final-sigterm' timed out. Killing.
Nov  1 19:58:50 fhem systemd[1]: owserver.service: Killing process 380 (owserver) with signal SIGKILL.
Nov  1 19:58:50 fhem systemd[1]: owserver.service: Failed with result 'timeout'.
Nov  1 19:58:50 fhem systemd[1]: owserver.service: Unit process 380 (owserver) remains running after unit stopped.
Nov  1 19:58:50 fhem systemd[1]: Failed to start Backend server for 1-wire control.
Nov  1 19:58:50 fhem systemd[1]: owserver.service: Scheduled restart job, restart counter is at 16.


Titel: Antw:FHEM stürzt ab (?)
Beitrag von: MadMax-FHEM am 02 November 2021, 07:53:21
Ich würde mal (schnelle Hilfe/schneller Versuch) folgendes tun:


attr initialUsbCheck disable 1


Und auch mal den OWServer disablen.

Dann mal schauen.
Ist es dann gut:

versuchen OWServer wieder ans Laufen zu bekommen, kann mich erinnern, dass dazu einiges im Forum.war bzgl. Blockieren...

Wenn es das nicht war: weiter suchen...

EDIT: was mir nicht gefällt, ich aber auch nicht wirklich "deuten" kann sind die Kernel-Meldungen... Welche HW-Plattform hast du? USB-Geräte angeschlossen?

EDIT: auch die "eval" im fhem Log finde ich "eigenartig" deutet darauf hin (so ich das richtig interpretiere), dass da eun (schwerer) Fehler ("Exception") abgefangen wurde...

EDIT: du schreibst zwar SD Karte ist neu aber wie hast du installiert? Alles neu, also neues System und fhem neu "from scratch" oder aus einem Backup? Wenn backup: fhem-Backup oder SD-Backup?

Gruß, Joachim
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: erwin am 02 November 2021, 08:53:13
Hi,
ich tippe ebenfalls auf initialUSBcheck, das hatte wir auch vor kurzem mit knxd abstürzen...:
https://forum.fhem.de/index.php/topic,123532.0.html (https://forum.fhem.de/index.php/topic,123532.0.html)
l.g. erwin
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Wernieman am 02 November 2021, 08:53:33
Ich kann Joachim und erwin nur zustimmen:

1. Die letzte Meldung von Mail ist "2021.11.01 19:56:34 1: usb create starting" .. also setzte bitte mal das attr. Ausnahmsweise mal mit direktem Editieren der Config.

2. Kannst DU mal owserver deinstallieren? Und in FHEM disablen? Irgendetwas diesbezüglich stimmt nicht (syslog/kern.log)

Dann mal probieren, ob FHEM bis dahin läuft

3. Bitte um Info
- Was für USB-Geräte hast Du?
- Was für eine Distri hast Du installiert, bitte incl. Version?
- Auf was für einer Hardwareplatform?
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 02 November 2021, 09:18:40
Ergänzend würde es aber nicht schaden, auch (mind.) das fragliche userReadings-Attribut zu fixen, das da ständig evaluiert wird:
- trigger setzen (!)
- ReadingsNum()

Wobei sich grundsätzlich die Frage stellt, warum man an sich nummerische Readingwerte mit Einheiten ergänzt (und dann so loggt) statt stateFormat zu verwenden, um die Anzeige aufzuhübschen...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: erwin am 03 November 2021, 18:55:57
Hi,
falls Matze bestätigen kann, das es mit initialUSBCheck zusammenhängt.... würde ich Rudolf ersuchen, für die 6.1 das aus der fhem.cfg herauszunehmen!
Das wär dann der 2te Fall binnen 2Wochen, wo das einen (externen) daemon massiv stört!
l.g. erwin
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Otto123 am 03 November 2021, 20:09:06
Zitat von: erwin am 03 November 2021, 18:55:57
würde ich Rudolf ersuchen, für die 6.1 das aus der fhem.cfg herauszunehmen!
Das wär dann der 2te Fall binnen 2Wochen, wo das einen (externen) daemon massiv stört!
l.g. erwin
Ich wünsche Dir Erfolg :) falls die Anzahl der Stimmen gezählt wird:
https://forum.fhem.de/index.php/topic,93698.msg909605.html#msg909605
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 04 November 2021, 10:47:32
Zitat von: erwin am 03 November 2021, 18:55:57
Hi,
falls Matze bestätigen kann, das es mit initialUSBCheck zusammenhängt....
...könnte man ggf. alternativ auch checken, ob es nicht sinnvoll wäre, den aufgerufenen Code (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/98_autocreate.pm#L609) zu überarbeiten...?

Hatte das irgendwann mal - auf Basis deutlich geringerer Perl-Kenntnisse - auch einen Vorschlag gemacht, wie das der Spur nach aussehen könnte: https://forum.fhem.de/index.php/topic,97756.msg911243.html#msg911243 (https://forum.fhem.de/index.php/topic,97756.msg911243.html#msg911243).
Den (bisher unveränderten) Ablauf "per Schnittstelle" kann man in https://forum.fhem.de/index.php/topic,100054.msg938984.html#msg938984 (https://forum.fhem.de/index.php/topic,100054.msg938984.html#msg938984) ganz gut sehen.

Werde aber nicht kurzfristig dazu kommen, und diese USB-Ansprechcodes sind nach wie vor ein Buch mit ein paar Siegeln für mich...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: erwin am 04 November 2021, 11:31:06
Zitat...könnte man ggf. alternativ auch checken, ob es nicht sinnvoll wäre, den aufgerufenen Code zu überarbeiten...?
Ich hab keine idee dazu, wie man  devices vom probing ausschließen könnte, die ANDEREN daemons gehören... Genau diese Situation führt zu z.b. "FHEM hängt", daemon restarts durch systemd, usw.... - Alles relativ schwierig zu debuggen....
Beispiel: knxd, owserver, gibts da noch weitere ?
m.M. sollte man das während fhem init nicht machen, entweder sind die richigen devices bereits (richtig) definiert, oder es wird im laufenden Betrieb was neues angesteckt, da könnte man allerdings erwarten, dass der User weiß was er tut! - bzw. in der doku prominent darauf hinweisen...
l.g. erwin
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 04 November 2021, 11:52:27
Hmm, dieses zusätzliche Problem war mir nicht in der Form bewußt, das Grundproblem des eher ineffizienten Ablaufs führt aber nach meinem Verständnis dann dazu, dass das insgesamt "rätselhaft" (aus Usersicht) wird.

Nach meinen eigenen Erfahrungen hängt Rudi halt ziemlich an initialUsbCheck, meine grundsätzliche (fast unveränderte) Meinung hatte ich ja schon kundgetan.

Aber wenn man an dem ganzen festhalten will, sollte man m.E.
- erst alle Schnittstellen in ein Array schreiben,
- da rauswerfen, was man schon kennt,
- dann mit @9600 (?) starten und dabei auch "modem-type" Geräte in einer "Negativliste" abchecken (und so z.B. ConBee II, CC253x, ...) und direkt aus dem array werfen?

Vielleicht würde es mehr Sinn machen, den alten Thread aufzuwärmen und direkt auf Rudi zuzugehen.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: erwin am 04 November 2021, 14:14:23
Muss mich selbst zitieren:  ;D
Zitatch hab keine idee dazu, wie man  devices vom probing ausschließen könnte,
Ein:
sudo lsof /dev/ttyUSB0
bringt u.a den daemon namen, wenn opened, sonst nix!
bin allerdings nicht sicher, ob lsof in den distris vorhanden ist....
erwin
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 04 November 2021, 14:22:23
Na ja, der Check macht ja v.a. auf dem Pi Probleme, und da dürfte es da sein? (habe grade keinen Pi im Einsatz).
Man müßte halt den Fall abfangen, dass es nicht da ist (dann halt keine Einschränkung des Checks), aber das sollte eigentlich nicht so schwierig sein.

Aber wie gesagt: Das hier ist eigentlich der falsche Ort für diese Diskussion...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: erwin am 04 November 2021, 17:05:41
ja, sicher falscher Ort, aber die History ist nicht zu vernachlässigen...
Es hat mir keine Ruhe gelassen: lsof ist tatsächlich NICHT in der RASPI distr. enthalten!.
Ein paar Recherchen später, die Lösung:
#!/usr/bin/perl
use strict;
use warnings;

my $res = qx(sudo /bin/fuser -v /dev/tty* 2>&1);

foreach my $line (split("\n",$res)) {
        next if $line !~ /^\/dev/ix;
        my @lineitems = split(/[\s]+/ix,$line);
        (my $dev = $lineitems[0]) =~ s/(.+)[:]$/$1/ix;
        print $dev . "\t" . $lineitems[4] . "\n";
}
exit;

... funktioniert ab wheezy! (was älteres hab ich nicht mehr  ;D)
Und schon hat man eine negativ-Liste!
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 04 November 2021, 17:12:31
...schon, aber fhem sollte doch kein sudoer sein, oder...?

Eine der Lösungen aus https://www.perlmonks.org/?node_id=1187026 (https://www.perlmonks.org/?node_id=1187026) sieht mir auf den ersten Blick auch ganz universell aus:
https://www.perlmonks.org/?displaytype=displaycode;abspart=1;part=1;node_id=1187055

(https://www.perlmonks.org/?displaytype=displaycode;abspart=1;part=1;node_id=1187055)Nachtrag noch: Nach dem Blick in autocreate.pm (#638ff) und DevIo.pm bin ich nicht sicher, ob es FHEM bei belegten "USB"-Schnittstellen (eher wohl: lokalen?) dabei beläßt, das einmalig zu versuchen. Ist es so, dass dadurch allzugroße Verwirrung entsteht?
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Bartimaus am 04 November 2021, 22:22:54
Hast Du ggfls. das FHEM-Widget mit PushSync-Client installiert ? Das hatte bei mir in den letzten Tagen zum gleichen Verhalten von FHEM geführt.
Wurde aber heute Abend vom Entwickler gefixt.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 07 November 2021, 09:35:04
Hallo zusammen,

erstmal vielen Dank für die rege Teilnahme und die vielen Ansätze.
Ich habe mich jetzt entschlossen (nachdem das Backup-Image heute erfolgreich erstellt wurde), alles nochmal komplett neu zu installieren und dann die FHEM-Konfig zu übernehmen - glücklicherweise hab ich letzte Woche fleißig mitgeschrieben, was ich alles brauche ;)

Mal schauen, was dabei rauskommt...

Das hier will ich aber erstmal noch beantworten:
3. Bitte um Info
- Was für USB-Geräte hast Du?
- Was für eine Distri hast Du installiert, bitte incl. Version?
- Auf was für einer Hardwareplatform?


- 2x TPUART für 1-Wire, 1x KNX-TUL
- Raspberry 3B mit 32GB-SD
- Installiert mit Image für Raspi-OS lite Buster, aktualisiert auf Bullseye

Interessant ist, dass es (gefühlt!) mit den Problemen angefangen hat, als ich den KNX-TUL mit hingehängt habe. Davor lief das alles schon ein paar Tage mit den 1wire-Geräten. Aber garantieren kann ich das nicht...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: MadMax-FHEM am 07 November 2021, 09:57:24
Hast du Module mit Anmeldedaten?
Willst du auch die aktuellen Zustände der Devices mit übernehmen?

Dann ist das "nur" Übertragen der fhem.cfg nicht ausreichend...

Warum den "Umweg" : Buster upgrade auf Bullseye und nicht gleich Blseye?

Viel Erfolg, Joachim
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Beta-User am 07 November 2021, 09:59:20
Wie sind die USB-Geräte definiert? "by-id"? Wenn nicht, bitte im Wiki nach "mehrere USB-Geräte..." suchen.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 07 November 2021, 12:56:40
Hallo zusammen,

ZitatWarum den "Umweg" : Buster upgrade auf Bullseye und nicht gleich Blseye?
Das war das Image, das ich von raspberrypi.com heruntergeladen hab. Ein aktuelleres hab ich nicht gefunden (was nix heißen muss)

Die Neu-Installation hab ich jetzt mal auf Buster gelassen (natürlich mit apt upgrade)

ZitatWie sind die USB-Geräte definiert? "by-id"? Wenn nicht, bitte im Wiki nach "mehrere USB-Geräte..." suchen
Der KNX-TUL ist über nen Symlink /dev/knx eingebunden, die beiden TPUARTs werden in der /etc/owfs.conf mit server: usb = all angesprochen.


Ich bin das dieses Mal anders herum angegangen:
- knxd installiert und getestet (problemlos, Zugriff mit ETS4 sofort möglich)
- owfs installiert und getestet (auch problemlos, Zugriff über http://fhem:2121 zeigt mir die Sensoren und Werte)

Erst dann ging's weiter mit FHEM:
- Installation aus Repository
- Dienst stoppen
- /opt/fhem aus dem Backup kopiert
- Dienst gestartet

Bisher läuft alles, was ich momentan erwarte. Die ggf. notwendigen Abhängigkeiten, die noch für weitere Device-Typen in der fhem.cfg vorhanden sind, muss ich noch nachinstallieren; die sind aber momentan nicht sooo wichtig (ENIGMA2, FritzBox, MQTT, ALEXA)

Schau'mer mal, ob das jetzt so passt...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 07 November 2021, 13:20:46
Update:
ähnliche Probleme wie vor der Neu-Installation :(
Nach einiger Zeit geht über http://fhem:8083 nix mehr. Im Log sehe ich noch, dass weitere Einträge hinzukommen.

ich hab jetzt mal initialUsbCheck deaktiviert und beobachte, ob das schon was ändert. Wenn nicht, schalte ich den OWserver ab.
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 07 November 2021, 17:06:04
... noch 'n Update:

initialUsbCheck hat nixgebracht - nach einiger Zeit wurde wieder nix mehr in's fhem.log geschrieben und die fhem:8083 war nicht mehr erreichbar.

Ich hab jetzt das OWserver-Device aus FHEM gelöscht; bisher läuft der Rest.

Jetzt weiß ich nur noch nicht, was ich mit dieser Erkenntnis machen soll :-(
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Wernieman am 07 November 2021, 18:02:26
server: usb = all
Könnte ee sein,d as OWServer und KNX sich ins gehege kommen? Nicht das OWServer sich den USB von KNX schnappen will ...
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 14 November 2021, 09:29:08
Zitat von: Wernieman am 07 November 2021, 18:02:26
Könnte ee sein,d as OWServer und KNX sich ins gehege kommen? Nicht das OWServer sich den USB von KNX schnappen will ...
Meine Vermutung geht auch gerade in diese Richtung. Ich vermute die Probleme auf der owfs-Seite:
- Nach einem Neustart bekomme ich aktuelle Werte vom 1-wire-Bus, die Sensoren und TPUARTs werden mir unter http://xxxx:2121 auch angezeigt und können mit aktuellen Werten abgefragt werden
- Nach einiger Zeit sehe ich da dann je nach Tagesform entweder gar keine Sensoren mehr (nur noch die Default-Directories) oder Hunderte - die meisten mit derselben ID

Wie sind die USB-Geräte definiert? "by-id"? Wenn nicht, bitte im Wiki nach "mehrere USB-Geräte..." suchen.
Wäre auch meine Idee gewesen, dass ich nicht auf usb=all gehen muss. Allerdings finde ich dazu nur Hinweise, wie das über 99-usb-serial.rules mit Kenntnis der Seriennummern der Devices geht. Leider sehe ich zwar meine beiden Devices:
pi@fhem:~ $ lsusb
Bus 001 Device 007: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Bus 001 Device 006: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Bus 001 Device 005: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project


... bekomme dafür aber keine Seriennummern heraus, sondern nur die von meinem KNX-TUL:
pi@fhem:~ $ ls -la /dev/serial/by-id/
insgesamt 0
drwxr-xr-x 2 root root 60 Nov  9 19:32 .
drwxr-xr-x 4 root root 80 Nov  9 19:32 ..
lrwxrwxrwx 1 root root 13 Nov  9 19:32 usb-wiregate.de_TPUART_for_WireGate_74138303730351A0F1A0-if00 -> ../../ttyACM0


Für sachdienliche Hinweise bin ich also nach wie vor offen ;-)

Parallel versuche ich jetzt mal, den knxd auf einen anderen Raspi auszulagern....

Titel: Antw:FHEM stürzt ab (?)
Beitrag von: Wernieman am 14 November 2021, 10:00:57
Dann sind es Clone  mit nicht echter eigener ID.

Es gibt noch den, nicht so optimalen, Weg über den USB-Pfad. Gucke doch mal unter /dev/serial/by-path (o.Ä.)
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: MadMax-FHEM am 14 November 2021, 11:16:41
Zitat von: Wernieman am 14 November 2021, 10:00:57
Dann sind es Clone  mit nicht echter eigener ID.

Es gibt noch den, nicht so optimalen, Weg über den USB-Pfad. Gucke doch mal unter /dev/serial/by-path (o.Ä.)

Wenn man nicht umsteckt (oder die Plattform wechselt) dann geht das schon auch ganz gut...
...manchmal hat man halt (leider) den "Luxus" einer ID nicht ;)

Gruß, Joachim
Titel: Antw:FHEM stürzt ab (?)
Beitrag von: wolliballa73 am 14 November 2021, 12:32:55
Zitat von: Wernieman am 14 November 2021, 10:00:57
Es gibt noch den, nicht so optimalen, Weg über den USB-Pfad. Gucke doch mal unter /dev/serial/by-path (o.Ä.)

Seit ich den KNX-TUL abgezogen habe (hängt jetzt an einem anderen Raspi), gibt's das Verzeichnis /dev/serial/ nicht mehr. Vorher waren da sowohl in /dev/serial/by-id/ und /dev/serial/by-path/ entsprechende Einträge vorhanden (die sehe ich jetzt auf dem anderen Raspi)
Ich hab also nur die Infos aus lsusb für die 1-wire-Adapter.

Kleiner Zwischenstand: seit der KNX-TUL nicht mehr mit dranhängt, bekomme ich zuverlässig Werte vom owfs - mal schauen, wie es in ein paar Stunden/Tagen aussieht.