Gelöst: Neuer rpi: FHEM startet nicht AUTOMATISCH (Stand Jan. 2025)

Begonnen von Thomas24568, 22 Januar 2025, 13:25:12

Vorheriges Thema - Nächstes Thema

Thomas24568

Moin!

Neuer Raspberry Pi 5 B. Neuestes Raspberry OS installiert (64 Bit, Raspian). FHEM installiert. Getestet, FHEM zeigt eine leere Oberfläche (ist ja noch nichts eingerichtet, also okay.
Den Pi runtergefahren, an anderen Ort gebracht, angeschlossen (Original Netzteil, SSD-HAT mit originaler Raspberry SSD), Ethernet. Die Fritzbox sieht das Gerät "Pi5". Webbrowser am Bastelrechner gestartet, kein Pi5 zu finden (192.168.180.161:8083). Komisch... Terminal gestartet, ssh pi5@pi5 getippt, der Pi meldet sich. Noch komischer. Suche in diesem Forum: Einträge aus 2013 und 2016 und ähnliche Beiträge aus 2019 und 2025 sind zu finden. Die Tips aus den alten Beiträgen funktionieren nicht mal ansatzweise, offebar haben sich die internen Strukturen von fhem und / oder Raspian geändert.

Nach Eingabe von perl fhem.pl fhem.cfg ist die Webseite von fhem erreichbar - also wurde der Service nicht gestartet. Wie schon oben geschrieben: Die Tips aus "alten Zeiten" funktionieren größtenteils nicht.

pi5@pi5:/opt/fhem $ ls -la /etc/init.d/fhem
ls: Zugriff auf '/etc/init.d/fhem' nicht möglich: Datei oder Verzeichnis nicht gefunden
pi5@pi5:/opt/fhem $ sudo update-rc.d fhem enable
update-rc.d: error: cannot find a LSB script for fhem


Mit der Antwort kann ich nichts anfangen.

pi5@pi5:/etc/init.d $ ps ax | grep perl
   1998 pts/0    S      0:00 perl fhem.pl fhem.cfg
   2056 pts/0    S+     0:00 grep --color=auto perl
pi5@pi5:/etc/init.d $ service fhem status
Unit fhem.service could not be found.
pi5@pi5:/etc/init.d $ ls -la /opt/fhem/
insgesamt 684
drwxrwxrwx  8 pi5  pi5    4096 26. Jan 2020  .
drwxr-xr-x  5 root root   4096 15. Jan 18:14 ..
-rw-rw-rw-  1 pi5  pi5  324838 26. Jan 2020  CHANGED
-rw-rw-rw-  1 pi5  pi5   39782 26. Jan 2020  configDB.pm
drwxrwxrwx 46 pi5  pi5    4096 15. Jan 17:54 contrib
drwxrwxrwx  3 pi5  pi5    4096 15. Jan 17:54 demolog
drwxrwxrwx  4 pi5  pi5    4096 15. Jan 17:54 docs
drwxrwxrwx  6 pi5  pi5   20480 15. Jan 17:54 FHEM
-rw-rw-rw-  1 pi5  pi5     516 26. Jan 2020  fhem.cfg
-rw-rw-rw-  1 pi5  pi5   25544 26. Jan 2020  fhem.cfg.demo
-rwxrwxrwx  1 pi5  pi5  159742 26. Jan 2020  fhem.pl
-rw-rw-rw-  1 pi5  pi5   28513 26. Jan 2020  HISTORY
drwxrwxrwx  2 pi5  pi5    4096 15. Jan 18:21 log
-rw-rw-rw-  1 pi5  pi5   42382 26. Jan 2020  MAINTAINER.txt
-rw-rw-rw-  1 pi5  pi5    5061 26. Jan 2020  Makefile
-rw-rw-rw-  1 pi5  pi5     935 26. Jan 2020  README_DEMO.txt
-rw-rw-rw-  1 pi5  pi5     374 26. Jan 2020  README.SVN
drwxrwxrwx  8 pi5  pi5    4096 15. Jan 17:54 www
pi5@pi5:/etc/init.d $ sudo chown -R fhem: /opt/fhem/
chown: ungültige Spezifikation: ,,fhem:"
pi5@pi5:/etc/init.d $ sudo chown -R fhem: /opt/fhem/
chown: ungültige Spezifikation: ,,fhem:"
pi5@pi5:/etc/init.d $ sudo chmod 755 /opt/fhem/log
pi5@pi5:/etc/init.d $

Also, liegt es jetzt am "falschem" Eigentümer? Warum funktioniert die chown-Zeile aus dem Wiki nicht (mehr) bzw. wie müßte die heutzutage lauten?

Oder was muß ich machen damit der automatische Start läuft?

Sorry das ich hier gleich frage, im Internet sind zu viele veraltete Anleitungen zu finden. Darum habe ich in der Überschrift das Datum mit eingetragen.

Beta-User

Zitat von: Thomas24568 am 22 Januar 2025, 13:25:12FHEM installiert.
Wie?

Eigentlich sollte der "easy way" gleich den passenden user anlegen und systemd (das ist der Ersatz für init.d) entsprechend konfigurieren...
Manchmal fehlt dann noch bei ganz aktuellem Debian eine Gruppenzugehörigkeit für die seriellen Schnittstellen, aber erst sollte mal der automatische Start klappen, dann kannst du ja danach suchen, falls du USB-etc.-IOs brauchst.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Thomas24568

Zitat von: Beta-User am 22 Januar 2025, 13:34:01Eigentlich sollte der "easy way" gleich den passenden user anlegen und systemd (das ist der Ersatz für init.d) entsprechend konfigurieren...

Wie in einer der vielen Anleitungen (wiki.fhem?) gelesen: Paket runterladen, auspacken, den perl-Befehl aufrufen. Bis auf den Autostart hat das ja offenbar funktioniert.

Beta-User

Zitat von: Thomas24568 am 22 Januar 2025, 15:55:31Wie in einer der vielen Anleitungen (wiki.fhem?) gelesen: Paket runterladen, auspacken, den perl-Befehl aufrufen. Bis auf den Autostart hat das ja offenbar funktioniert.
Gerade weil es viele Anleitungen gibt, wäre es interessant zu wissen, WELCHER du gefolgt bist. Da du das aber nicht mehr zu wissen scheinst:

Perl-Skripte wie fhem.pl kann man prinzipiell auf jeder Maschine starten, die den passenden Interpreter installiert hat. Wie das script auf dem Datenträger gelandet ist, ist dabei mehr oder weniger egal...

Ergo: Mach's nochmal (/opt/fhem löschen sollte reichen) und folge dem "easy way" (hier auf der linken Seite: https://debian.fhem.de/)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Thomas24568

#4
Vielen Dank für deine Mühe, nur komme ich da nicht weiter. Erst kommt eine Wüste von komischen durcheinandergewürfelten Zeichen (jedenfalls keine übliche Terminalausgabe für ein Download), dann ein "Kommandol nicht gefunden".

pi5@pi5:/opt $ wget -O- https://debian.fhem.de/archive.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/debianfhemde-archive-keyring.gpg
--2025-01-22 16:27:33--  https://debian.fhem.de/archive.key
Auflösen des Hostnamens debian.fhem.de (debian.fhem.de)... 2600:9000:2070:7e00:15:107d:a980:93a1, 2600:9000:2070:b400:15:107d:a980:93a1, 2600:9000:2070:2800:15:107d:a980:93a1, ...
Verbindungsaufbau zu debian.fhem.de (debian.fhem.de)|2600:9000:2070:7e00:15:107d:a980:93a1|:443 ... verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 200 OK
Länge: 2428 (2,4K) [application/pgp-keys]
Wird in »STDOUT« gespeichert.

-                               100%[======================================================>]   2,37K  --.-KB/s    in 0s     

2025-01-22 16:27:33 (274 MB/s) - auf die Standardausgabe geschrieben [2428/2428]

??e<?

     ?p?aWT?-???T?v1??yq?RG????}???#1/Z??W?s?f\??Q?;?Z?z8W??y?S,x?+?Y    ZG
???^??ut?B??H%???`J]b?h?WU*6????"?*?Sx??}#?G??o+?ڎ??s?ϼ??Ò??6?O?0?$??V0?????F?N#?u????????D*0.?M??A???%??
                                                                                                         ?a?B???????.| ??ؙO?ܐ?ѺR???xd?}?OY??LϚ?s?̵̗?(???????ѭW?\v?^???W>?ۥ?H??lD9i?.$?_??~K??6N???M4c?#??k??>?%???k??5?ZU1sE??Jc'+?
                                                                                                 betateilchen??
>!1??H?Y??/??F???q0Ie<?
                           ?g
                             
   
       ?
    ?F???q0I??
                  ?c??F?oC9?ϲ?B??M;???K?3?-Ro?/!??lv??#,*a`J???Y~9=-~?u?m֛???
>uR?W??q?Q??Iv?՝zw,rVi?!➼??m<??`2???e ?`?M??]??q?ۧ?"?w`.0?o@?wF?2n?a?S?P?)?rq???1K9???V?ã6o??S?I    ??\?>u?#?&-?ئ??EB?
                                                                                                                  ?:??s?pb
                                                                                                                          ???_%?L?.?+?;ڥ??p?9????c.?????????e??k??9O??%5Y?"P?k.?.??=?k???m9??6?.?=?g??j#T?B???R
I?۴<(0?[?y<Y??"?RJ??/Hd???Zӕ??T??e<?

                                    ??????b????F??by??h?8??m??EaJ??ȁ??Ǐ????????ӣ5?fY?`?,9??X{??z??CU???6??x1?o?_u9????????&??W??y?P?H??ܺ??v$k???p,n~?#??`Ɠϳf9?F2Vm?$]_I?????M?$?jw???n
k??c???b0?j?=n??'????=?????=g?p?&Ў*?fl߭?B/k=?g         YYfׅ?g????Q??s??4??vY??v????p?"?1?&??|??_}?
                                             l?ֲF?$??????zB{??6?,^??gM?5?w???z?z??`??U+Kom??
&!1??H?Y??/??F???q0Ie<?

                           ?g
    ?F???q0Iw4
                  ?9?d?Ox???y??
                               ???S??<y?G?????KV???{?;??\??!?q[?[n??JM|X64jJ?V?_;0??5?*Z
d'?i1`?;8f    i?aH8?|/+???R??,??s?i|M??&??bl?ǀ+h%
?b???$?N:<?'?/?ۅ??\`??B=?4?7?^9?6)??%Bo&??N�?[:
 ??+?t?"i+¶?sӉ?W

(?%Z???b???H?s?H3/??
                    ?b??qI?6u?K?X
                                 p?9lC?Q˯?p??????|???^#???????P?ש??ɨ??ͥb#?+?A? ?Ҽ??۹?=????d:??B?H????`cF3?}?,jpi5@pi5:/opt $
pi5@pi5:/opt $ deb https://debian.fhem.de/nightly/ /
-bash: deb: Kommando nicht gefunden.
pi5@pi5:/opt $

Beta-User

Das mit der Standardausgabe ist etwas ungewohnt, aber der Schlüssel scheint da zu landen, wo er hingehört. Aber
Zitat von: Thomas24568 am 22 Januar 2025, 16:31:42pi5@pi5:/opt $ deb https://debian.fhem.de/nightly/ /
ist falsch. Da steht vorher:
ZitatAdd repository to /etc/apt/sources.list:

Du mußt also eine Datei bearbeiten! Ich nehme für sowas in der Regel mcedit aus dem mc-Paket, das vermutlich bei dir nicht installiert ist. "vi" sollte es auch tun, vermutlich mußt du das auch mit root-Rechten machen (=> sudo).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Thomas24568

#6
Sorry Leute, WAS soll da hinzugefügt werden? Die Anleitung ist in englisch, da verstehe ich nur sehr wenig: "Add repository to /etc/apt/sources.list:" -> "ein irgendwas zur Datei hinzufügen".

Mit sudo nano kann ich umgehen.

--------

Okay, nach dem 3. Lesen habe ich es kapiert, FHEM ist neu installiert, ich probiere gleich mal einen neustart.

---------

Neustart wurde ausgeführt, aber die FHEM-Webseite ist NICHT erreichbar, obwohl:

pi5@pi5:~ $ service fhem status
● fhem.service - FHEM Home Automation
    Loaded: loaded (/etc/systemd/system/fhem.service; enabled; preset: enabled)
    Active: active (running) since Wed 2025-01-22 17:57:09 CET; 2min 22s ago
    Process: 711 ExecStart=/usr/bin/perl fhem.pl fhem.cfg (code=exited, status=0/SUCCESS)
  Main PID: 788 (perl)
      Tasks: 1 (limit: 9564)
        CPU: 2min 19.198s
    CGroup: /system.slice/fhem.service
            └─788 /usr/bin/perl fhem.pl fhem.cfg

Jan 22 17:57:09 pi5 systemd[1]: Starting fhem.service - FHEM Home Automation...
Jan 22 17:57:09 pi5 systemd[1]: Started fhem.service - FHEM Home Automation.
pi5@pi5:~ $

Also ich sehe die Terminalausgabe so, das fhem läuft. Aber warum kann ich die Webseite nicht erreichen?

Beta-User

Zitat von: Thomas24568 am 22 Januar 2025, 17:47:58Sorry Leute, WAS soll da hinzugefügt werden? Die Anleitung ist in englisch, da verstehe ich nur sehr wenig: "Add repository to /etc/apt/sources.list:" -> "ein irgendwas zur Datei hinzufügen".

Mit sudo nano kann ich umgehen.
Genau der Text, der NACH der Anweisung kommt. Der gehört nicht in die Linux-Kosole, sondern als eine Zeile in die nämliche Datei.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

TomLee

#8
Zitat... vermutlich mußt du das auch mit root-Rechten machen (=> sudo).

Hm Hm, vermutlich  ::)

Fett hervorgehoben im ersten Punkt der Anleitung ist offensichtlich nicht für jedermann genug. (ich nehm mich davon gar nicht aus, als Anfänger mit null Ahnung, mag ich nicht ausschliessen das ich das auch "übersehen" würde)

Die Schriftgröße ändern, kursiv oder gleich farblich ::) hervorgehoben darstellen, bleibt noch :) , um diesen Punkt der Anleitung noch deutlicher (er wurde ja schon angepasst) zu machen.


Thomas24568

Also, die meisten Befehle laufen nicht ohne sudo. Insofern ist das bei mir schon "drin".

Aber warum komme ich per Webbrowser nicht an das fhem ran?

Beta-User

Würde auf "initialUsbCheck" (oder so) tippen.

Geduld (falls systemd die auch hat und nicht neu startet), oder aus der config werfen und dann nochmal starten. Sollte im Wiki zu PI stehen (wo _vermutlich_ auch das mit init.d=>systemd zu finden gewesen wäre).

Und das mit der Anleitung ist schon so, dass ich die nicht genau gelesen habe, eben weil klar ist, dass man bestimmte Aktionen nur mit entsprechenden Berechtigungen ausführen kann... Mich hat nur gewundert, dass irgendwo vorher in der Zeile noch ein explizites "sudo" drin stand. Wird schon seinen Grund haben.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Otto123

#11
Zitat von: Thomas24568 am 22 Januar 2025, 19:46:39Aber warum komme ich per Webbrowser nicht an das fhem ran?
zwei blöde Ideen
  • port 8083 im Browser vergessen?
  • fhem läuft jetzt doppelt?
mal nach den Ports schauen und die pid vergleichen
sudo ss -tulp
P.S. ist das nur bei mir so, dass bei wenigen Suchbegriffen der erste Treffer die aktuelle Wiki Anleitung zum Pi ist? :o
https://www.google.com/search?q=fhem+raspberry+pi+installieren
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

passibe

Zitat von: Otto123 am 22 Januar 2025, 20:20:55ist das nur bei mir so, dass bei wenigen Suchbegriffen der erste Treffer die aktuelle Wiki Anleitung zum Pi ist? :o
Ne, bei mir auch.

Wobei man mE die beiden Befehlsblöcke mit und ohne gpg mal tauschen könnte oder den, der nur bis Stretch geht, einfach mal ersatzlos streichen könnte. apt-key ist deprecated und jemand, der noch auf Stretch installieren will, sollte eigentlich keinen Support auf Laienniveau mehr erhalten.

Thomas24568

Zitat von: Beta-User am 22 Januar 2025, 19:58:03Würde auf "initialUsbCheck" (oder so) tippen.

Es ist noch kein USB-Gerät angeschlossen.

Zitat von: Beta-User am 22 Januar 2025, 19:58:03Geduld (falls systemd die auch hat und nicht neu startet),

Nach über einer Stunde passiert immer noch nichts.

Zitat von: Beta-User am 22 Januar 2025, 19:58:03oder aus der config werfen

Sorry, wenn ich hier wieder mal "bin blond" rufe: Welche Config (es gibt so viele) und was genau muß da raus oder auskommentiert werden?

Zitat von: Beta-User am 22 Januar 2025, 19:58:03Sollte im Wiki zu PI stehen (wo _vermutlich_ auch das mit init.d=>systemd zu finden gewesen wäre).

Ich weiss jetzt nicht ob der Gordische bei mir liegt, aber unter wiki.fhem.de funktioniert ein Klick auf die Lupe NICHT - wenn die Schrift zu groß angezeigt wird. Irgendwie blöd... Okay, Schrift kleiner, Suche funktioniert, https://wiki.fhem.de/wiki/Fhem.service_(systemd_unit_file) gefunden.

Die Warnung dort

Änderungen an dieser Datei sind normalerweise nicht notwendig. Man sollte zumindest genau wissen was man tut!
läßt mich noch einmal nachfragen:

Wants=network.target
After=network.target
auskommentieren und dafür bei

# Wants=network-online.target
# After=network-online.target

die # entfernen? Das wundert mich etwas, weil ich per ssh den pi5 erreichen kann. Trotzdem machen???

Thomas24568

Zitat von: Otto123 am 22 Januar 2025, 20:20:55
  • port 8083 im Browser vergessen?
  • fhem läuft jetzt doppelt?

Nicht vergessen,
pi5@pi5:~ $ sudo ss -tulp
Netid     State      Recv-Q      Send-Q                         Local Address:Port                    Peer Address:Port     Process                                                                                                                    
udp       UNCONN     0           0                                    0.0.0.0:mdns                         0.0.0.0:*         users:(("avahi-daemon",pid=557,fd=12))                                                                                    
udp       UNCONN     0           0                                    0.0.0.0:34997                        0.0.0.0:*         users:(("avahi-daemon",pid=557,fd=14))                                                                                    
udp       UNCONN     0           0                [fe80::b412:8e4e:9ef4:f706]:dhcpv6-client                      *:*         users:(("NetworkManager",pid=688,fd=28))                                                                                  
udp       UNCONN     0           0                                          *:mdns                               *:*         users:(("avahi-daemon",pid=557,fd=13))                                                                                    
udp       UNCONN     0           0                                          *:58686                              *:*         users:(("avahi-daemon",pid=557,fd=15))                                                                                    
tcp       LISTEN     0           128                                  0.0.0.0:ssh                          0.0.0.0:*         users:(("sshd",pid=758,fd=3))                                                                                             
tcp       LISTEN     0           128                                127.0.0.1:ipp                          0.0.0.0:*         users:(("cupsd",pid=713,fd=7))                                                                                            
tcp       LISTEN     12          32                                   0.0.0.0:8083                         0.0.0.0:*         users:(("perl",pid=790,fd=5))                                                                                             
tcp       LISTEN     0           128                                     [::]:ssh                             [::]:*         users:(("sshd",pid=758,fd=4))                                                                                             
tcp       LISTEN     0           16                                         *:5900                               *:*         users:(("wayvnc",pid=772,fd=8))                                                                                           
tcp       LISTEN     0           128                                    [::1]:ipp                             [::]:*         users:(("cupsd",pid=713,fd=6))                                                                                            
pi5@pi5:~ $